秋霞电影网午夜鲁丝片无码,真人h视频免费观看视频,囯产av无码片毛片一级,免费夜色私人影院在线观看,亚洲美女综合香蕉片,亚洲aⅴ天堂av在线电影猫咪,日韩三级片网址入口

android系統(tǒng) 函數(shù)作用大百科

上傳人:沈*** 文檔編號(hào):135646725 上傳時(shí)間:2022-08-15 格式:DOC 頁(yè)數(shù):84 大?。?31KB
收藏 版權(quán)申訴 舉報(bào) 下載
android系統(tǒng) 函數(shù)作用大百科_第1頁(yè)
第1頁(yè) / 共84頁(yè)
android系統(tǒng) 函數(shù)作用大百科_第2頁(yè)
第2頁(yè) / 共84頁(yè)
android系統(tǒng) 函數(shù)作用大百科_第3頁(yè)
第3頁(yè) / 共84頁(yè)

下載文檔到電腦,查找使用更方便

10 積分

下載資源

還剩頁(yè)未讀,繼續(xù)閱讀

資源描述:

《android系統(tǒng) 函數(shù)作用大百科》由會(huì)員分享,可在線閱讀,更多相關(guān)《android系統(tǒng) 函數(shù)作用大百科(84頁(yè)珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。

1、 ********************************** *???? 系統(tǒng)函數(shù)??????????????????? * ********************************** ---------------------------------- 名稱? GetScreenMode 原型? int GetScreenMode (void) 描述? 得到當(dāng)前屏幕的顯示方式 ????? GP1288支持3種顯示方式:?jiǎn)紊?、四灰階、十六灰階 ????? 返回值:1 單色??? 2 四灰階??? 4 十六灰階 ????? 出錯(cuò)返回:-1 參見? Se

2、tScreenMode ----------------------------------- 名稱? SetScreenMode 原型? int SetScreenMode (int bpp) 描述? 設(shè)置屏幕顯示方式 ????? GP1288支持3種顯示方式:?jiǎn)紊?、四灰階、十六灰階 ????? bpp=1 單色? bpp=2 四灰階? bpp=4 十六灰階 ????? 返回值:0 成功 ????? 出錯(cuò)返回:-1 參見? GetScreenMode ----------------------------------- 名稱? ResetScreen 原型? voi

3、d ResetScreen (void) 描述? 初始化Microwindow的顯示引擎,并重繪屏幕 參見? ----------------------------------- 名稱? SetDefaultMenuWindow 原型? void SetDefaultMenuWindow (HWND hwnd) 描述? 設(shè)置缺省的菜單控制窗口。這是MW的特殊函數(shù)。 ????? 當(dāng)有多個(gè)窗口控件時(shí),最好設(shè)定此函數(shù),以使軟鍵盤上的“菜單”鍵被按下時(shí),顯示正確的菜單內(nèi)容。 ????? 菜單消息是WM系統(tǒng)內(nèi)部產(chǎn)生的,AP無(wú)需處理。 ????? 如果 hwnd 設(shè)為NULL時(shí),默認(rèn)

4、為系統(tǒng)缺省的最上層窗口。 ????? 要注意的是,當(dāng)設(shè)置后,AP退出時(shí),要再將其恢復(fù)為NULL。 參見? SetDefaultSearchWindow,SetDefaultSwitchWindow,SetDefaultKeyWindow ----------------------------------- 名稱? SetDefaultSearchWindow 原型? void SetDefaultSearchWindow (HWND hwnd) 描述? 設(shè)置缺省的查詢控制窗口。這是MW的特殊函數(shù)。 參見? SetDefaultMenuWindow,SetDefaultSwitc

5、hWindow,SetDefaultKeyWindow ----------------------------------- 名稱? SetDefaultSwitchWindow 原型? void SetDefaultSwitchWindow (HWND hwnd) 描述? 設(shè)置缺省的切換控制窗口。這是MW的特殊函數(shù)。 ????? WM_SWITCH_OUT 消息在任務(wù)切換出時(shí)產(chǎn)生 ????? WM_SWITCH_IN? 消息在任務(wù)切換回來(lái)時(shí)產(chǎn)生 參見? SetDefaultMenuWindow,SetDefaultMenuWindow,SetDefaultKeyWindow

6、 ----------------------------------- 名稱? SetDefaultKeyWindow 原型? void SetDefaultKeyWindow (HWND hwnd) 描述? 設(shè)置缺省的按鍵響應(yīng)控制窗口。這是MW的特殊函數(shù)。 參見? SetDefaultMenuWindow,SetDefaultSearchWindow,SetDefaultSwitchWindow ----------------------------------- 名稱? ????? GetDefaultMenuWindow ????? GetDefaultSearch

7、Window ????? GetDefaultSwitchWindow ????? GetDefaultKeyWindow 原型? ????? HWND GetDefaultMenuWindow (void) ????? HWND GetDefaultSearchWindow (void) ????? HWND GetDefaultSwitchWindow (void) ????? HWND GetDefaultKeyWindow (void) 描述? 得到當(dāng)前的處理菜單(查詢、任務(wù)切換、按鍵響應(yīng))的主控窗口,返回句柄號(hào) 參見? SetDefaultMenuWindow

