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)紊⑺幕译A、十六灰階 返回值:1 單色 2 四灰階 4 十六灰階 出錯(cuò)返回:-1參見 SetScreenMode名稱 SetScreenMode原型 int SetScreenMode (int bpp)描述 設(shè)置屏幕顯示方式 GP1288支持3種顯示方式:?jiǎn)紊⑺幕译A、十六灰階 bpp=1 單色 bpp=2 四灰階 bpp=4 十六灰階 返回值:0 成功 出錯(cuò)返回:-1參見 GetScreenMode名稱 ResetScree

2、n原型 void 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無需處理。 如果 hwnd 設(shè)為NULL時(shí),默認(rèn)為系統(tǒng)缺省的最上層窗口。 要注意的是,當(dāng)設(shè)置后,AP退出時(shí),要再將其恢復(fù)為NULL。參見 SetDefaultSearchWindo

3、w,SetDefaultSwitchWindow,SetDefaultKeyWindow名稱 SetDefaultSearchWindow原型 void SetDefaultSearchWindow (HWND hwnd)描述 設(shè)置缺省的查詢控制窗口。這是MW的特殊函數(shù)。參見 SetDefaultMenuWindow,SetDefaultSwitchWindow,SetDefaultKeyWindow名稱 SetDefaultSwitchWindow原型 void SetDefaultSwitchWindow (HWND hwnd)描述 設(shè)置缺省的切換控制窗口。這是MW的特殊函數(shù)。 WM_SW

4、ITCH_OUT 消息在任務(wù)切換出時(shí)產(chǎn)生 WM_SWITCH_IN 消息在任務(wù)切換回來時(shí)產(chǎn)生參見 SetDefaultMenuWindow,SetDefaultMenuWindow,SetDefaultKeyWindow名稱 SetDefaultKeyWindow原型 void SetDefaultKeyWindow (HWND hwnd)描述 設(shè)置缺省的按鍵響應(yīng)控制窗口。這是MW的特殊函數(shù)。參見 SetDefaultMenuWindow,SetDefaultSearchWindow,SetDefaultSwitchWindow名稱 GetDefaultMenuWindow GetDefaul

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

6、ner)描述 打開剪貼板。系統(tǒng)只有一個(gè)剪貼板。 hOwner 欲打開剪貼板的窗口句柄 返回值:成功返回TRUE,失敗返回FALSE參見 CloseClipboard名稱 CloseClipboard 原型 BOOL CloseClipboard (VOID)描述 關(guān)閉剪貼板。打開剪貼板后必需關(guān)閉。 返回值:成功返回TRUE,失敗返回FALSE參見 OpenClipboard名稱 ReadClipboard原型 BOOL ReadClipboard (char *buf, int buf_size)描述 讀出剪貼板的內(nèi)容 buf 讀出的內(nèi)容 buf_size 讀出長(zhǎng)度 如果讀出長(zhǎng)度小于剪貼板中的

7、數(shù)據(jù)長(zhǎng)度,則讀出buf_size-1長(zhǎng)的字串,并以post.content為結(jié)束 返回值:成功返回TRUE,失敗返回FALSE參見 WriteClipboard名稱 WriteClipboard原型 BOOL WriteClipboard (char *buf)描述 向剪貼板寫入內(nèi)容 buf 欲寫入的字串,以post.content為結(jié)束 返回值:成功返回TRUE,失敗返回FALSE參見 ReadClipboard名稱 GetClipboardSize原型 long GetClipboardSize (void)描述 得到當(dāng)前剪貼板中的數(shù)據(jù)長(zhǎng)度 返回值:數(shù)據(jù)長(zhǎng)度參見 名稱 IsClipboar

