Windows窗口的通知消息

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)該返回零筒捺。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末柏腻,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子系吭,更是在濱河造成了極大的恐慌五嫂,老刑警劉巖,帶你破解...
    沈念sama閱讀 210,914評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件肯尺,死亡現(xiàn)場離奇詭異沃缘,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)则吟,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 89,935評論 2 383
  • 文/潘曉璐 我一進(jìn)店門槐臀,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人氓仲,你說我怎么就攤上這事水慨。” “怎么了敬扛?”我有些...
    開封第一講書人閱讀 156,531評論 0 345
  • 文/不壞的土叔 我叫張陵晰洒,是天一觀的道長。 經(jīng)常有香客問我啥箭,道長谍珊,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,309評論 1 282
  • 正文 為了忘掉前任捉蚤,我火速辦了婚禮,結(jié)果婚禮上炼七,老公的妹妹穿的比我還像新娘缆巧。我一直安慰自己,他們只是感情好豌拙,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,381評論 5 384
  • 文/花漫 我一把揭開白布陕悬。 她就那樣靜靜地躺著,像睡著了一般按傅。 火紅的嫁衣襯著肌膚如雪捉超。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,730評論 1 289
  • 那天唯绍,我揣著相機(jī)與錄音拼岳,去河邊找鬼。 笑死况芒,一個(gè)胖子當(dāng)著我的面吹牛惜纸,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 38,882評論 3 404
  • 文/蒼蘭香墨 我猛地睜開眼耐版,長吁一口氣:“原來是場噩夢啊……” “哼祠够!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起粪牲,我...
    開封第一講書人閱讀 37,643評論 0 266
  • 序言:老撾萬榮一對情侶失蹤古瓤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后腺阳,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體落君,經(jīng)...
    沈念sama閱讀 44,095評論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,448評論 2 325
  • 正文 我和宋清朗相戀三年舌狗,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了叽奥。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,566評論 1 339
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡痛侍,死狀恐怖朝氓,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情主届,我是刑警寧澤赵哲,帶...
    沈念sama閱讀 34,253評論 4 328
  • 正文 年R本政府宣布,位于F島的核電站君丁,受9級特大地震影響枫夺,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜绘闷,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,829評論 3 312
  • 文/蒙蒙 一橡庞、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧印蔗,春花似錦扒最、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,715評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至耙厚,卻和暖如春强挫,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背薛躬。 一陣腳步聲響...
    開封第一講書人閱讀 31,945評論 1 264
  • 我被黑心中介騙來泰國打工俯渤, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人型宝。 一個(gè)月前我還...
    沈念sama閱讀 46,248評論 2 360
  • 正文 我出身青樓稠诲,卻偏偏與公主長得像侦鹏,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個(gè)殘疾皇子臀叙,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,440評論 2 348

推薦閱讀更多精彩內(nèi)容