8、 ----------------------------------- 名稱? OpenClipboard 原型? BOOL OpenClipboard (HWND hOwner) 描述? 打開剪貼板。系統(tǒng)只有一個(gè)剪貼板。 ????? hOwner 欲打開剪貼板的窗口句柄 ????? 返回值:成功返回TRUE,失敗返回FALSE 參見? CloseClipboard ----------------------------------- 名稱? CloseClipboard 原型? BOOL CloseClipboard (VOID) 描述? 關(guān)閉剪貼板。打開剪貼板后必

9、需關(guān)閉。 ????? 返回值:成功返回TRUE,失敗返回FALSE 參見? OpenClipboard ----------------------------------- 名稱? ReadClipboard 原型? BOOL ReadClipboard (char *buf, int buf_size) 描述? 讀出剪貼板的內(nèi)容 ????? buf 讀出的內(nèi)容 ????? buf_size 讀出長(zhǎng)度 ????? 如果讀出長(zhǎng)度小于剪貼板中的數(shù)據(jù)長(zhǎng)度,則讀出buf_size-1長(zhǎng)的字串,并以'{post.content}'為結(jié)束 ????? 返回值:成功返回TRUE,失敗返

10、回FALSE 參見? WriteClipboard ----------------------------------- 名稱? WriteClipboard 原型? BOOL WriteClipboard (char *buf) 描述? 向剪貼板寫入內(nèi)容 ????? buf 欲寫入的字串,以'{post.content}'為結(jié)束 ????? 返回值:成功返回TRUE,失敗返回FALSE 參見? ReadClipboard ----------------------------------- 名稱? GetClipboardSize 原型? long GetClipb

11、oardSize (void) 描述? 得到當(dāng)前剪貼板中的數(shù)據(jù)長(zhǎng)度 ????? 返回值:數(shù)據(jù)長(zhǎng)度 參見? ----------------------------------- 名稱? IsClipboardEmpty 原型? BOOL IsClipboardEmpty (void) 描述? 檢測(cè)剪貼板是否為空 ????? 返回值:空為TRUE,非空為FALSE 參見? ----------------------------------- 名稱? EmptyClipboard 原型? BOOL EmptyClipboard (void) 描述? 清空剪貼板內(nèi)容

12、 ????? 返回值:成功返回TRUE,失敗返回FALSE 參見? ----------------------------------- 名稱? IsClipboardFormatAvailable 原型? BOOL IsClipboardFormatAvailable (UINT uFormat) 描述? 檢測(cè)剪貼板內(nèi)數(shù)據(jù)的類型 ????? 返回值:成功返回TRUE,失敗返回FALSE ????? 現(xiàn)支持類型 : CF_TEXT,即目前只支持文本(其它類型以后再提供) 參見? ----------------------------------- 名稱? SetC

13、lipboardData 原型? HANDLE SetClipboardData (UINT uFormat, HANDLE hMem) 描述? 按照數(shù)據(jù)的類型向剪貼板寫入內(nèi)容 ????? uFormat 數(shù)據(jù)的類型 ????? hMem 數(shù)據(jù)的地址 ????? 返回值:成功返回TRUE,失敗返回FALSE ????? 現(xiàn)支持類型 : CF_TEXT 參見? GetClipboardDat ----------------------------------- 名稱? GetClipboardData 原型? HANDLE GetClipboardData (UINT uF

14、ormat) 描述? 按照數(shù)據(jù)的類型取得剪貼板數(shù)據(jù)地址 ????? 返回值:成功返回地址,失敗返回NULL ????? uFormat 現(xiàn)只支持 CF_TEXT 參見? SetClipboardData ----------------------------------- 名稱? SelectClipRgn 原型? int WINAPI SelectClipRgn(HDC hdc, HRGN hrgn) 描述? 設(shè)置圖形設(shè)備的客戶顯示區(qū)域,直接拷貝方式 ????? hdc: 圖形設(shè)備的句柄 ????? hrgn: 區(qū)域數(shù)據(jù)指針 ????? 返回值:成功返回區(qū)域類型,失敗

15、返回 NULLREGION(0xffffffff) 參見? ExtSelectClipRgn ----------------------------------- 名稱? ExtSelectClipRgn 原型? int WINAPI ExtSelectClipRgn(HDC hdc, HRGN hrgn, int fnMode) 描述? 設(shè)置圖形設(shè)備的客戶顯示區(qū)域 ????? hdc???? : 圖形設(shè)備的句柄 ????? hrgn??? : 區(qū)域數(shù)據(jù)指針 ????? fnMode? : 設(shè)置方式: ??????????????? RGN_COPY??????? 直接拷貝

16、 ? RGN_AND???????? 取hdc舊區(qū)域和hrgn的公共部分 ? RGN_OR????????? hdc舊區(qū)域和hrgn 疊加 ? RGN_XOR???????? hdc舊區(qū)域和hrgn 的不同部分 ? RGN_DIFF??????? hdc舊區(qū)域和hrgn 相減 ????? 返回值:成功返回區(qū)域類型,失敗返回 NULLREGION(0xffffffff) 參見? SelectClipRgn ----------------------------------- 名稱? SwitchTo 原型? void SwitchTo (char *fullpath, cha

17、r *args) 描述? 切換到另一個(gè)任務(wù) ????? fullpath 另一任務(wù)的完整路徑名稱 ????? args 參數(shù),如有多個(gè)參數(shù)中間用空格分隔 ????? 我們推薦用SwitchTo和下面提到的QuitTo來(lái)切換MicroWindow的AP,因?yàn)镸W的AP不在通常的任務(wù) ????? 管理中管理。如果切換的不是MW的AP,還是用系統(tǒng)的 exec,fork。 參見? QuitTo ----------------------------------- 名稱? QuitTo 原型? void QuitTo (char *fullpath, char *args) 描述?