8、dEmpty原型 BOOL IsClipboardEmpty (void)描述 檢測(cè)剪貼板是否為空 返回值:空為TRUE,非空為FALSE參見 名稱 EmptyClipboard原型 BOOL EmptyClipboard (void)描述 清空剪貼板內(nèi)容 返回值:成功返回TRUE,失敗返回FALSE參見 名稱 IsClipboardFormatAvailable 原型 BOOL IsClipboardFormatAvailable (UINT uFormat)描述 檢測(cè)剪貼板內(nèi)數(shù)據(jù)的類型 返回值:成功返回TRUE,失敗返回FALSE 現(xiàn)支持類型 : CF_TEXT,即目前只支持文本(其它類型

9、以后再提供)參見 名稱 SetClipboardData原型 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 uFormat)描述 按照數(shù)據(jù)的類型取得剪貼板數(shù)據(jù)地址 返回值:成功返回地址,失敗返回NULL uFormat 現(xiàn)只支持 CF_TE

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

11、備的句柄 hrgn : 區(qū)域數(shù)據(jù)指針 fnMode : 設(shè)置方式: RGN_COPY 直接拷貝 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, char *args)描述 切換到另一個(gè)任務(wù) fullpath 另一任務(wù)的完整路徑名稱 args 參數(shù),如

12、有多個(gè)參數(shù)中間用空格分隔 我們推薦用SwitchTo和下面提到的QuitTo來切換MicroWindow的AP,因?yàn)镸W的AP不在通常的任務(wù) 管理中管理。如果切換的不是MW的AP,還是用系統(tǒng)的 exec,fork。參見 QuitTo名稱 QuitTo原型 void QuitTo (char *fullpath, char *args)描述 退出當(dāng)前的MW程序并切換到另一任務(wù)參見 SwitchTo名稱 InputBox原型 char *InputBox (char *buf, int buf_len, const char *text1, const char *text2, BOOL pwd_

13、mask)描述 用來獲得用戶輸入文本的簡(jiǎn)單方法 buf 保存用戶輸入文本的緩沖區(qū) buf_len 緩沖區(qū)長(zhǎng)度 text1 字符串1 text2 字符串2 pwd_mask 當(dāng)輸入是密碼時(shí),顯示的是*來加以保護(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)前AP的蜂鳴器 on TRUE 使能 FALSE

14、 關(guān)閉 注意:此函數(shù)的使用不會(huì)影響到系統(tǒng)的蜂鳴器狀態(tài)參見 IsBuzzerOn名稱 IsBuzzerOn原型 BOOL IsBuzzerOn (void)描述 檢測(cè)當(dāng)前的蜂鳴器是否開啟 返回值:TRUE 開啟 FALSE 關(guān)閉參見 EnableBuzzer名稱 ControlBuzzer原型 void ControlBuzzer (int freq, int duration)描述 控制蜂鳴器以特定的頻率和時(shí)間發(fā)音 freq 發(fā)音頻率 duration 持續(xù)時(shí)間參見 Beep名稱 Beep原型 void Beep (void)描述 蜂鳴器發(fā)出“吡”的一聲。這相當(dāng)于用4K的頻率,100的dura

15、tion調(diào)用ControlBuzzer參見 ControlBuzzer名稱 ControlRedLED原型 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)閉參見 ControlRedLED名稱 ControlMotor 原型 void ControlMotor

16、 (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之間由慢變快 切換到其他任務(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ǔ)言后后

17、,一般需要更新屏幕,通知控件他們的顯示。 實(shí)際上,這只是設(shè)置顯示文字的方式,就是說,是用GB碼還是Big5碼的格式讀取和顯示漢字。參見 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) 返回值:0:北京 1:臺(tái)灣 2:香港 3:英文 -1:出錯(cuò)參見 名稱 Get

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

19、(BOOL bEnable)描述 系統(tǒng)是否產(chǎn)生(UP,DOWN,LEFT,RIGHT,HOME,END)6個(gè)按鍵消息 在GP1288上,我們將按鍵分組,這6個(gè)按鍵(就是方向鍵和邊上兩個(gè)鍵)歸于PanelKeys組,可以 通過程序設(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)生按鍵消息;FALSE 不產(chǎn)生按鍵消息參見 GetSoftKeys名稱 Get

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

