Windows人機交互程序設(shè)計教學(xué)_第1頁
Windows人機交互程序設(shè)計教學(xué)_第2頁
Windows人機交互程序設(shè)計教學(xué)_第3頁
Windows人機交互程序設(shè)計教學(xué)_第4頁
Windows人機交互程序設(shè)計教學(xué)_第5頁
已閱讀5頁,還剩34頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、第第2 2課課 windows windows 程序入門程序入門 北方軟件學(xué)院北方軟件學(xué)院 格物致知 見微知著 windowswindows人機交互程序設(shè)計人機交互程序設(shè)計 北方軟件學(xué)院-windows人機交互程序設(shè)計 思考思考 n大專和大本的區(qū)別是什么?大專和大本的區(qū)別是什么? n我們上大學(xué)是為了什么?我們上大學(xué)是為了什么? n想成為軟件開發(fā)高手么?怎么成為軟件開發(fā)想成為軟件開發(fā)高手么?怎么成為軟件開發(fā) 高手?高手? n你的人生目標是什么?你的人生目標是什么? 北方軟件學(xué)院-windows人機交互程序設(shè)計 課程意義課程意義 離散數(shù)學(xué)離散數(shù)學(xué) c語言語言 數(shù)據(jù)結(jié)構(gòu)數(shù)據(jù)結(jié)構(gòu) 數(shù)據(jù)庫數(shù)據(jù)庫 邏輯運

2、算邏輯運算 程序是什么程序是什么 設(shè)計程序設(shè)計程序 數(shù)據(jù)的組織處理數(shù)據(jù)的組織處理 操作系統(tǒng)操作系統(tǒng)計算機的操作原理計算機的操作原理 編譯原理編譯原理 windows程序設(shè)計程序設(shè)計 程序的運行原理程序的運行原理 應(yīng)用程序設(shè)計傳統(tǒng)工具應(yīng)用程序設(shè)計傳統(tǒng)工具 c+程序設(shè)計程序設(shè)計 應(yīng)用程序設(shè)計熱門工具應(yīng)用程序設(shè)計熱門工具 java程序設(shè)計程序設(shè)計 web程序設(shè)計程序設(shè)計 應(yīng)用程序開發(fā)基礎(chǔ)應(yīng)用程序開發(fā)基礎(chǔ) 互聯(lián)網(wǎng)應(yīng)用程序開發(fā)基礎(chǔ)互聯(lián)網(wǎng)應(yīng)用程序開發(fā)基礎(chǔ) 北方軟件學(xué)院-windows人機交互程序設(shè)計 本課主要內(nèi)容本課主要內(nèi)容 n高級語言語法分析高級語言語法分析 nwindowswindows程序入門程序入

3、門 n windows windows程序入口函數(shù)程序入口函數(shù) n windowswindows程序的數(shù)據(jù)類型程序的數(shù)據(jù)類型 nwindowswindows概念概念 n 句柄句柄 n api api 北方軟件學(xué)院-windows人機交互程序設(shè)計 程序語言特征程序語言特征 n問題問題1 1:c c語言的主函數(shù)語言的主函數(shù)( (入口函數(shù)入口函數(shù)) )是?是? n問題問題2 2:c c語言的常用數(shù)據(jù)類型有哪些?語言的常用數(shù)據(jù)類型有哪些? n問題問題3 3:c c語言的常用運算符有哪些?語言的常用運算符有哪些? n問題問題4 4:學(xué)習(xí)一門程序語言我們需要掌握哪:學(xué)習(xí)一門程序語言我們需要掌握哪 些內(nèi)容?