18、 退出當(dāng)前的MW程序并切換到另一任務(wù) 參見? SwitchTo ----------------------------------- 名稱? InputBox 原型? char *InputBox (char *buf, int buf_len, const char *text1, const char *text2, BOOL pwd_mask) 描述? 用來(lái)獲得用戶輸入文本的簡(jiǎn)單方法 ????? buf 保存用戶輸入文本的緩沖區(qū) ????? buf_len 緩沖區(qū)長(zhǎng)度 ????? text1 字符串1 ????? text2 字符串2 ????? pwd_mask

19、當(dāng)輸入是密碼時(shí),顯示的是"*"來(lái)加以保護(hù)。 ?????????????? TRUE 密碼輸入 ?????????????? FALSE 非 ????? 返回值:如取消輸入返回NULL,否則返回字串長(zhǎng)度 ????? 注意:緩沖區(qū)可以為空,也可有預(yù)設(shè)值。如果你希望這個(gè)輸入框上有預(yù)設(shè)的內(nèi)容時(shí),可以將其填到 ?????????? buf上。buf的長(zhǎng)度最大為255。 參見? ----------------------------------- 名稱? EnableBuzzer 原型? void EnableBuzzer (BOOL on) 描述? 在系統(tǒng)的蜂鳴器開啟時(shí),使能當(dāng)前

20、AP的蜂鳴器 ????? on TRUE 使能?? FALSE 關(guān)閉 ????? 注意:此函數(shù)的使用不會(huì)影響到系統(tǒng)的蜂鳴器狀態(tài) 參見? IsBuzzerOn ----------------------------------- 名稱? IsBuzzerOn 原型? BOOL IsBuzzerOn (void) 描述? 檢測(cè)當(dāng)前的蜂鳴器是否開啟 ????? 返回值:TRUE 開啟? FALSE 關(guān)閉 參見? EnableBuzzer ----------------------------------- 名稱? ControlBuzzer 原型? void Contro

21、lBuzzer (int freq, int duration) 描述? 控制蜂鳴器以特定的頻率和時(shí)間發(fā)音 ????? freq 發(fā)音頻率?? ????? duration 持續(xù)時(shí)間 參見? Beep ----------------------------------- 名稱? Beep 原型? void Beep (void) 描述? 蜂鳴器發(fā)出“吡”的一聲。這相當(dāng)于用4K的頻率,100的duration調(diào)用ControlBuzzer 參見? ControlBuzzer ----------------------------------- 名稱? ControlR

22、edLED 原型? void ControlRedLED (BOOL on) 描述? 控制GP1288的紅色LED燈 ????? on TRUE 開啟??? FALSE 關(guān)閉 ????? 同樣的,這也不會(huì)影響到系統(tǒng)對(duì)LED的設(shè)定 參見? ControlGreenLED ----------------------------------- 名稱? ControlGreenLED 原型? void ControlGreenLED (BOOL on) 描述? 控制GP1288的綠色LED燈 ????? on TRUE 開啟??? FALSE 關(guān)閉 參見? ControlRed

23、LED ----------------------------------- 名稱? ControlMotor 原型? void ControlMotor (BOOL on) 描述? 控制GP1288的震動(dòng)馬達(dá) ????? on TRUE 開啟??? FALSE 關(guān)閉 參見? ----------------------------------- 名稱? ControlButton 原型? void ControlButton (int speed) 描述? 在本任務(wù)內(nèi),控制鍵盤連續(xù)按鍵的響應(yīng)速度 ????? speed 速度值,范圍在-10到50之間由慢變快 ?

24、???? 切換到其他任務(wù)后,響應(yīng)速度恢復(fù)變?yōu)槟J(rèn)值 參見? ----------------------------------- 名稱? SetLocalLanguage 原型? void SetLocalLanguage (int lang) 描述? 在本任務(wù)內(nèi)設(shè)置語(yǔ)言選項(xiàng) ????? lang 0:大陸,GB碼 1:臺(tái)灣,Big5碼? 2:香港,Big5碼? 3:英文? -1:禁止切換 ????? 當(dāng)使用此函數(shù)設(shè)置語(yǔ)言后后,一般需要更新屏幕,通知控件他們的顯示。 ????? 實(shí)際上,這只是設(shè)置顯示文字的方式,就是說(shuō),是用GB碼還是Big5碼的格式讀取和顯示漢字。 參見

25、? GetLanguage ----------------------------------- 名稱? GetLanguage 原型? int GetLanguage (void) 描述? 得到語(yǔ)言設(shè)置的返回值 ????? 返回值:lang 0:北京,GB碼 1:臺(tái)灣,Big5碼? 2:香港,Big5碼? 3:英文? -1:禁止切換 參見? SetLocalLanguage ----------------------------------- 名稱? GetRegionCode 原型? int GetRegionCode (void) 描述? 得到GP1288的區(qū)域號(hào)