21、FALSE 不產(chǎn)生按鍵消息 參見 GetPanelKeys名稱 IsGetPanelKeys原型 BOOL IsGetPanelKeys (void)描述 系統(tǒng)是否允許PanelKeys起作用 返回值:TRUE 起作用 FALSE 不起作用參見 GetPanelKeys名稱 IsGetSoftKeys原型 BOOL IsGetSoftKeys (void)描述 系統(tǒng)是否允許目錄、菜單、查找、計(jì)算、字典、切換、紅外、錄音鍵起作用 返回值:TRUE 起作用 FALSE 不起作用參見 GetSoftKeys名稱 InitXime原型 #include HWND InitXime (HWND owne

22、r, InputMethod ime)描述 以設(shè)定的方式初試化輸入法 要注意的是,凡是涉及到Xime的函數(shù),都要包含 xime.h這個(gè)頭文件 owner 欲開啟輸入法的窗口句柄 ime 輸入法代表字 返回值:輸入法句柄值,出錯(cuò)返回NULL 輸入法代表字含義: XIME_NONE 最小化 XIME_ASCII ASCII字符輸入 XIME_SYMBOL 符號(hào)輸入 XIME_PHONE 電話符號(hào)輸入 XIME_CJ 繁體倉(cāng)頡輸入法 XIME_BOSHIAMY 繁體注音 XIME_HANDWRITE 手寫輸入 XIME_SPCODE 大寫符號(hào) XIME_PINYIN 全拼輸入 XIME_WUBI 五

23、筆輸入 XIME_DEFAULT 系統(tǒng)默認(rèn)輸入法 XIME_USER 自定義輸入法 輸入法變化后會(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)銷毀過他。參見 InitXimeEx名稱 InitXimeEx原型 HWND InitXimeEx (HWND owner, InputMethod ime, int sub, int visible)描述

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

25、r(HWND owner)描述 在其他對(duì)話框中使用輸入法時(shí),要調(diào)用此函數(shù)設(shè)定。 輸入法作為一個(gè)控件,只能被一個(gè)窗體所使用。如果你想在另外一個(gè)窗口控件(比如對(duì)話框)中使 用,必需為它設(shè)定新的屬主。 不過千萬要記得,在銷毀新屬主前要將 owner 設(shè)回來。 owner 新屬主的句柄 返回值:前次屬主的句柄參見 名稱 DestroyXime 原型 void DestroyXime(void)描述 手工銷毀輸入法控件參見 InitXime名稱 ReInitXime原型 int ReInitXime (void)描述 手工重新刷新輸入法控件。 這并沒有破壞原有的句柄,只是重新刷新。 當(dāng)切換語(yǔ)言時(shí)需要這樣

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

27、id PopupXimeMenu (int 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 顯示最小化選項(xiàng) FALSE 隱藏最小化選項(xiàng) 返回值:0 成功 -1 失敗參見 PopupXimeMenu名稱 DefXimePr

28、oc原型 LRESULT CALLBACK DefXimeProc (HWND, UINT, WPARAM, LPARAM)描述 缺省的輸入法處理部件。 如果您寫了外掛的自定義輸入法,就應(yīng)該使用DefXimeProc()作為缺省的消息處理部件,在 UserXimeProc()中替代DefWindowProc()參見 DefWindowProc* 用戶界面函數(shù) * *名稱 WinMain原型 int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance,PSTR szCmdLine, int iCmdShow)描述 此函數(shù)被系統(tǒng)呼

29、叫,作為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帶來的消息循環(huán)在接收到WM_QUIT時(shí)退出,同時(shí)返回退出代碼 如果在消息循環(huán)之前即退出,返回0參見 CreateWindow,RegisterClass,S

30、howWindow,UpdateWindow名稱 RegisterClass原型 ATOM WINAPI RegisterClass(CONST WNDCLASS *lpWndClass)描述 注冊(cè)窗口類 窗口總是在窗口類的基礎(chǔ)上創(chuàng)建的,窗口類用以標(biāo)識(shí)處理窗口消息的窗口過程 在為程序創(chuàng)建窗口之前,必需先調(diào)用RegisterClass注冊(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)如下: typ