4、些內(nèi)容? 北方軟件學(xué)院-windows人機交互程序設(shè)計 回顧:回顧:c c語言入口函數(shù)語言入口函數(shù) nvoid main()void main() n* intint main(intmain(int argcargc, char, char* * argvargv) nargcargc 作用是什么?作用是什么? nargvargv 作用是什么?作用是什么? * 北方軟件學(xué)院-windows人機交互程序設(shè)計 c c語言入口函數(shù)語言入口函數(shù)* * * nargcargc是命令行總的參數(shù)個數(shù),是命令行總的參數(shù)個數(shù),argv 是是argcargc個參數(shù),個參數(shù), 其中第其中第0 0個參數(shù)是程序的全名

5、,以后的參數(shù)是命令行后個參數(shù)是程序的全名,以后的參數(shù)是命令行后 面跟的用戶輸入的參數(shù)。面跟的用戶輸入的參數(shù)。 nintint main(intmain(int argcargc, char, char* * argv) ) n intint i; i; for (i = 0; i for (i = 0; iargcargc; i+) ; i+) coutcoutargvi ii; i; return 0; return 0; n 執(zhí)行時敲入執(zhí)行時敲入 f:d1.exe f:d1.exe aaaaaaaa bbbbbb cccccc dddddd 輸出如下:輸出如下: f:d1.exe f:d1

6、.exe aaaaaaaa bbbbbb cccccc dddddd 北方軟件學(xué)院-windows人機交互程序設(shè)計 數(shù)據(jù)類型數(shù)據(jù)類型* * n基本類型基本類型 n整形、實形、字符型、布爾型整形、實形、字符型、布爾型 n構(gòu)造類型構(gòu)造類型 n數(shù)組、結(jié)構(gòu)體、聯(lián)合體數(shù)組、結(jié)構(gòu)體、聯(lián)合體 n特殊類型特殊類型 n指針類型指針類型 nvoidvoid類型類型 北方軟件學(xué)院-windows人機交互程序設(shè)計 常量與變量常量與變量* * n常量常量 n整形、字符型、實形、字符串類型整形、字符型、實形、字符串類型 n變量變量 n整形、字符型、實形整形、字符型、實形 n結(jié)構(gòu)體形、聯(lián)合體形結(jié)構(gòu)體形、聯(lián)合體形 n指針類型

7、指針類型 北方軟件學(xué)院-windows人機交互程序設(shè)計 運算符運算符* * n算術(shù)運算符:算術(shù)運算符:+ -+ -* * / % + - / % + - n關(guān)系運算符:關(guān)系運算符: = = = != = . - n開關(guān)運算符:開關(guān)運算符: ?:?: n位運算符:位運算符: switchif else; switch n循環(huán)語句:循環(huán)語句: nforfor循環(huán);循環(huán);while while 循環(huán);循環(huán);do while do while 循環(huán)循環(huán) n輔助控制語句輔助控制語句: : nbreakbreak;continue; return; continue; return; gotogoto 北

8、方軟件學(xué)院-windows人機交互程序設(shè)計 高級程序語言語法總結(jié)高級程序語言語法總結(jié) n1 1)入口函數(shù))入口函數(shù) n2 2)數(shù)據(jù)類型)數(shù)據(jù)類型 n3 3)變量常量)變量常量 n4 4)運算符)運算符 n5 5)流程控制語句)流程控制語句 n6 6)數(shù)組、函數(shù)、結(jié)構(gòu)體、指針)數(shù)組、函數(shù)、結(jié)構(gòu)體、指針/ /引用引用 windowswindows程序是否也具備上述內(nèi)容?程序是否也具備上述內(nèi)容? windowswindows程序入門程序入門 北方軟件學(xué)院-windows人機交互程序設(shè)計 什么是什么是windowswindows程序程序 nwindowswindows程序就是所有可以在程序就是所有可以

9、在 windowswindows系統(tǒng)下運行的程序的統(tǒng)稱。系統(tǒng)下運行的程序的統(tǒng)稱。 n這里的這里的windowswindows程序特指:窗口程序。程序特指:窗口程序。 北方軟件學(xué)院-windows人機交互程序設(shè)計 什么是應(yīng)用程序?什么是應(yīng)用程序?* * * n應(yīng)用程序是指為了完成某項或某幾項特定任務(wù)而應(yīng)用程序是指為了完成某項或某幾項特定任務(wù)而 被開發(fā)運行于操作系統(tǒng)之上的計算機程序。被開發(fā)運行于操作系統(tǒng)之上的計算機程序。 n對于應(yīng)用程序,需要了解的是:每一個應(yīng)用程序?qū)τ趹?yīng)用程序,需要了解的是:每一個應(yīng)用程序 運行于獨立的進程、他們擁有自己獨立的地址空運行于獨立的進程、他們擁有自己獨立的地址空 間。

10、不同應(yīng)用程序的分界線稱為進程邊界。間。不同應(yīng)用程序的分界線稱為進程邊界。 n對應(yīng)概念是:系統(tǒng)程序。對應(yīng)概念是:系統(tǒng)程序。 北方軟件學(xué)院-windows人機交互程序設(shè)計 windowswindows程序的語法程序的語法* * n入口函數(shù)入口函數(shù) n數(shù)據(jù)類型數(shù)據(jù)類型 napiapi函數(shù)函數(shù) n事件驅(qū)動的程序機制事件驅(qū)動的程序機制 n其他同其他同c c語言部分語言部分 北方軟件學(xué)院-windows人機交互程序設(shè)計 windows windows 入口函數(shù)入口函數(shù) intint apientry apientry winmain(winmain(hinstancehinstance hinstance

11、hinstance, , hinstance hinstance hprevinstancehprevinstance, , lpstrlpstr lpcmdlinelpcmdline, , intint ncmdshowncmdshow ) ) 涉及數(shù)據(jù)類型:涉及數(shù)據(jù)類型: hinstance hinstance ? lpstr lpstr ? intint * 北方軟件學(xué)院-windows人機交互程序設(shè)計 apientry apientry 編譯器用來標識函數(shù)進棧順序的標志編譯器用來標識函數(shù)進棧順序的標志 北方軟件學(xué)院-windows人機交互程序設(shè)計 hinstancehinstance