26、 ????? 返回值:0:北京? 1:臺(tái)灣? 2:香港? 3:英文?? -1:出錯(cuò) 參見? ----------------------------------- 名稱? GetProductName 原型? int GetProductName (char *buf) 描述? 得到產(chǎn)品名稱 ????? buf 讀出的產(chǎn)品名稱 ????? 返回值:如果buf==NULL? 返回實(shí)際需要的長(zhǎng)度 ???????????? 否則,成功返回0;失敗返回-1 參見? GetSerialNumber ----------------------------------- 名稱?

27、GetSerialNumber 原型? int GetSerialNumber (char *buf) 描述? 得到GP1288的S/N(串號(hào)) ????? buf 讀出的S/N ????? 返回值:如果buf==NULL? 返回實(shí)際需要的長(zhǎng)度 ???????????? 否則,成功返回0;失敗返回-1 參見? GetProductName ----------------------------------- 名稱? GetPanelKeys 原型? BOOL GetPanelKeys (BOOL bEnable) 描述? 系統(tǒng)是否產(chǎn)生(UP,DOWN,LEFT,RIGHT

28、,HOME,END)6個(gè)按鍵消息 ????? 在GP1288上,我們將按鍵分組,這6個(gè)按鍵(就是方向鍵和邊上兩個(gè)鍵)歸于PanelKeys組,可以 ????? 通過(guò)程序設(shè)定是否起作用,即按下后是否發(fā)送按鍵消息,能被系統(tǒng)接收。其虛擬鍵值為: ?????? VK_UP 方向鍵上 ?????? VK_DOWN 方向鍵下 ?????? VK_LEFT 方向鍵左 ?????? VK_RIGHT 方向鍵右 ?????? VK_HOME HOME鍵,默認(rèn)也是Holink鍵 ?????? VK_END END鍵,默認(rèn)是郵件鍵 ????? bEnable TRUE ,產(chǎn)生按鍵消息;

29、FALSE 不產(chǎn)生按鍵消息 參見? GetSoftKeys ----------------------------------- 名稱? GetSoftKeys 原型? BOOL GetSoftKeys (BOOL bEnable); 描述? 系統(tǒng)是否產(chǎn)生目錄、菜單、查找、計(jì)算、字典、切換、紅外、錄音的按鍵消息 ????? 在GP1288上,我們將按鍵分組,這8個(gè)按鍵歸于SoftKeys組,可以通過(guò)程序設(shè)定是否起作用,即按 ????? 下后是否發(fā)送按鍵消息,能被系統(tǒng)接收。其虛擬鍵值為: ????? VK_F1 軟鍵盤上的目錄鍵 ??????? VK_F2 軟鍵盤上的菜單

30、鍵 ??????? VK_F3 軟鍵盤上的查找鍵 ??????? VK_F4 軟鍵盤上的計(jì)算鍵 ??????? VK_F5 軟鍵盤上的字典鍵 ??????? VK_F6 軟鍵盤上的切換鍵 ??????? VK_LBUTTON 紅外鍵 ??????? VK_RBUTTON 錄音鍵 ????? bEnable TRUE ,產(chǎn)生按鍵消息;FALSE 不產(chǎn)生按鍵消息??????? 參見? GetPanelKeys ----------------------------------- 名稱? IsGetPanelKeys 原型? BOOL IsGetPanelKe

31、ys (void) 描述? 系統(tǒng)是否允許PanelKeys起作用 ????? 返回值:TRUE 起作用? FALSE 不起作用 參見? GetPanelKeys ----------------------------------- 名稱? IsGetSoftKeys 原型? BOOL IsGetSoftKeys (void) 描述? 系統(tǒng)是否允許目錄、菜單、查找、計(jì)算、字典、切換、紅外、錄音鍵起作用 ????? 返回值:TRUE 起作用? FALSE 不起作用 參見? GetSoftKeys ----------------------------------- 名稱?

32、 InitXime 原型? #include ????? HWND InitXime (HWND owner, InputMethod ime) 描述? 以設(shè)定的方式初試化輸入法 ????? 要注意的是,凡是涉及到Xime的函數(shù),都要包含 xime.h這個(gè)頭文件 ????? owner 欲開啟輸入法的窗口句柄 ????? ime 輸入法代表字 ????? 返回值:輸入法句柄值,出錯(cuò)返回NULL ????? 輸入法代表字含義: ?????? XIME_NONE?????? 最小化 ?????? XIME_ASCII????? ASCII字符輸入 ??????

33、 XIME_SYMBOL???? 符號(hào)輸入 ?????? XIME_PHONE????? 電話符號(hào)輸入 ?????? XIME_CJ???????? 繁體倉(cāng)頡輸入法 ?????? XIME_BOSHIAMY?? 繁體注音 ?????? XIME_HANDWRITE? 手寫輸入 ?????? XIME_SPCODE???? 大寫符號(hào) ?????? XIME_PINYIN???? 全拼輸入 ?????? XIME_WUBI?????? 五筆輸入 ?????? XIME_DEFAULT??? 系統(tǒng)默認(rèn)輸入法 ?????? XIME_USER?????? 自定義輸入法 ?????