31、edef struct tagWNDCLASSA MWLIST link; / UINT style; /類風(fēng)格 WNDPROC lpfnWndProc; /基于這個(gè)類所創(chuàng)建窗口所使用的窗口過程的地址 int cbClsExtra; / int cbWndExtra; / HINSTANCE hInstance; /實(shí)例句柄 HICON hIcon; /圖標(biāo) HCURSOR hCursor; /光標(biāo) HBRUSH hbrBackground; /背景 LPCSTR lpszMenuName; /窗口類菜單名稱 LPCSTR lpszClassName; /窗口類的名稱 CHAR szClass

32、Name40;/ WNDCLASS 類風(fēng)格中,每一種風(fēng)格為一位,可以由位“或”來進(jìn)行組合: CS_VREDRAW 窗口縱向變化后重繪 CS_HREDRAW 窗口橫向變化后重繪 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)閉”選項(xiàng) CS_SAVEBITS 在窗口重繪時(shí),不發(fā)WM_PAINT消息,而是用保存的窗口位圖刷

33、新 CS_BYTEALIGNCLIENT CS_BYTEALIGNWINDOW CS_GLOBALCLASS 該窗口類具有全局屬性 實(shí)際上,目前版本的MicroWindow只是模仿Windows的特性,這些風(fēng)格中,目前只有CS_OWNDC 是真正需要設(shè)置的。 (因?yàn)榇绑w尺寸不會(huì)變化,也沒有雙擊,剪貼板也只有一個(gè).參見 CreateWindow, CreateWindowEx, ShowWidow名稱 CreateWindow原型 HWND WINAPI CreateWindow(LPCSTR lpClassName, LPCSTR lpWindowName,DWORD dwStyle,int

34、x, int y, int nWidth, int nHeight,HWND hwndParent, HMENU hMenu, HINSTANCE hInstance, LPVOID lpParam)描述 這個(gè)函數(shù)在內(nèi)存區(qū)域內(nèi)開辟一個(gè)窗口。 它同時(shí)定義了窗口的類、標(biāo)題、風(fēng)格、初始位置及大小等。 lpClassName 指向注冊(cè)的類,類必需由 RegisterClass 來注冊(cè) lpWindowName 窗口的名稱 dwStyle 窗口的風(fēng)格 x 窗口左上角的橫標(biāo) y 窗口左上角的縱標(biāo) nWidth 窗口寬度 nHeight 窗口高度 hWndParent 父窗口句柄,如是最高級(jí)窗口,則為NUL

35、L hMenu 菜單或子窗口句柄 hInstance 程序的實(shí)例句柄,是該是由WinMain傳遞過來的 lpParam 可以用這個(gè)指針訪問以后向飲用的程序中的數(shù)據(jù) 注冊(cè)類可以是新注冊(cè)的類名稱,也可以是系統(tǒng)中已經(jīng)指定的類,比如: BUTTON 按鈕 COMBOBOX 組合框 EDIT 編輯框 LISTBOX 列表框 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

36、_CHILD 相同 WS_CLIPCHILDREN 在父窗口繪圖時(shí)不考慮被子窗口占據(jù)的部分 WS_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 有最大化按鈕 WS_MINIMIZEBOX 同WS_ICONIC WS_OVERLAPPED 重疊類型的窗口