12、hinstancehinstance(進程的實例句柄)(進程的實例句柄) n句柄的含義。句柄的含義。 n問題問題1 1:為什么要有學(xué)號?:為什么要有學(xué)號? n問題問題2 2:讓你來猜想,句柄的含義是什么?:讓你來猜想,句柄的含義是什么? 北方軟件學(xué)院-windows人機交互程序設(shè)計 句柄的概念句柄的概念* * * n句柄,是整個句柄,是整個windowswindows編程的基礎(chǔ),一個句編程的基礎(chǔ),一個句 柄是指使用的一個唯一的整數(shù)值,是指一個四柄是指使用的一個唯一的整數(shù)值,是指一個四 字節(jié)長的數(shù)值,用于標志應(yīng)用程序中的不同對字節(jié)長的數(shù)值,用于標志應(yīng)用程序中的不同對 象和同類對象中的不同的實例,

13、諸如,一個窗象和同類對象中的不同的實例,諸如,一個窗 口,按鈕,圖標,滾動條,輸出設(shè)備,控件或口,按鈕,圖標,滾動條,輸出設(shè)備,控件或 者文件等。應(yīng)用程序能夠通過句柄訪問相應(yīng)的者文件等。應(yīng)用程序能夠通過句柄訪問相應(yīng)的 對象的信息。對象的信息。 n句柄不是一個指針,程序不能利用它句柄來直句柄不是一個指針,程序不能利用它句柄來直 接閱讀文件中的信息。接閱讀文件中的信息。 n實例句柄是windows進程的唯一標識 。 北方軟件學(xué)院-windows人機交互程序設(shè)計 什么是進程?什么是線程?什么是進程?什么是線程?* * * n進程進程是指在系統(tǒng)中正在運行的一個應(yīng)用程是指在系統(tǒng)中正在運行的一個應(yīng)用程 序

14、;線程是系統(tǒng)分配處理器時間資源的基序;線程是系統(tǒng)分配處理器時間資源的基 本單元,或者說進程之內(nèi)獨立執(zhí)行的一個本單元,或者說進程之內(nèi)獨立執(zhí)行的一個 單元。對于操單元。對于操 作系統(tǒng)而言,其調(diào)度單元是作系統(tǒng)而言,其調(diào)度單元是 線程。線程。 n一個進程至少包括一個線程,通常將該線一個進程至少包括一個線程,通常將該線 程稱為主線程。一個進程從主線程的執(zhí)行程稱為主線程。一個進程從主線程的執(zhí)行 開始進而創(chuàng)建一個或多個附加線程,就是開始進而創(chuàng)建一個或多個附加線程,就是 所謂基于多線程的多任務(wù)。所謂基于多線程的多任務(wù)。 北方軟件學(xué)院-windows人機交互程序設(shè)計 hinstance hinstance 數(shù)據(jù)

15、類型:數(shù)據(jù)類型: hinstance hinstance:進程的實例句柄:進程的實例句柄 北方軟件學(xué)院-windows人機交互程序設(shè)計 hinstancehinstance hprevinstancehprevinstance n指向應(yīng)用程序的前一個進程的實例句柄,指向應(yīng)用程序的前一個進程的實例句柄, 在在win9xwin9x以上版本的以上版本的windowswindows操作系操作系 統(tǒng)該參數(shù)為統(tǒng)該參數(shù)為nullnull,已經(jīng)不被使用。,已經(jīng)不被使用。 北方軟件學(xué)院-windows人機交互程序設(shè)計 lpstr lpstr lpcmdlinelpcmdline nlpstr lpstr = c

16、har char * * n命令行緩沖區(qū),不包括程序的名字。命令行緩沖區(qū),不包括程序的名字。 n請:回想一下請:回想一下 charchar* * argvargv 的作用。的作用。 北方軟件學(xué)院-windows人機交互程序設(shè)計 intint ncmdshowncmdshow n窗口是否顯示標志窗口是否顯示標志 nsw_hidesw_hide nsw_showsw_show n 注:在創(chuàng)建窗口的使用會用到該參數(shù),這里不注:在創(chuàng)建窗口的使用會用到該參數(shù),這里不 在詳述。在詳述。 北方軟件學(xué)院-windows人機交互程序設(shè)計 參數(shù)意義總結(jié)參數(shù)意義總結(jié) 第一個參數(shù)第一個參數(shù)hinstance是進程實例