34、輸入法變化后會(huì)自動(dòng)發(fā)出信息 ?????? WM_XIME_MINIMIZE? 輸入法最小化 ?????? WM_XIME_RESTORE?? 從最小化恢復(fù) ?????? WM_XIME_CHANGED?? 輸入方式變化 ????? 注意:調(diào)用初試化輸入法的時(shí)間應(yīng)在Winmain()中的CreatWindow或?qū)υ捒蚪⒑螅⑶? ?????????? InitXime只能被調(diào)用一次,除非你已經(jīng)銷毀過(guò)他。 參見? InitXimeEx ----------------------------------- 名稱? InitXimeEx 原型? HWND InitXimeEx (H

35、WND owner, InputMethod ime, int sub, int visible) 描述? 用附加屬性修飾的初試化輸入法 ????? owner 欲開啟輸入法的窗口句柄 ????? ime 輸入法代表字 ????? sub 0:默認(rèn)符號(hào)? 1:半角符號(hào)? 2:全角符號(hào) 參見? InitXime ----------------------------------- 名稱? SelectXime 原型? void SelectXime (InputMethod ime) 描述? 在使用中改變輸入法 參見? InitXime -----------------

36、------------------ 名稱? SelectXimeEx 原型? void SelectXimeEx(InputMethod ime, int sub) 描述? 在使用中改變輸入法,并有附加屬性修飾 參見? SelectXime,InitXime,InitXimeEx ----------------------------------- 名稱? SetXimeOwner 原型? HWND SetXimeOwner(HWND owner) 描述? 在其他對(duì)話框中使用輸入法時(shí),要調(diào)用此函數(shù)設(shè)定。 ????? 輸入法作為一個(gè)控件,只能被一個(gè)窗體所使用。如果你想在另外

37、一個(gè)窗口控件(比如對(duì)話框)中使 ????? 用,必需為它設(shè)定新的屬主。 ????? 不過(guò)千萬(wàn)要記得,在銷毀新屬主前要將 owner 設(shè)回來(lái)。 ????? owner 新屬主的句柄 ????? 返回值:前次屬主的句柄 參見? ----------------------------------- 名稱? DestroyXime 原型? void DestroyXime(void) 描述? 手工銷毀輸入法控件 參見? InitXime ----------------------------------- 名稱? ReInitXime 原型? int ReInitXi

38、me (void) 描述? 手工重新刷新輸入法控件。 ????? 這并沒有破壞原有的句柄,只是重新刷新。 ????? 當(dāng)切換語(yǔ)言時(shí)需要這樣手工刷新。 參見? InitXime ----------------------------------- 名稱? GetSelectedIME 原型? InputMethod GetSelectedIME (void) 描述? 返回當(dāng)前的輸入法輸入類型 參見? InitXime ----------------------------------- 名稱? GetXimeSubStyle 原型? int GetXimeSubSty

39、le (void) 描述? 返回當(dāng)前輸入法的附加修飾類型 參見? InitXime ----------------------------------- 名稱? GetXimeHandler 原型? HWND GetXimeHandler (void) 描述? 返回輸入法控件的句柄 ????? 必需在InitXime之后才能調(diào)用。 ????? 還要注意的是,如果是自定義的輸入法,請(qǐng)不要調(diào)用此函數(shù)。 參見? ----------------------------------- 名稱? PopupXimeMenu 原型? void PopupXimeMenu (int

40、 x, int y) 描述? 輸入法的彈出菜單(就是那個(gè)有各種輸入法選項(xiàng)的菜單)的位置 ????? x 橫坐標(biāo)位置?? y 縱坐標(biāo)位置 參見? EnableXimeMinimize ----------------------------------- 名稱? EnableXimeMinimize 原型? int EnableXimeMinimize (BOOL bEnable); 描述? 在輸入法彈出菜單上激活(取消)最小化選項(xiàng) ????? 缺省狀態(tài)下,輸入法控件彈出菜單是沒有最小化選項(xiàng)的, ????? 調(diào)用此函數(shù)可以使其出現(xiàn) ????? bEnable TRUE 顯示最

41、小化選項(xiàng)? FALSE 隱藏最小化選項(xiàng) ????? 返回值:0 成功? -1 失敗 參見? PopupXimeMenu ----------------------------------- 名稱? DefXimeProc 原型? LRESULT CALLBACK DefXimeProc (HWND, UINT, WPARAM, LPARAM) 描述? 缺省的輸入法處理部件。 ????? 如果您寫了外掛的自定義輸入法,就應(yīng)該使用DefXimeProc()作為缺省的消息處理部件,在 ????? UserXimeProc()中替代DefWindowProc() 參見? DefWi

42、ndowProc ----------------------------------- ********************************** *???? 用戶界面函數(shù)???????????????? * ********************************** ----------------------------------- 名稱? WinMain 原型? int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance,PSTR szCmdLine, int iCmdSh

43、ow) 描述? 此函數(shù)被系統(tǒng)呼叫,作為MicroWindow程序的初試化入口點(diǎn),相當(dāng)于C程序中的main() ????? hInstance 該程序的實(shí)例句柄 ????? hPrevInstance 其他實(shí)例的句柄,但實(shí)際上其總為NULL ????? szCmdLine 用于運(yùn)行程序的命令行,某些AP使用這個(gè)參數(shù)以在程序啟動(dòng)時(shí)將文件加載到內(nèi)存 ????? iCmdShow 程序最初顯示的方式 ????? 實(shí)際上,我們不需要在WinMain時(shí)考慮這些參數(shù),這些參數(shù)實(shí)際上是被MicroWindow傳遞并使用的 ????? 返回值:WinMain帶來(lái)的消息循環(huán)在接收到WM_QUIT時(shí)退

