資源描述:
《Windows人機交互程序設(shè)計教學(xué)》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在學(xué)術(shù)論文-天天文庫。
1、第2課Windows程序入門北方軟件學(xué)院格物致知見微知著Windows人機交互程序設(shè)計思考大專和大本的區(qū)別是什么?我們上大學(xué)是為了什么?想成為軟件開發(fā)高手么?怎么成為軟件開發(fā)高手?你的人生目標是什么?北方軟件學(xué)院-Windows人機交互程序設(shè)計課程意義離散數(shù)學(xué)C語言數(shù)據(jù)結(jié)構(gòu)數(shù)據(jù)庫邏輯運算程序是什么設(shè)計程序數(shù)據(jù)的組織處理操作系統(tǒng)計算機的操作原理編譯原理Windows程序設(shè)計程序的運行原理應(yīng)用程序設(shè)計傳統(tǒng)工具C++程序設(shè)計應(yīng)用程序設(shè)計熱門工具JAVA程序設(shè)計Web程序設(shè)計應(yīng)用程序開發(fā)基礎(chǔ)互聯(lián)網(wǎng)應(yīng)用程序開發(fā)基礎(chǔ)北方軟件學(xué)院-Windows人機交互程序設(shè)計本課主要內(nèi)容高
2、級語言語法分析Windows程序入門Windows程序入口函數(shù)Windows程序的數(shù)據(jù)類型Windows概念句柄API北方軟件學(xué)院-Windows人機交互程序設(shè)計程序語言特征問題1:C語言的主函數(shù)(入口函數(shù))是?問題2:C語言的常用數(shù)據(jù)類型有哪些?問題3:C語言的常用運算符有哪些?問題4:學(xué)習(xí)一門程序語言我們需要掌握哪些內(nèi)容?北方軟件學(xué)院-Windows人機交互程序設(shè)計回顧:C語言入口函數(shù)voidmain()*intmain(intargc,char*argv[])argc作用是什么?Argv[]作用是什么?*北方軟件學(xué)院-Windows人機交互程序設(shè)計C語言入
3、口函數(shù)……**argc是命令行總的參數(shù)個數(shù),argv[]是argc個參數(shù),其中第0個參數(shù)是程序的全名,以后的參數(shù)是命令行后面跟的用戶輸入的參數(shù)。intmain(intargc,??char*argv[]){inti;????for??(i??=??0;??i>i;????return??0;????}執(zhí)行時敲入F:D1.EXEaaaabbbcccddd輸出如下:F:D1.EXEaaaabbbcccddd北方軟件學(xué)院-Windows人機交互程序設(shè)計數(shù)據(jù)類型*基本類型整形、實形、字符型
4、、布爾型構(gòu)造類型數(shù)組、結(jié)構(gòu)體、聯(lián)合體特殊類型指針類型Void類型北方軟件學(xué)院-Windows人機交互程序設(shè)計常量與變量*常量整形、字符型、實形、字符串類型變量整形、字符型、實形結(jié)構(gòu)體形、聯(lián)合體形指針類型北方軟件學(xué)院-Windows人機交互程序設(shè)計運算符*算術(shù)運算符:+-*/%++--關(guān)系運算符:<>>=<===!=邏輯運算符:&&
5、
6、!指針相關(guān)運算符:&*[]結(jié)構(gòu)體相關(guān)運算符:.->開關(guān)運算符:?:位運算符:&
7、~^<<>>北方軟件學(xué)院-Windows人機交互程序設(shè)計程序流程控制語句*開關(guān)語句:ifelse;switch循環(huán)語句:for循環(huán);while循環(huán);do
8、while循環(huán)輔助控制語句:break;continue;return;goto北方軟件學(xué)院-Windows人機交互程序設(shè)計高級程序語言語法總結(jié)1)入口函數(shù)2)數(shù)據(jù)類型3)變量常量4)運算符5)流程控制語句6)數(shù)組、函數(shù)、結(jié)構(gòu)體、指針/引用……Windows程序是否也具備上述內(nèi)容?北方軟件學(xué)院-Windows人機交互程序設(shè)計Windows程序入門什么是Windows程序Windows程序就是所有可以在Windows系統(tǒng)下運行的程序的統(tǒng)稱。這里的Windows程序特指:窗口程序。北方軟件學(xué)院-Windows人機交互程序設(shè)計什么是應(yīng)用程序?**應(yīng)用程序是指為了完成某
9、項或某幾項特定任務(wù)而被開發(fā)運行于操作系統(tǒng)之上的計算機程序。對于應(yīng)用程序,需要了解的是:每一個應(yīng)用程序運行于獨立的進程、他們擁有自己獨立的地址空間。不同應(yīng)用程序的分界線稱為進程邊界。對應(yīng)概念是:系統(tǒng)程序。北方軟件學(xué)院-Windows人機交互程序設(shè)計Windows程序的語法*入口函數(shù)數(shù)據(jù)類型API函數(shù)事件驅(qū)動的程序機制其他同C語言部分北方軟件學(xué)院-Windows人機交互程序設(shè)計Windows入口函數(shù)intAPIENTRYWinMain(HINSTANCEhInstance,HINSTANCEhPrevInstance,LPSTRlpCmdLine,intnCmdSh
10、ow)涉及數(shù)據(jù)類型:HINSTANCE?LPSTR?int*北方軟件學(xué)院-Windows人機交互程序設(shè)計APIENTRY編譯器用來標識函數(shù)進棧順序的標志北方軟件學(xué)院-Windows人機交互程序設(shè)計HINSTANCEhInstance(進程的實例句柄)句柄的含義。問題1:為什么要有學(xué)號?問題2:讓你來猜想,句柄的含義是什么?北方軟件學(xué)院-Windows人機交互程序設(shè)計句柄的概念**句柄,是整個windows編程的基礎(chǔ),一個句柄是指使用的一個唯一的整數(shù)值,是指一個四字節(jié)長的數(shù)值,用于標志應(yīng)用程序中的不同對象和同類對象中的不同的實例,諸如,一個窗口,按鈕,圖標,滾動條
11、,輸出設(shè)備,控件或者文件