WM_ACTIVATEAPP 窗口正在被激活或正在被停用
wParam TRUE 被激活 FALSE 被停用
lParam 線程標(biāo)識符
如果一個(gè)應(yīng)用程序處理此消息颤陶,它應(yīng)該返回零遗遵。
WM_CANCELMODE 窗口取消其內(nèi)部的某些狀態(tài)時(shí)發(fā)送,如彈出對話框時(shí),當(dāng)wm_cancelmode消息發(fā)送,DefWindowProc函數(shù)取消標(biāo)準(zhǔn)滾動(dòng)條輸入內(nèi)部處理,取消內(nèi)部菜單處理,并釋放鼠標(biāo)捕獲
wParam 此參數(shù)不使用
lParam 此參數(shù)不使用
如果一個(gè)應(yīng)用程序處理此消息奈嘿,它應(yīng)該返回零燥透。
WM_CHILDACTIVATE 當(dāng)用戶單擊“窗口標(biāo)題欄”或“激活”、“移動(dòng)”或“大小”的窗口時(shí),發(fā)送給子窗口
wParam 此參數(shù)不使用
lParam 此參數(shù)不使用
如果一個(gè)應(yīng)用程序處理此消息,它應(yīng)該返回零唱矛。
WM_CLOSE 窗口關(guān)閉時(shí),默認(rèn)情況下,這個(gè)函數(shù)調(diào)用DestroyWindow函數(shù)銷毀窗口
wParam 此參數(shù)不使用
lParam 此參數(shù)不使用
如果一個(gè)應(yīng)用程序處理此消息,它應(yīng)該返回零井辜。
WM_COMPACTING 系統(tǒng)內(nèi)存較低時(shí)發(fā)送給所有頂層窗口 超過12.5以上30-60秒,當(dāng)一個(gè)應(yīng)用程序接收到這個(gè)消息時(shí),它應(yīng)該釋放盡可能多的內(nèi)存
wParam CPU壓縮內(nèi)存的時(shí)間百分比
lParam 此參數(shù)不使用
如果一個(gè)應(yīng)用程序處理此消息揖赴,它應(yīng)該返回零。
WM_CREATE 當(dāng)一個(gè)應(yīng)用程序通過CreateWindowEx函數(shù)或者CreateWindow函數(shù)請求創(chuàng)建窗口時(shí)發(fā)送此消息抑胎,(此消息在函數(shù)返回之前發(fā)送)。
產(chǎn)生時(shí)間是窗口創(chuàng)建之后顯示之前渐北,同時(shí)WM_CREATE也必須是不進(jìn)隊(duì)列消息阿逃。
例如,當(dāng)要獲取系統(tǒng)的字體時(shí),我們可以先向這個(gè)窗口發(fā)送 WM_CREATE消息恃锉,以后字體不會改變了搀菩,程序會保存這個(gè)系統(tǒng)字體的消息!以后就可以用這個(gè)字體了破托!如果一個(gè)程序處理這個(gè)消息肪跋,它應(yīng)當(dāng)返回0以使得窗口的創(chuàng)建過程得以繼續(xù)。如果對于這個(gè)消息程序返回-1土砂,窗口將會被銷毀州既,并且CreateWindowEx或者CreateWindow函數(shù)將會返回一個(gè)值為NULL的句柄
wParam 這個(gè)參數(shù)未被使用
lParam 一個(gè)指向包含有窗口創(chuàng)建時(shí)的信息的CREATESTRUCT類型的結(jié)構(gòu)體指針
如果一個(gè)應(yīng)用程序處理此消息,它應(yīng)該返回零繼續(xù)創(chuàng)建窗口萝映。如果應(yīng)用程序返回–1吴叶,窗口被銷毀和CreateWindowEx函數(shù)CreateWindow函數(shù)返回一個(gè)null處理或。
WM_DESTROY 窗口銷毀后(調(diào)用DestroyWindow()后)
wParam 這個(gè)參數(shù)未被使用
wParam 這個(gè)參數(shù)未被使用
一個(gè)應(yīng)用程序應(yīng)該返回零序臂,如果它處理這個(gè)消息蚌卤。
WM_DPICHANGED 窗口的位置變化時(shí)
wParam wParam的高字包含的提示窗口的新的DPI Y軸的值。wParam的loword包含所建議的窗口新的DPI X軸的值奥秆。例如逊彭,96,120构订,144侮叮,或192。
lParam 一個(gè)指向RECT結(jié)構(gòu)鲫咽,提供尺寸和建議的窗口位置签赃,為新的DPI縮放。
96 100%
120 125%
144 150%
192 200%
一個(gè)應(yīng)用程序應(yīng)該返回零分尸,如果它處理這個(gè)消息锦聊。
WM_ENABLE 應(yīng)用程序狀態(tài)改變時(shí)由系統(tǒng)產(chǎn)生
wParam 指示是否已啟用或禁用該窗口 禁用=FALSE
lParam 此參數(shù)不使用
一個(gè)應(yīng)用程序應(yīng)該返回零,如果它處理這個(gè)消息箩绍。
WM_ENTERSIZEMOVE 窗口移動(dòng)或調(diào)整大小時(shí),通過消息的wParam指定
wParam 此參數(shù)不使用
lParam 此參數(shù)不使用
一個(gè)應(yīng)用程序應(yīng)該返回零孔庭,如果它處理這個(gè)消息。
WM_EXITSIZEMOVE 退出窗口移動(dòng)或調(diào)整大小時(shí)
wParam 此參數(shù)不使用
lParam 此參數(shù)不使用
一個(gè)應(yīng)用程序應(yīng)該返回零材蛛,如果它處理這個(gè)消息圆到。
WM_GETICON 發(fā)送消息來獲取窗口關(guān)聯(lián)的圖標(biāo)句柄,返回值是一個(gè)大的或小的圖標(biāo)句柄,如果wm_geticon返回0,下次調(diào)用getclasslongptr功能窗口卑吭。如果返回0芽淡,然后嘗試LoadIcon函數(shù)。
wParam 圖標(biāo)的類型
1=說明是大圖標(biāo) ICON_BIG
0=小圖標(biāo) ICON_SMALL
2=應(yīng)用程序的小圖標(biāo),如果沒有使用系統(tǒng)提供的 ICON_SMALL2
lParam 該圖標(biāo)檢索的DPI
返回值是一個(gè)大的或小的圖標(biāo)句柄豆赏,根據(jù)wParam的值挣菲。當(dāng)一個(gè)應(yīng)用程序接收到這個(gè)消息富稻,它可以返回一個(gè)句柄,一個(gè)或大或小的圖標(biāo)白胀,或?qū)⑾鬟f給DefWindowProc函數(shù)椭赋。
WM_GETMINMAXINFO 向窗口發(fā)送該消息改變窗口的大小,全屏要處理這個(gè)消息不然不是全屏底部還是有任務(wù)欄
wParam 此參數(shù)不使用。
lParam 一個(gè)指針指向一個(gè)MINMAXINFO結(jié)構(gòu)或杠,包含默認(rèn)的最大尺寸和位置哪怔,和默認(rèn)的最小和最大跟蹤尺寸。一個(gè)應(yīng)用程序可以通過設(shè)置這個(gè)結(jié)構(gòu)的成員來重寫默認(rèn)值向抢。
如果一個(gè)應(yīng)用程序處理此消息认境,它應(yīng)該返回零。
WM_INPUTLANGCHANGE 當(dāng)應(yīng)用程序的輸入法發(fā)生變化時(shí)笋额,WM_INPUTLANGCHANGE 消息發(fā)送給最頂端的受影響窗口此時(shí)可以調(diào)用ImmGetDescription取得輸入法名元暴,可以調(diào)用ImmGetIMEFileName得到該輸入法的文件位置……最重要的是使用ImmGetProperty得到輸入法屬性
wParam:該輸入法使用的字符集。提示:可以使用TranslateCharsetInfo這個(gè)API得到字符集的信息兄猩。
lParam:該輸入法的HKL(KeyboardLayout——鍵盤布局茉盏,也被稱為 Input locale identifier —— 輸入?yún)^(qū)域標(biāo)識)
一個(gè)應(yīng)用程序應(yīng)該返回非零,如果它處理這個(gè)消息枢冤。
WM_INPUTLANGCHANGEREQUEST ?在窗口的焦點(diǎn)時(shí)鸠姨,用戶選擇了一個(gè)新的輸入語言,無論是用熱鍵(在鍵盤控制面板應(yīng)用程序指定)或從顯示在系統(tǒng)任務(wù)欄,該消息可以在指定窗口中后臺激活服務(wù)輸入法,該消息可以在指定窗口中后臺激活服務(wù)輸入法
wParam
新的輸入?yún)^(qū)域設(shè)置淹真。此參數(shù)可以是以下標(biāo)志的組合讶迁。
價(jià)值意義
inputlangchange_backward
0x0004熱鍵來選擇輸入的地點(diǎn)列表上輸入現(xiàn)場安裝。這個(gè)標(biāo)志不能用inputlangchange_forward旗核蘸。
inputlangchange_forward
0x0002熱鍵來選擇下一個(gè)輸入在輸入?yún)^(qū)域設(shè)置安裝列表區(qū)域巍糯。這個(gè)標(biāo)志不能用inputlangchange_backward旗。
inputlangchange_syscharset
新的輸入法區(qū)域設(shè)置端口的鍵盤布局客扎,可以使用系統(tǒng)的字符集祟峦。
lParam
輸入?yún)^(qū)域設(shè)置標(biāo)識符。更多信息徙鱼,見語言宅楞,地點(diǎn),和鍵盤布局袱吆。
此消息被發(fā)布厌衙,而不是發(fā)送到應(yīng)用程序,所以忽略返回值绞绒。接受改變婶希,應(yīng)用程序應(yīng)該把消息傳遞給DefWindowProc。拒絕改變蓬衡,應(yīng)用程序應(yīng)該返回零不叫DefWindowProc喻杈。
WM_MOVE ?窗體移動(dòng)后
wParam
此參數(shù)不使用拐揭。
lParam
窗口客戶區(qū)的左上角的X和Y坐標(biāo)。低位詞包含的x坐標(biāo)奕塑,而高階詞包含Y坐標(biāo)。
如果一個(gè)應(yīng)用程序處理此消息家肯,它應(yīng)該返回零龄砰。
WM_MOVING 發(fā)送到用戶正在移動(dòng)的窗口。通過處理這個(gè)消息讨衣,應(yīng)用程序可以監(jiān)視拖動(dòng)矩形的位置换棚,如果需要的話,可以改變它的位置反镇。
wParam
此參數(shù)不使用固蚤。
lParam
一個(gè)指向RECT結(jié)構(gòu)與當(dāng)前的窗口位置,在屏幕坐標(biāo)歹茶。要改變拖動(dòng)矩形的位置夕玩,應(yīng)用程序必須改變這種結(jié)構(gòu)的成員。
如果它處理這個(gè)消息,返回 TRUE
WM_NCACTIVATE 發(fā)送到一個(gè)窗口時(shí)惊豺,它需要改變非客戶區(qū)顯示活躍或不活躍的狀態(tài)燎孟。
wParam
指示何時(shí)需要更改標(biāo)題欄或圖標(biāo)以顯示活動(dòng)狀態(tài)或處于活動(dòng)狀態(tài)時(shí)。如果一個(gè)活動(dòng)標(biāo)題欄或圖標(biāo)來繪制尸昧,wParam參數(shù)是真實(shí)的揩页。如果一個(gè)無效的標(biāo)題或圖標(biāo)來繪制,為false烹俗。
lParam
當(dāng)一個(gè)視覺樣式為這個(gè)窗口時(shí)爆侣,這個(gè)參數(shù)不被使用。
當(dāng)一個(gè)視覺風(fēng)格是不活躍的這個(gè)窗口幢妄,這個(gè)參數(shù)是一個(gè)手柄可選更新區(qū)域?yàn)榇翱诘姆强蛻魠^(qū)兔仰。如果這個(gè)參數(shù)設(shè)置為1,DefWindowProc不重繪的非客戶區(qū)反映狀態(tài)的變化磁浇。
當(dāng)wParam參數(shù)錯(cuò)誤斋陪,應(yīng)用程序應(yīng)該返回true以指示系統(tǒng)應(yīng)進(jìn)行默認(rèn)處理,否則返回false阻止變化置吓。當(dāng)wParam為真无虚,返回值被忽略。
WM_NCCALCSIZE 在需要計(jì)算窗口客戶區(qū)的大小和位置時(shí)發(fā)送衍锚。通過處理這個(gè)消息,應(yīng)用程序可以在窗口大小或位置改變時(shí)控制客戶區(qū)的內(nèi)容
wParam
如果wParam為真友题,它指定了應(yīng)用程序應(yīng)顯示在客戶區(qū)部分包含有效信息。該系統(tǒng)將有效的信息復(fù)制到新的客戶區(qū)內(nèi)的指定區(qū)域內(nèi)戴质。
如果為FALSE度宦,應(yīng)用程序不需要指出客戶區(qū)的有效部分踢匣。
lParam
如果wParam為真,指向一個(gè)nccalcsize_params結(jié)構(gòu)包含的信息的應(yīng)用程序可以用來計(jì)算新的大小和客戶的矩形的位置戈抄。
如果為FALSE离唬,指向RECT結(jié)構(gòu)。在入口上划鸽,該結(jié)構(gòu)包含了窗口的建議的窗口矩形输莺。在退出時(shí),該結(jié)構(gòu)應(yīng)該包含相應(yīng)的窗口客戶端區(qū)域的屏幕坐標(biāo)裸诽。
如果wParam參數(shù)錯(cuò)誤嫂用,應(yīng)用程序應(yīng)該返回零。
如果wParam為真丈冬,程序應(yīng)該返回下列值為零或組合嘱函。
如果wParam為真,程序返回零埂蕊,老客戶區(qū)是保存和與新的客戶區(qū)的左上角對齊往弓。
WM_NCCREATE 窗口第一次被創(chuàng)建在wm_create消息發(fā)送之前發(fā)送,第一條消息
wParam
此參數(shù)不使用。
lParam
一個(gè)指針指向包含有關(guān)窗口被創(chuàng)建信息CREATESTRUCT結(jié)構(gòu)粒梦。的成員對CREATESTRUCT CreateWindowEx函數(shù)的參數(shù)相同亮航。
如果一個(gè)應(yīng)用程序處理此消息,它應(yīng)該返回TRUE繼續(xù)創(chuàng)建窗口匀们。如果應(yīng)用程序返回false缴淋,CreateWindow或者CreateWindowEx函數(shù)將返回一個(gè)空值處理。
WM_NCDESTROY 窗口被銷毀之后,最后一條消息,此消息釋放內(nèi)部分配的窗口的內(nèi)存泄朴。
wParam
此參數(shù)不使用重抖。
lParam
此參數(shù)不使用。
如果一個(gè)應(yīng)用程序處理此消息祖灰,它應(yīng)該返回零钟沛。
WM_NULL 不執(zhí)行操作。一個(gè)應(yīng)用程序發(fā)送的wm_null消息要發(fā)布消息局扶,接收方窗口將忽略恨统。,測試窗口是否在接收消息
wParam
此參數(shù)不使用。
lParam
此參數(shù)不使用三妈。
例如畜埋,如果應(yīng)用程序安裝了一個(gè)wh_getmessage鉤要防止消息被處理,這getmsgproc回調(diào)函數(shù)可以改變消息數(shù)wm_null所以收件人將忽略它畴蒲。
另一個(gè)例子悠鞍,一個(gè)應(yīng)用程序可以檢查一個(gè)窗口是同一點(diǎn)wm_null功能發(fā)送消息響應(yīng)消息。
一個(gè)應(yīng)用程序返回零模燥,如果它處理這個(gè)消息咖祭。
WM_QUERYDRAGICON 當(dāng)用戶拖一個(gè)沒有class icon的最小化窗口或發(fā)送WM_QUERYDRAGICON 消息時(shí)調(diào)用很久以前留下來的……那時(shí)候最小化變成圖標(biāo)掩宜,而不是到任務(wù)欄上去。歷史遺留問題
wParam
此參數(shù)不使用么翰。
lParam
此參數(shù)不使用牺汤。
應(yīng)用程序應(yīng)該返回一個(gè)句柄光標(biāo)或圖標(biāo),系統(tǒng)顯示當(dāng)用戶拖動(dòng)圖標(biāo)浩嫌。光標(biāo)或圖標(biāo)必須與顯示驅(qū)動(dòng)程序的分辨率兼容慧瘤。如果應(yīng)用程序返回了空值,系統(tǒng)將顯示默認(rèn)光標(biāo)固该。
WM_QUERYOPEN 當(dāng)用戶請求將該窗口恢復(fù)到其以前的大小和位置時(shí),發(fā)送到一個(gè)圖標(biāo)糖儡。歷史遺留問題
wParam
此參數(shù)不使用伐坏。
lParam
此參數(shù)不使用。
如果圖標(biāo)可以打開握联,處理此消息的應(yīng)用程序應(yīng)該返回真桦沉;否則,它應(yīng)該返回錯(cuò)誤以防止圖標(biāo)被打開金闽。
WM_QUIT 終止一個(gè)應(yīng)用程序纯露,并生成應(yīng)用程序時(shí)調(diào)用postquitmessage功能。這消息使GetMessage函數(shù)返回零代芜。
wParam
在postquitmessage函數(shù)給出的退出代碼埠褪。
lParam
此參數(shù)不使用。
的wm_quit消息不關(guān)聯(lián)一個(gè)窗口挤庇,因此將不會通過一個(gè)窗口的窗口過程接收钞速。它是只檢索由GetMessage或者PeekMessage函數(shù)。
不后的wm_quit消息使用PostMessage函數(shù)嫡秕;使用postquitmessage渴语。
此消息沒有返回值,因?yàn)樗鼤?dǎo)致消息循環(huán)在消息被發(fā)送到應(yīng)用程序的窗口過程之前終止昆咽。
評論
WM_SHOWWINDOW //窗口即將被隱藏或顯示的窗口發(fā)送到一個(gè)窗口驾凶。
wParam
指示是否正在顯示一個(gè)窗口。如果wParam為真掷酗,窗口被顯示调违。如果為FALSE,窗口被隱藏汇在。
lParam
被顯示的窗口的狀態(tài)翰萨。如果參數(shù)為零,該消息是因?yàn)橐粋€(gè)ShowWindow函數(shù)發(fā)送糕殉;否則亩鬼,lParam是下列值之一殖告。
sw_otherunzoom
4該窗口被發(fā)現(xiàn),因?yàn)橐粋€(gè)最大化的窗口被還原或最小化雳锋。
sw_otherzoom
2窗口被另一個(gè)已被最大化的窗口覆蓋黄绩。
sw_parentclosing
1窗口的所有者窗口被最小化。
sw_parentopening
3窗口的所有者窗口正在恢復(fù)玷过。
這個(gè)函數(shù)顯示或隱藏窗口爽丹,由指定的消息。如果一個(gè)窗口有ws_visible風(fēng)格創(chuàng)建時(shí)辛蚊,窗口接收到創(chuàng)建后粤蝎,此消息,但在它顯示袋马。一個(gè)窗口接收到該消息時(shí)初澎,其可見性狀態(tài)由ShowWindow或顯示彈出式窗口是是是功能的改變。
的wm_showwindow消息不發(fā)送下列情況:
當(dāng)頂層虑凛,重疊窗口被創(chuàng)建的ws_maximize或ws_minimize風(fēng)格碑宴。
當(dāng)sw_shownormal標(biāo)志被指定在ShowWindow函數(shù)。
如果一個(gè)應(yīng)用程序處理此消息桑谍,它應(yīng)該返回零延柠。
WM_SIZE //大小改變后
wParam
類型大小的要求。此參數(shù)可以是下列值之一锣披。
價(jià)值意義
size_maxhide
當(dāng)一些其他窗口被最大化時(shí)贞间,4個(gè)消息被發(fā)送到所有彈出窗口。
size_maximized
2窗口已被最大化雹仿。
size_maxshow
3消息被發(fā)送到所有彈出窗口時(shí)榜跌,一些其他的窗口已恢復(fù)到其原來的大小。
size_minimized
1窗口已被最小化盅粪。
size_restored
0窗口大小改變了钓葫,但無論size_minimized也size_maximized價(jià)值應(yīng)用。
lParam
lParam的低位字指定了客戶區(qū)的寬度票顾。
lParam的高位字指定客戶區(qū)的新高度础浮。
如果SetScrollPos或MoveWindow函數(shù)調(diào)用子窗口的結(jié)果是wm_size消息,或brepaint bRedraw參數(shù)應(yīng)該是零可以使窗口被重畫奠骄。
雖然一個(gè)窗口的寬度和高度是一個(gè)32位的值豆同,參數(shù)lParam包含只有低階16位各。
如果一個(gè)應(yīng)用程序處理此消息含鳞,它應(yīng)該返回零影锈。
WM_SIZING 當(dāng)用戶正在改變某一窗口的尺寸時(shí)
wParam
正在大小的窗口的邊緣。此參數(shù)可以是下列值之一。
價(jià)值意義
wmsz_bottom
6底部邊緣
wmsz_bottomleft
7左下角
wmsz_bottomright
8右下角
wmsz_left
1左邊緣
wmsz_right
2右邊緣
wmsz_top
3頂邊
wmsz_topleft
4左上角
wmsz_topright
5右上角
lParam
拖動(dòng)矩形的一個(gè)指向RECT結(jié)構(gòu)坐標(biāo)與屏幕鸭廷。要更改拖動(dòng)矩形的大小或位置枣抱,應(yīng)用程序必須更改此結(jié)構(gòu)的成員。
如果它處理這個(gè)消息,返回TRUE
WM_STYLECHANGED 一個(gè)或多個(gè)風(fēng)格已經(jīng)被改變時(shí)wParam
指示窗口的樣式或擴(kuò)展窗口樣式是否已更改辆床。此參數(shù)可以是下列值中的一個(gè)或多個(gè)佳晶。
價(jià)值意義
gwl_exstyle
- 20擴(kuò)展窗口樣式已更改。
gwl_style
16窗口樣式已更改讼载。
lParam
一個(gè)指向stylestruct結(jié)構(gòu)包含了窗口的新方式轿秧。一個(gè)應(yīng)用程序可以檢查樣式,但不能更改它們咨堤。
一個(gè)應(yīng)用程序應(yīng)該返回零菇篡,如果它處理這個(gè)消息。
WM_STYLECHANGING 將要改變一個(gè)或多個(gè)窗口風(fēng)格時(shí)
wParam
指示窗口的樣式或擴(kuò)展窗口樣式是否正在更改一喘。此參數(shù)可以是下列值中的一個(gè)或多個(gè)逸贾。
價(jià)值意義
gwl_exstyle
20擴(kuò)展窗口樣式正在改變。
gwl_style
16窗口風(fēng)格正在改變津滞。
lParam
一個(gè)指針指向一個(gè)包含stylestruct結(jié)構(gòu)提出了新的風(fēng)格的窗口。一個(gè)應(yīng)用程序可以檢查樣式灼伤,如果必要的話触徐,改變它們。
一個(gè)應(yīng)用程序應(yīng)該返回零狐赡,如果它處理這個(gè)消息撞鹉。
WM_THEMECHANGED 在主題更改事件后向每一個(gè)窗口播放。主題改變事件的例子是激活一個(gè)主題颖侄,一個(gè)主題的失活鸟雏,或從一個(gè)主題過渡到另一個(gè)主題。
wParam
此參數(shù)是保留的览祖。
lParam
此參數(shù)是保留的孝鹊。
請注意這個(gè)消息是由操作系統(tǒng)發(fā)布的。應(yīng)用程序通常不發(fā)送此消息展蒂。
主題是控件外觀的規(guī)范又活,以便控件的視覺元素從它的功能性。
釋放一個(gè)現(xiàn)有的主題處理锰悼,叫closethemedata柳骄。為了獲得一個(gè)新的主題處理,使用openthemedata箕般。
繼wm_themechanged廣播耐薯,任何現(xiàn)有的主題句柄無效。主題感知窗口應(yīng)該釋放并重新打開其任何預(yù)先存在的主題,當(dāng)它接收到的wm_themechanged消息處理曲初。如果openthemedata函數(shù)返回null体谒,窗戶都漆unthemed。
如果一個(gè)應(yīng)用程序處理此消息复斥,它應(yīng)該返回零营密。
WM_USERCHANGED 在用戶登錄或關(guān)閉后發(fā)送到所有的窗口。當(dāng)用戶登錄或關(guān)閉時(shí)目锭,系統(tǒng)會更新用戶特定的設(shè)置评汰。系統(tǒng)在更新設(shè)置后立即發(fā)送此消息。
wParam
此參數(shù)不使用痢虹。
lParam
此參數(shù)不使用被去。
一個(gè)應(yīng)用程序應(yīng)該返回零,如果它處理這個(gè)消息奖唯。
WM_WINDOWPOSCHANGED 一個(gè)窗口的大小惨缆,位置,或在Z順序發(fā)生變化由于調(diào)用SetWindowPos函數(shù)或其他的窗口管理函數(shù)丰捷。
wParam
此參數(shù)不使用坯墨。
lParam
一個(gè)指向windowpos結(jié)構(gòu)包含有關(guān)窗口的大小和位置信息。
默認(rèn)情況下病往,這個(gè)函數(shù)將wm_size和wm_move消息給窗口捣染。的wm_size和wm_move消息不如果一個(gè)應(yīng)用程序處理wm_windowposchanged消息沒有叫DefWindowProc送。它是更有效地執(zhí)行任何移動(dòng)或尺寸變化處理的wm_windowposchanged消息中沒有叫DefWindowProc停巷。
如果一個(gè)應(yīng)用程序處理此消息耍攘,它應(yīng)該返回零。
WM_WINDOWPOSCHANGING 窗口大小畔勤,位置蕾各,或在Z順序發(fā)生改變時(shí)觸發(fā)。
wParam
此參數(shù)不使用庆揪。
lParam
一個(gè)指向windowpos結(jié)構(gòu)包含有關(guān)窗口的大小和位置信息式曲。
一個(gè)與ws_overlapped或ws_thickframe風(fēng)格的窗口,這個(gè)函數(shù)發(fā)送消息給窗口wm_getminmaxinfo缸榛。這樣做是為了驗(yàn)證新窗口的位置和大小和執(zhí)行cs_bytealignclient和cs_bytealignwindow客戶端方式检访。由于沒有通過wm_windowposchanging消息給DefWindowProc函數(shù),應(yīng)用程序可以覆蓋這些默認(rèn)值仔掸。
當(dāng)這個(gè)消息被處理脆贵,修改任何的價(jià)值windowpos影響窗口的大小,位置起暮,或放置在Z順序卖氨。應(yīng)用程序可以通過設(shè)置或清除在windowpos標(biāo)志成員的適當(dāng)位防止窗口的變化会烙。
如果一個(gè)應(yīng)用程序處理此消息,它應(yīng)該返回零筒捺。