44、出,同時(shí)返回退出代碼 ???????????? 如果在消息循環(huán)之前即退出,返回0 參見? CreateWindow,RegisterClass,ShowWindow,UpdateWindow ----------------------------------- 名稱? RegisterClass 原型? ATOM WINAPI RegisterClass(CONST WNDCLASS *lpWndClass) 描述? 注冊(cè)窗口類 ????? 窗口總是在窗口類的基礎(chǔ)上創(chuàng)建的,窗口類用以標(biāo)識(shí)處理窗口消息的窗口過(guò)程 ????? 在為程序創(chuàng)建窗口之前,必需先調(diào)用RegisterCla

45、ss注冊(cè)一個(gè)窗口類 ????? lpWndClass 一個(gè)指向類型為WNDCLASS 的指針結(jié)構(gòu) ????? 我們要在調(diào)用此函數(shù)前,先聲明一個(gè)WNDCLASS 的結(jié)構(gòu),并為其相關(guān)域覆值,例如 ????? WNDCLASS wndclass; ????? WNDCLASS 在winuser.h中定義,結(jié)構(gòu)如下: ???????? typedef struct tagWNDCLASSA { ?????????? MWLIST????? link;?????????? // ?????????? UINT??????? style;????????? //類風(fēng)格 ??????????

46、 WNDPROC???? lpfnWndProc;??? //基于這個(gè)類所創(chuàng)建窗口所使用的窗口過(guò)程的地址 ?????????? int???????? cbClsExtra;???? // ?????????? int???????? cbWndExtra;???? // ?????????? HINSTANCE?? hInstance;????? //實(shí)例句柄 ?????????? HICON?????? hIcon;????????? //圖標(biāo) ?????????? HCURSOR???? hCursor;??????? //光標(biāo) ?????????? HBRUSH?????

47、hbrBackground;? //背景 ?????????? LPCSTR????? lpszMenuName;?? //窗口類菜單名稱 ?????????? LPCSTR????? lpszClassName;? //窗口類的名稱 ?????????? CHAR??????? szClassName[40];// ???????? } WNDCLASS ????? 類風(fēng)格中,每一種風(fēng)格為一位,可以由位“或”來(lái)進(jìn)行組合: ??????? CS_VREDRAW??????????? 窗口縱向變化后重繪 ??????? CS_HREDRAW??????????? 窗口橫向變化后重繪

48、 ??????? CS_DBLCLKS??????????? 發(fā)送雙擊鼠標(biāo)消息 ??????? CS_OWNDC????????????? 給該類中的每個(gè)窗口分配一個(gè)唯一的設(shè)備描述表,只需要初始化設(shè)備描述 ????????????????????????????? 表一次,DC將一直存在,直到窗口被刪除 ??????? CS_CLASSDC??????????? 給該類中的窗口只分配一個(gè)共享的設(shè)備描述表號(hào) ??????? CS_PARENTDC?????????? 使子窗口剪貼板區(qū)域與父窗口重合 ??????? CS_NOCLOSE??????????? 窗口菜單上不出現(xiàn)“關(guān)閉”選

49、項(xiàng) ??????? CS_SAVEBITS?????????? 在窗口重繪時(shí),不發(fā)WM_PAINT消息,而是用保存的窗口位圖刷新 ??????? CS_BYTEALIGNCLIENT???????? ??????? CS_BYTEALIGNWINDOW ??????? CS_GLOBALCLASS??????? 該窗口類具有全局屬性 ?????? 實(shí)際上,目前版本的MicroWindow只是模仿Windows的特性,這些風(fēng)格中,目前只有CS_OWNDC ?????? 是真正需要設(shè)置的。 (因?yàn)榇绑w尺寸不會(huì)變化,也沒有雙擊,剪貼板也只有一個(gè)... 參見? CreateWindow

50、, CreateWindowEx, ShowWidow ----------------------------------- 名稱? CreateWindow 原型? HWND WINAPI CreateWindow(LPCSTR lpClassName, LPCSTR lpWindowName,DWORD dwStyle, ?int x, int y, int nWidth, int nHeight,HWND hwndParent, HMENU hMenu, HINSTANCE hInstance, LPVOID lpParam) 描述? 這個(gè)函數(shù)在內(nèi)存區(qū)域內(nèi)開辟一個(gè)窗口。 ?

51、???? 它同時(shí)定義了窗口的類、標(biāo)題、風(fēng)格、初始位置及大小等。 ????? lpClassName????? 指向注冊(cè)的類,類必需由 RegisterClass 來(lái)注冊(cè) ????? lpWindowName???? 窗口的名稱 ????? dwStyle????????? 窗口的風(fēng)格 ????? x??????????????? 窗口左上角的橫標(biāo) ????? y??????????????? 窗口左上角的縱標(biāo) ????? nWidth?????????? 窗口寬度 ????? nHeight????????? 窗口高度 ????? hWndParent?????? 父窗口句柄,

52、如是最高級(jí)窗口,則為NULL ????? hMenu??????????? 菜單或子窗口句柄 ????? hInstance??????? 程序的實(shí)例句柄,是該是由WinMain傳遞過(guò)來(lái)的 ????? lpParam????????? 可以用這個(gè)指針訪問(wèn)以后向飲用的程序中的數(shù)據(jù) ????? 注冊(cè)類可以是新注冊(cè)的類名稱,也可以是系統(tǒng)中已經(jīng)指定的類,比如: ?????? BUTTON????????? 按鈕 ?????? COMBOBOX??????? 組合框 ?????? EDIT??????????? 編輯框 ?????? LISTBOX???????? 列表框 ????

53、?? SCROLLBAR?????? 滾動(dòng)條 ?????? STATIC????????? 靜態(tài)文本? 等 ????? 窗口可以有多種風(fēng)格(Style),這也是可以按位組合的一些選項(xiàng): ?????? WS_BORDER??????? 窄邊框 ?????? WS_CAPTION?????? 有標(biāo)題欄 ?????? WS_CHILD???????? 創(chuàng)建子窗口。此風(fēng)格不能與WS_POPUS共用 ?????? WS_CHILDWINDOW?? 與 WS_CHILD 相同 ?????? WS_CLIPCHILDREN? 在父窗口繪圖時(shí)不考慮被子窗口占據(jù)的部分 ?????? WS

54、_CLIPSIBLINGS? 使子窗口互相關(guān)聯(lián),當(dāng)一個(gè)子窗口發(fā)出WM_PAINT消息時(shí),其它重疊窗口不受影響 ?????? WS_DISABLED????? 不能接受用戶輸入的“死”窗口 ?????? WS_DLGFRAME????? 對(duì)話框型的邊框 ?????? WS_GROUP???????? 指定第一群組控制 ?????? WS_HSCROLL?????? 有橫向的滾動(dòng)條 ?????? WS_ICONIC??????? 初始化為最小化的窗口 ?????? WS_MAXIMIZE????? 初始化為最大化的窗口 ?????? WS_MAXIMIZEBOX?? 有最大化按鈕

55、 ?????? WS_MINIMIZEBOX?? 同WS_ICONIC ?????? WS_OVERLAPPED??? 重疊類型的窗口 ?????? WS_POPUP???????? 彈出類型的窗口 ?????? WS_SYSMENU?????? 標(biāo)題欄上有菜單 ?????? WS_TILED???????? 同WS_OVERLAPPED ?????? WS_VISIBLE?????? 初使化即為可見的 ?????? WS_VSCROLL?????? 有縱向的滾動(dòng)條 ????? 返回值:成功返回新窗口句柄,失敗返回NULL。 ????? 在返回前,其會(huì)發(fā)出WM_CREATE的

56、消息給窗口過(guò)程。?????? 參見? CreateWindowEx, RegisterClassEx ----------------------------------- 名稱? CreateWindowEx 原型? CreateWindowEx(DWORD dwExStyle, LPCSTR lpClassName, LPCSTR lpWindowName,DWORD dwStyle, ?int x, int y, int nWidth, int nHeight,HWND hwndParent, HMENU hMenu, HINSTANCE hInstance, LPVOID

57、lpParam) 描述? 此函數(shù)在CreateWindow的基礎(chǔ)上,額外多定義了窗口的擴(kuò)展風(fēng)格,除此外等同于CreateWindow ????? 擴(kuò)展風(fēng)格定義在Winuser.h中,共有: ????? WS_EX_DLGMODALFRAME?????? 窗口具有雙層邊框? ????? WS_EX_NOPARENTNOTIFY????? 子窗口在創(chuàng)建和銷毀時(shí),不向其父窗口發(fā)送WM_PARENTNOTIFY消息 ????? WS_EX_TOPMOST???????????? 該窗口出現(xiàn)在最頂級(jí),甚至當(dāng)其不在焦點(diǎn)時(shí)都如此 ????? WS_EX_ACCEPTFILES????????

58、接受拖拽文件 ????? WS_EX_TRANSPARENT???????? 透明窗口,直到其下層窗口被重繪時(shí)其才重繪 ????? WS_EX_MDICHILD??????????? 產(chǎn)生MID窗口 ????? WS_EX_TOOLWINDOW????????? 產(chǎn)生一個(gè)工具窗口,并不出現(xiàn)在任務(wù)欄上 ????? WS_EX_WINDOWEDGE????????? 指定窗口邊框的邊緣加高 ????? WS_EX_CLIENTEDGE????????? 指定窗口邊框的邊緣下沉 ????? WS_EX_CONTEXTHELP???????? 窗口標(biāo)題欄上,當(dāng)用戶點(diǎn)擊時(shí)出現(xiàn)“這是什么”的

59、光標(biāo) ????? WS_EX_SHOWKEYB??????????? 指定窗口邊框邊緣 ????? WS_EX_RIGHT?????????????? 右對(duì)齊窗口 ????? WS_EX_LEFT??????????????? 左對(duì)齊窗口,這是默認(rèn)值 ????? WS_EX_RTLREADING????????? 使用由右至左的閱讀排列文字格式 ????? WS_EX_LTRREADING????????? 使用由左至右的閱讀排列文字格式 ????? WS_EX_LEFTSCROLLBAR?????? 如是 RTLREADING 方式,縱向滾動(dòng)條放在左邊 ????? WS_EX_

60、RIGHTSCROLLBAR????? 默認(rèn)的滾動(dòng)條在右邊 ????? WS_EX_STATICEDGE????????? 不接受用戶輸入的靜態(tài)類型 ????? WS_EX_APPWINDOW?????????? 當(dāng)窗口可見時(shí),強(qiáng)制頂級(jí)窗口出現(xiàn)在任務(wù)條上 ????? WS_EX_LAYERED???????????? ????? WS_EX_OVERLAPPEDWINDOW??? WS_EX_CLIENTEDGE 與WS_EX_WINDOWEDGE? 風(fēng)格的合集 ????? WS_EX_PALETTEWINDOW?????? WS_EX_WINDOWEDGE WS_EX_TOOL

61、WINDOW 與WS_EX_TOPMOST風(fēng)格的合集 ???? 返回值:成功返回新窗口句柄,失敗返回NULL。 ???? 在返回前,其會(huì)發(fā)出WM_CREATE的消息給窗口過(guò)程。?? 參見? CreateWindow ----------------------------------- 名稱? ShowWindow 原型? BOOL WINAPI ShowWindow(HWND hwnd, int nCmdShow) 描述? 使一個(gè)指定窗口被顯示 ????? hwnd? 窗口句柄 ????? nCmdShow 指定窗口顯示方式 ????? 在首次調(diào)用時(shí),該參數(shù)是由WinM

62、ain函數(shù)中傳遞過(guò)來(lái)的,在后續(xù)調(diào)用中,可以使用: ?????? SW_HIDE??????????????? 隱藏此窗口并激活另外的窗口 ?????? SW_SHOWNORMAL????????? 激活并顯示此窗口? ?????? SW_NORMAL????????????? ?????? SW_SHOWMINIMIZED?????? 激活并最小化顯示此窗口 ?????? SW_SHOWMAXIMIZED?????? 激活并最大化顯示此窗口 ?????? SW_MAXIMIZE??????????? 最大化此窗口 ?????? SW_SHOWNOACTIVATE????? 顯

63、示此窗口并不影響其他激活的窗口 ?????? SW_SHOW??????????????? 在當(dāng)前位置以其窗口的大小激活并顯示? ?????? SW_MINIMIZE??????????? 最小化此窗口 ?????? SW_SHOWMINNOACTIVE???? 以最小化方式顯示窗口,并不影響其他激活的窗口 ?????? SW_RESTORE???????????? 以其原始尺寸激活并顯示 ?????? SW_SHOWDEFAULT???????? ?????? SW_MAX???????????????? 以最大化方式顯示窗口 ????? 返回值:如此窗口當(dāng)前為可見,返回

64、非0值;如為隱藏,返回0????? 參見? WinMain,CreateWindow ----------------------------------- 名稱? UpdateWindow 原型? BOOL WINAPI UpdateWindow(HWND hwnd) 描述? 此函數(shù)通過(guò)給窗口過(guò)程發(fā)送WM_PAINT消息,使窗口的客戶區(qū)被繪制 ????? hwnd? 窗口句柄 ????? 返回值:成功返回TRUE,失敗返回FALSE 參見? ShowWindow ----------------------------------- 名稱? DestroyWindow

65、 原型? BOOL WINAPI DestroyWindow(HWND hwnd) 描述? 銷毀指定的窗口 ????? 此函數(shù)發(fā)出WM_DESTROY消息給窗口進(jìn)程,釋放和去除該窗口的鍵盤焦點(diǎn)。 ????? 同時(shí)也銷毀窗口的菜單、記數(shù)器等,如果該窗口是父窗口,也自動(dòng)的銷毀其關(guān)聯(lián)的子窗口, ????? 及其由CreateDialog創(chuàng)建的對(duì)話框。 ????? hwnd? 要銷毀的窗口句柄 ????? 返回值:成功返回TRUE,失敗返回FALSE 參見? CreateWindow,CreateWindowEx,CreateDialog -----------------------

66、------------ 名稱? IsWindow 原型? BOOL WINAPI IsWindow(HWND hwnd) 描述? 該函數(shù)判斷指定的句柄是否是存在的窗口 ????? hwnd? 要進(jìn)行判斷的窗口句柄 ????? 返回值:如是已存在窗口返回TRUE,否則返回FALSE 參見? ----------------------------------- 名稱? DefWindowProc 原型? LRESULT WINAPI DefWindowProc(HWND hwnd,UINT msg,WPARAM wParam,LPARAM lParam) 描述? 該函數(shù)調(diào)用缺省的窗口進(jìn)程處理一個(gè)窗口應(yīng)用未處理的消息 ????? 其以同樣的參數(shù)被窗口過(guò)程所調(diào)用 ????? 一般來(lái)說(shuō)我們必需在消息循環(huán)中調(diào)用此函數(shù)以處理系統(tǒng)事件,比如: ?????? { ?????? switch(message){ ???????? case XXX: ?????????? ...... ???????? case YYY: ?????????? ...... ??

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

相關(guān)資源

更多
正為您匹配相似的精品文檔
關(guān)于我們 - 網(wǎng)站聲明 - 網(wǎng)站地圖 - 資源地圖 - 友情鏈接 - 網(wǎng)站客服 - 聯(lián)系我們

copyright@ 2023-2025  zhuangpeitu.com 裝配圖網(wǎng)版權(quán)所有   聯(lián)系電話:18123376007

備案號(hào):ICP2024067431號(hào)-1 川公網(wǎng)安備51140202000466號(hào)


本站為文檔C2C交易模式,即用戶上傳的文檔直接被用戶下載,本站只是中間服務(wù)平臺(tái),本站所有文檔下載所得的收益歸上傳人(含作者)所有。裝配圖網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)上載內(nèi)容本身不做任何修改或編輯。若文檔所含內(nèi)容侵犯了您的版權(quán)或隱私,請(qǐng)立即通知裝配圖網(wǎng),我們立即給予刪除!