37、WS_POPUP 彈出類型的窗口 WS_SYSMENU 標(biāo)題欄上有菜單 WS_TILED 同WS_OVERLAPPED WS_VISIBLE 初使化即為可見的 WS_VSCROLL 有縱向的滾動(dòng)條 返回值:成功返回新窗口句柄,失敗返回NULL。 在返回前,其會(huì)發(fā)出WM_CREATE的消息給窗口過程。 參見 CreateWindowEx, RegisterClassEx名稱 CreateWindowEx原型 CreateWindowEx(DWORD dwExStyle, LPCSTR lpClassName, LPCSTR lpWindowName,DWORD dwStyle,int x, in

38、t y, int nWidth, int nHeight,HWND hwndParent, HMENU hMenu, HINSTANCE hInstance, LPVOID 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

39、_EX_ACCEPTFILES 接受拖拽文件 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)“這是什么”的光標(biāo) WS_EX_SHOWKEYB 指定窗口邊框邊緣 WS_EX_RIGHT 右對(duì)齊窗口 WS_EX_LEFT 左對(duì)齊窗口,這是默認(rèn)值 WS_EX_RTLREAD

40、ING 使用由右至左的閱讀排列文字格式 WS_EX_LTRREADING 使用由左至右的閱讀排列文字格式 WS_EX_LEFTSCROLLBAR 如是 RTLREADING 方式,縱向滾動(dòng)條放在左邊 WS_EX_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_E

41、X_WINDOWEDGE WS_EX_TOOLWINDOW 與WS_EX_TOPMOST風(fēng)格的合集 返回值:成功返回新窗口句柄,失敗返回NULL。 在返回前,其會(huì)發(fā)出WM_CREATE的消息給窗口過程。 參見 CreateWindow名稱 ShowWindow原型 BOOL WINAPI ShowWindow(HWND hwnd, int nCmdShow)描述 使一個(gè)指定窗口被顯示 hwnd 窗口句柄 nCmdShow 指定窗口顯示方式 在首次調(diào)用時(shí),該參數(shù)是由WinMain函數(shù)中傳遞過來的,在后續(xù)調(diào)用中,可以使用: SW_HIDE 隱藏此窗口并激活另外的窗口 SW_SHOWNORMAL 激

42、活并顯示此窗口 SW_NORMAL SW_SHOWMINIMIZED 激活并最小化顯示此窗口 SW_SHOWMAXIMIZED 激活并最大化顯示此窗口 SW_MAXIMIZE 最大化此窗口 SW_SHOWNOACTIVATE 顯示此窗口并不影響其他激活的窗口 SW_SHOW 在當(dāng)前位置以其窗口的大小激活并顯示 SW_MINIMIZE 最小化此窗口 SW_SHOWMINNOACTIVE 以最小化方式顯示窗口,并不影響其他激活的窗口 SW_RESTORE 以其原始尺寸激活并顯示 SW_SHOWDEFAULT SW_MAX 以最大化方式顯示窗口 返回值:如此窗口當(dāng)前為可見,返回非0值;如為隱藏,返回

43、0 參見 WinMain,CreateWindow名稱 UpdateWindow原型 BOOL WINAPI UpdateWindow(HWND hwnd)描述 此函數(shù)通過給窗口過程發(fā)送WM_PAINT消息,使窗口的客戶區(qū)被繪制 hwnd 窗口句柄 返回值:成功返回TRUE,失敗返回FALSE參見 ShowWindow名稱 DestroyWindow原型 BOOL WINAPI DestroyWindow(HWND hwnd)描述 銷毀指定的窗口 此函數(shù)發(fā)出WM_DESTROY消息給窗口進(jìn)程,釋放和去除該窗口的鍵盤焦點(diǎn)。 同時(shí)也銷毀窗口的菜單、記數(shù)器等,如果該窗口是父窗口,也自動(dòng)的銷毀其關(guān)聯(lián)的

44、子窗口, 及其由CreateDialog創(chuàng)建的對(duì)話框。 hwnd 要銷毀的窗口句柄 返回值:成功返回TRUE,失敗返回FALSE參見 CreateWindow,CreateWindowEx,CreateDialog名稱 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ù)被窗口過程所調(diào)用 一般來說我們必需在消息循環(huán)中調(diào)用此函數(shù)以處理系統(tǒng)事件,比如: switch(message) case XXX: . case YYY: .

展開閱讀全文
溫馨提示:
1: 本站所有資源如無特殊說明,都需要本地電腦安裝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),我們立即給予刪除!