17、句柄。是進程實例句柄。 第二個參數(shù)第二個參數(shù)hprevinstance 沒有意義。沒有意義。 第三個參數(shù)第三個參數(shù)lpcmdline是一個字符串指是一個字符串指 針,它包含了傳給程序的任何參數(shù)。針,它包含了傳給程序的任何參數(shù)。 第四個參數(shù)第四個參數(shù)ncmdshow指明程序開始運指明程序開始運 行的狀態(tài)主窗口的顯示方式。行的狀態(tài)主窗口的顯示方式。 windowswindows程序中的常用數(shù)據(jù)類型程序中的常用數(shù)據(jù)類型 北方軟件學(xué)院-windows人機交互程序設(shè)計 c c語言常用數(shù)據(jù)類型語言常用數(shù)據(jù)類型 數(shù)據(jù)類型數(shù)據(jù)類型字寬字寬 charchar unsigned charunsigned char

18、 shortshort unsigned shortunsigned short intint longlong unsigned longunsigned long 北方軟件學(xué)院-windows人機交互程序設(shè)計 c c語言常用數(shù)據(jù)類型語言常用數(shù)據(jù)類型 數(shù)據(jù)類型數(shù)據(jù)類型字寬字寬 char char * * const char const char * * voidvoid 北方軟件學(xué)院-windows人機交互程序設(shè)計 windows windows 數(shù)據(jù)類型數(shù)據(jù)類型 c c 數(shù)據(jù)類型數(shù)據(jù)類型windows windows 類型類型 charchar charchar unsigned cha

19、runsigned char bytebyte shortshort shortshort unsigned shortunsigned short word word intint intint longlong longlong unsigned longunsigned long dworddword * * 北方軟件學(xué)院-windows人機交互程序設(shè)計 windows windows 數(shù)據(jù)類型數(shù)據(jù)類型 c c 數(shù)據(jù)類型數(shù)據(jù)類型windows windows 類型類型 char char * * lpstr, pstrlpstr, pstr const char const char *

20、 * lpcstr, pcstrlpcstr, pcstr voidvoid voidvoid void void * * lpvoidlpvoid * * 北方軟件學(xué)院-windows人機交互程序設(shè)計 nhinstancehinstance nhwndhwnd nhandlehandle nhpenhpen nhbrushhbrush nhbitmaphbitmap nhfonthfont nhdchdc nhresourcehresource nhcursor hcursor windows windows 新增數(shù)據(jù)類型:句柄類型新增數(shù)據(jù)類型:句柄類型* * 北方軟件學(xué)院-windows人

21、機交互程序設(shè)計 nrect rect = =structstruct _ _rectintrectint left,intleft,int top,inttop,int right,intright,int bottom bottom npointpoint= =structstruct _ _pointintpointint x,intx,int y y nsizesize= =structstruct _ _sizeintsizeint cx,intcx,int cy cy n windows windows 新增數(shù)據(jù)類型:結(jié)構(gòu)體新增數(shù)據(jù)類型:結(jié)構(gòu)體* * windows apiwindo

22、ws api 北方軟件學(xué)院-windows人機交互程序設(shè)計 什么是什么是api api * api(applicationapi(application programming interface, programming interface, 應(yīng)用程序編程接口應(yīng)用程序編程接口) ) 是一套用來控制是一套用來控制windowswindows的各個部件的各個部件( (從桌面的從桌面的 外觀到為一個新進程分配的內(nèi)存外觀到為一個新進程分配的內(nèi)存) )的外觀和行為的的外觀和行為的 一套預(yù)先定義的一套預(yù)先定義的windowswindows函數(shù)函數(shù). .用戶的每個動作用戶的每個動作 都會引發(fā)一個或幾個函數(shù)的運行以告訴都會引發(fā)一個或幾個函數(shù)的運行以告訴windowswindows 發(fā)生了什么。發(fā)生了什么。 北方軟件學(xué)院-windows人機交互程序設(shè)計 api api 作用作用 n操作系統(tǒng)提供給開發(fā)者的應(yīng)用程序編程操作系統(tǒng)提供給開發(fā)者的應(yīng)用程序編程 接口。接口。 n用戶使用該接口可以調(diào)動操作系統(tǒng)資源,用戶使用該接口可以調(diào)

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論