我来我网
https://5come5.cn
您尚未
登录
注册
|
菠菜
|
软件站
|
音乐站
|
邮箱1
|
邮箱2
|
风格选择
|
更多 »
vista
鍙よ壊涔﹂
card
wind
绮夌孩濂抽儙
帮助
统计与排行
无图版
我来我网·5come5 Forum
»
电脑技术
»
程序员之家
»
Send()函數整理
交 易
投 票
本页主题:
Send()函數整理
隐藏签名
|
打印
|
加为IE收藏
|
收藏主题
|
上一主题
|
下一主题
klo
∷
性别:
∷
状态:
∷
等级:
品行端正
∷
家族:
YD一族
∷
发贴:
473
∷
威望:
0
∷
浮云:
1105
∷
在线等级:
∷
注册时间: 2007-01-10
∷
最后登陆: 2008-06-30
【
复制此帖地址
只看此人回复
】
5come5帮你背单词 [
sing
/si
ŋ
/
v. 唱,歌唱,嗡嗡作响,鸣响,吟咏,歌颂
]
Send()函數整理
Send()函數有關資料:
message#An UnsignedInteger whose value is the system message number of the message you want to send
這其中的message#就是樓上說的WM_COMMAND,其定義可以從微軟的SDK中的WINDOWS.H中找到。
WM_NULL = $0000;
WM_CREATE = $0001;
應用程式創建一個視窗
WM_DESTROY = $0002;
一個窗口被銷毀
WM_MOVE = $0003;
移動一個窗口
WM_SIZE = $0005;
改變一個窗口的大小
WM_ACTIVATE = $0006;
一個視窗被啟動或失去啟動狀態;
WM_SETFOCUS = $0007;
獲得焦點後
WM_KILLFOCUS = $0008;
失去焦點
WM_ENABLE = $000A;
改變enable狀態
WM_SETREDRAW = $000B;
設置窗口是否能重畫
WM_SETTEXT = $000C;
應用程式發送此消息來設置一個視窗的文本
WM_GETTEXT = $000D;
應用程式發送此消息來複製對應視窗的文本到緩衝區
WM_GETTEXTLENGTH = $000E;
得到與一個視窗有關的文本的長度(不包含空字元)
WM_PAINT = $000F;
要求一個窗口重畫自己
WM_CLOSE = $0010;
當一個視窗或應用程式要關閉時發送一個信號
WM_QUERYENDSESSION = $0011;
當用戶選擇結束對話方塊或程式自己調用ExitWindows函數
WM_QUIT = $0012;
用來結束程式運行或當程式調用postquitmessage函數
WM_QUERYOPEN = $0013;
當用戶視窗恢復以前的大小位置時,把此消息發送給某個圖示
WM_ERASEBKGND = $0014;
當窗口背景必須被擦除時(例在窗口改變大小時)
WM_SYSCOLORCHANGE = $0015;
當系統顔色改變時,發送此消息給所有頂級視窗
WM_ENDSESSION = $0016;
當系統進程發出WM_QUERYENDSESSION消息後,此消息發送給應用程式,
通知它對話是否結束
WM_SYSTEMERROR = $0017;
WM_SHOWWINDOW = $0018;
當隱藏或顯示視窗是發送此消息給這個視窗
WM_ACTIVATEAPP = $001C;
發此消息給應用程式哪個視窗是啟動的,哪個是非啟動的;
WM_FONTCHANGE = $001D;
當系統的字體資源庫變化時發送此消息給所有頂級視窗
WM_TIMECHANGE = $001E;
當系統的時間變化時發送此消息給所有頂級視窗
WM_CANCELMODE = $001F;
發送此消息來取消某種正在進行的摸態(操作)
WM_SETCURSOR = $0020;
如果滑鼠引起游標在某個視窗中移動且滑鼠輸入沒有被捕獲時,就發消息給某個視窗
WM_MOUSEACTIVATE = $0021;
當游標在某個非啟動的視窗中而用戶正按著滑鼠的某個鍵發送此消息給當前視窗
WM_CHILDACTIVATE = $0022;
發送此消息給MDI子視窗當用戶點擊此視窗的標題欄,或當窗口被啟動,移動,改變大小
WM_QUEUESYNC = $0023;
此消息由基於電腦的訓練程式發送,通過WH_JOURNALPALYBACK的hook程式
分離出用戶輸入消息
WM_GETMINMAXINFO = $0024;
此消息發送給視窗當它將要改變大小或位置;
WM_PAINTICON = $0026;
發送給最小化視窗當它圖示將要被重畫
WM_ICONERASEBKGND = $0027;
此消息發送給某個最小化視窗,僅當它在畫圖示前它的背景必須被重畫
WM_NEXTDLGCTL = $0028;
發送此消息給一個對話方塊程式去更改焦點位置
WM_SPOOLERSTATUS = $002A;
每當列印管理列隊增加或減少一條作業時發出此消息
WM_DRAWITEM = $002B;
當button,combobox,listbox,menu的可視外觀改變時發送
此消息給這些空件的所有者
WM_MEASUREITEM = $002C;
當button, combo box, list box, list view control, or menu item 被創建時
發送此消息給控制項的所有者
WM_DELETEITEM = $002D;
當the list box 或 combo box 被銷毀 或 當 某些項被刪除通過LB_DELETESTRING, LB_RESETCONTENT, CB_DELETESTRING, or CB_RESETCONTENT 消息
WM_VKEYTOITEM = $002E;
此消息有一個LBS_WANTKEYBOARDINPUT風格的發出給它的所有者來回應WM_KEYDOWN消息
WM_CHARTOITEM = $002F;
此消息由一個LBS_WANTKEYBOARDINPUT風格的列表框發送給他的所有者來回應WM_CHAR消息
WM_SETFONT = $0030;
當繪製文本時程式發送此消息得到控制項要用的顔色
WM_GETFONT = $0031;
應用程式發送此消息得到當前控制項繪製文本的字體
WM_SETHOTKEY = $0032;
應用程式發送此消息讓一個視窗與一個熱鍵相關連
WM_GETHOTKEY = $0033;
應用程式發送此消息來判斷熱鍵與某個視窗是否有關聯
WM_QUERYDRAGICON = $0037;
此消息發送給最小化視窗,當此視窗將要被拖放而它的類中沒有定義圖示,應用程式能
返回一個圖示或游標的控制碼,當用戶拖放圖示時系統顯示這個圖示或游標
WM_COMPAREITEM = $0039;
發送此消息來判定combobox或listbox新增加的項的相對位置
WM_GETOBJECT = $003D;
WM_COMPACTING = $0041;
顯示記憶體已經很少了
WM_WINDOWPOSCHANGING = $0046;
發送此消息給那個視窗的大小和位置將要被改變時,來調用setwindowpos函數或其他視窗管理函數
WM_WINDOWPOSCHANGED = $0047;
發送此消息給那個視窗的大小和位置已經被改變時,來調用setwindowpos函數或其他視窗管理函數
WM_POWER = $0048;(適用於16位的windows)
當系統將要進入暫停狀態時發送此消息
WM_COPYDATA = $004A;
當一個應用程式傳遞資料給另一個應用程式時發送此消息
WM_CANCELJOURNAL = $004B;
當某個用戶取消程式日誌啟動狀態,提交此消息給程式
WM_NOTIFY = $004E;
當某個控制項的某個事件已經發生或這個控制項需要得到一些資訊時,發送此消息給它的父視窗
WM_INPUTLANGCHANGEREQUEST = $0050;
當用戶選擇某種輸入語言,或輸入語言的熱鍵改變
WM_INPUTLANGCHANGE = $0051;
當平臺現場已經被改變後發送此消息給受影響的最頂級視窗
WM_TCARD = $0052;
當程式已經初始化windows幫助常式時發送此消息給應用程式
WM_HELP = $0053;
此消息顯示用戶按下了F1,如果某個功能表是啟動的,就發送此消息個此視窗關聯的功能表,否則就
發送給有焦點的視窗,如果當前都沒有焦點,就把此消息發送給當前啟動的視窗
WM_USERCHANGED = $0054;
當用戶已經登入或退出後發送此消息給所有的視窗,當用戶登入或退出時系統更新用戶的具體
設置資訊,在用戶更新設置時系統馬上發送此消息;
WM_NOTIFYformAT = $0055;
公用控制項,自定義控制項和他們的父視窗通過此消息來判斷控制項是使用ANSI還是UNICODE結構
在WM_NOTIFY消息,使用此控制項能使某個控制項與它的父控制項之間進行相互通信
WM_CONTEXTMENU = $007B;
WM_styleCHANGING = $007C;
當調用SETWINDOWLONG函數將要改變一個或多個 視窗的風格時發送此消息給那個視窗
WM_styleCHANGED = $007D;
當調用SETWINDOWLONG函數一個或多個 視窗的風格後發送此消息給那個視窗
WM_DISPLAYCHANGE = $007E;
當顯示器的解析度改變後發送此消息給所有的視窗
WM_GETICON = $007F;
此消息發送給某個視窗來返回與某個視窗有關連的大圖示或小圖示的控制碼;
WM_SETICON = $0080;
程式發送此消息讓一個新的大圖示或小圖示與某個視窗關聯;
WM_NCCREATE = $0081;
當某個視窗第一次被創建時,此消息在WM_CREATE消息發送前發送;
WM_NCDESTROY = $0082;
此消息通知某個視窗,非客戶區正在銷毀
WM_NCCALCSIZE = $0083;
當某個視窗的客戶區域必須被核算時發送此消息
WM_NCHITTEST = $0084;//移動滑鼠,按住或釋放滑鼠時發生
WM_NCPAINT = $0085;
程式發送此消息給某個視窗當它(視窗)的框架必須被繪製時;
WM_NCACTIVATE = $0086;
此消息發送給某個視窗 僅當它的非客戶區需要被改變來顯示是啟動還是非啟動狀態;
WM_GETDLGCODE = $0087;
發送此消息給某個與對話方塊程式關聯的控制項,widdows控制方位鍵和TAB鍵使輸入進入此控制項
通過回應WM_GETDLGCODE消息,應用程式可以把他當成一個特殊的輸入控制項並能處理它
WM_NCMOUSEMOVE = $00A0;
當游標在一個視窗的非客戶區內移動時發送此消息給這個視窗 file://非/客戶區爲:表單的標題欄及窗
的邊框體
WM_NCLBUTTONDOWN = $00A1;
當游標在一個視窗的非客戶區同時按下滑鼠左鍵時提交此消息
WM_NCLBUTTONUP = $00A2;
當用戶釋放滑鼠左鍵同時游標某個視窗在非客戶區十發送此消息;
WM_NCLBUTTONDBLCLK = $00A3;
當用戶雙擊滑鼠左鍵同時游標某個視窗在非客戶區十發送此消息
WM_NCRBUTTONDOWN = $00A4;
當用戶按下滑鼠右鍵同時游標又在視窗的非客戶區時發送此消息
WM_NCRBUTTONUP = $00A5;
當用戶釋放滑鼠右鍵同時游標又在視窗的非客戶區時發送此消息
WM_NCRBUTTONDBLCLK = $00A6;
當用戶雙擊滑鼠右鍵同時游標某個視窗在非客戶區十發送此消息
WM_NCMBUTTONDOWN = $00A7;
當用戶按下滑鼠中鍵同時游標又在視窗的非客戶區時發送此消息
WM_NCMBUTTONUP = $00A8;
當用戶釋放滑鼠中鍵同時游標又在視窗的非客戶區時發送此消息
WM_NCMBUTTONDBLCLK = $00A9;
當用戶雙擊滑鼠中鍵同時游標又在視窗的非客戶區時發送此消息
WM_KEYFIRST = $0100;
WM_KEYDOWN = $0100;
WM_MOUSEFIRST = $0200;
WM_MOUSEMOVE = $0200;
// 移動滑鼠
WM_LBUTTONDOWN = $0201;
file://按/下滑鼠左鍵
WM_LBUTTONUP = $0202;
[url=file://释/放鼠标左键]file://釋/放滑鼠左鍵[/url]
WM_DEVICECHANGE = 537;
當設備的硬體配置改變時發送此消息給應用程式或設備驅動程式
WM_IME_STARTCOMPOSITION = $010D;
WM_IME_ENDCOMPOSITION = $010E;
WM_IME_COMPOSITION = $010F;
WM_IME_KEYLAST = $010F;
WM_IME_SETCONTEXT = $0281;
WM_IME_NOTIFY = $0282;
WM_IME_CONTROL = $0283;
WM_IME_COMPOSITIONFULL = $0284;
WM_IME_SELECT = $0285;
WM_IME_CHAR = $0286;
WM_IME_REQUEST = $0288;
WM_IME_KEYDOWN = $0290;
WM_IME_KEYUP = $0291;
WM_MDICREATE = $0220;
應用程式發送此消息給多文檔的客戶視窗來創建一個MDI 子窗口
WM_MDIDESTROY = $0221;
應用程式發送此消息給多文檔的客戶視窗來關閉一個MDI 子窗口
WM_MDIACTIVATE = $0222;
應用程式發送此消息給多文檔的客戶視窗通知客戶視窗啟動另一個MDI子窗口,當客戶窗口收到
此消息後,它發出WM_MDIACTIVE消息給MDI子視窗(未啟動)啟動它;
WM_MDIRESTORE = $0223;
程式 發送此消息給MDI客戶視窗讓子視窗從最大最小化恢復到原來大小
WM_MDINEXT = $0224;
程式 發送此消息給MDI客戶視窗啟動下一個或前一個窗口
WM_MDIMAXIMIZE = $0225;
程式發送此消息給MDI客戶視窗來最大化一個MDI子窗口;
WM_MDITILE = $0226;
程式 發送此消息給MDI客戶視窗以平鋪方式重新排列所有MDI子視窗
WM_MDICASCADE = $0227;
程式 發送此消息給MDI客戶視窗以層疊方式重新排列所有MDI子視窗
WM_MDIICONARRANGE = $0228;
程式 發送此消息給MDI客戶視窗重新排列所有最小化的MDI子窗口
WM_MDIGETACTIVE = $0229;
程式 發送此消息給MDI客戶視窗來找到啟動的子視窗的控制碼
WM_MDISETMENU = $0230;
程式 發送此消息給MDI客戶視窗用MDI功能表代替子視窗的功能表
WM_ENTERSIZEMOVE = $0231;
WM_EXITSIZEMOVE = $0232;
WM_DROPFILES = $0233;
WM_MDIREFRESHMENU = $0234;
WM_MOUSEHOVER = $02A1;
WM_MOUSELEAVE = $02A3;
WM_CUT = $0300;
程式發送此消息給一個編輯框或combobox來刪除當前選擇的文本
WM_COPY = $0301;
程式發送此消息給一個編輯框或combobox來複製當前選擇的文本到剪貼板
WM_PASTE = $0302;
程式發送此消息給editcontrol或combobox從剪貼板中得到資料
WM_CLEAR = $0303;
程式發送此消息給editcontrol或combobox清除當前選擇的內容;
WM_UNDO = $0304;
程式發送此消息給editcontrol或combobox撤消最後一次操作
WM_RENDERformAT = $0305;
WM_RENDERALLformATS = $0306;
WM_DESTROYCLIPBOARD = $0307;
當調用ENPTYCLIPBOARD函數時 發送此消息給剪貼板的所有者
WM_DRAWCLIPBOARD = $0308;
當剪貼板的內容變化時發送此消息給剪貼板觀察鏈的第一個視窗;它允許用剪貼板觀察窗口來
顯示剪貼板的新內容;
WM_PAINTCLIPBOARD = $0309;
當剪貼板包含CF_OWNERDIPLAY格式的資料並且剪貼板觀察視窗的客戶區需要重畫;
WM_VSCROLLCLIPBOARD = $030A;
WM_SIZECLIPBOARD = $030B;
當剪貼板包含CF_OWNERDIPLAY格式的資料並且剪貼板觀察視窗的客戶區域的大小已經改變是此消息通過剪貼板觀察視窗發送給剪貼板的所有者;
WM_ASKCBformATNAME = $030C;
通過剪貼板觀察視窗發送此消息給剪貼板的所有者來請求一個CF_OWNERDISPLAY格式的剪貼板的名字
WM_CHANGECBCHAIN = $030D;
當一個視窗從剪貼板觀察鏈中移去時發送此消息給剪貼板觀察鏈的第一個視窗;
WM_HSCROLLCLIPBOARD = $030E;
此消息通過一個剪貼板觀察視窗發送給剪貼板的所有者 ;它發生在當剪貼板包含CFOWNERDISPALY格式的資料並且有個事件在剪貼板觀察窗的水平捲軸上;所有者應滾動剪貼板圖像並更新捲軸的值;
WM_MOUSEFIRST = $0200;
WM_MOUSEMOVE = $0200;
// 移動滑鼠
WM_LBUTTONDOWN = $0201;
file://按/下滑鼠左鍵
WM_LBUTTONUP = $0202;
file://釋/放滑鼠左鍵
WM_LBUTTONDBLCLK = $0203;
file://雙/擊滑鼠左鍵
WM_RBUTTONDOWN = $0204;
file://按/下滑鼠右鍵
WM_RBUTTONUP = $0205;
file://釋/放滑鼠右鍵
WM_RBUTTONDBLCLK = $0206;
file://雙/擊滑鼠右鍵
WM_MBUTTONDOWN = $0207;
file://按/下滑鼠中鍵
WM_MBUTTONUP = $0208;
file://釋/放滑鼠中鍵
WM_MBUTTONDBLCLK = $0209;
file://雙/擊滑鼠中鍵
WM_MOUSEWHEEL = $020A;
當滑鼠輪子轉動時發送此消息個當前有焦點的控制項
WM_MOUSELAST = $020A;
WM_PARENTNOTIFY = $0210;
當MDI子視窗被創建或被銷毀,或用戶按了一下滑鼠鍵而游標在子視窗上時發送此消息給它的父視窗
WM_ENTERMENULOOP = $0211;
發送此消息通知應用程式的主視窗that已經進入了功能表迴圈模式
WM_EXITMENULOOP = $0212;
發送此消息通知應用程式的主視窗that已退出了功能表迴圈模式
WM_NEXTMENU = $0213;
WM_SIZING = 532;
當用戶正在調整視窗大小時發送此消息給視窗;通過此消息應用程式可以監視視窗大小和位置
也可以修改他們
WM_CAPTURECHANGED = 533;
發送此消息 給視窗當它失去捕獲的滑鼠時;
WM_MOVING = 534;
當用戶在移動視窗時發送此消息,通過此消息應用程式可以監視視窗大小和位置
也可以修改他們;
WM_POWERBROADCAST = 536;
此消息發送給應用程式來通知它有關電源管理事件;
WM_DEVICECHANGE = 537;
當設備的硬體配置改變時發送此消息給應用程式或設備驅動程式
WM_IME_STARTCOMPOSITION = $010D;
WM_IME_ENDCOMPOSITION = $010E;
WM_IME_COMPOSITION = $010F;
WM_IME_KEYLAST = $010F;
WM_IME_SETCONTEXT = $0281;
WM_IME_NOTIFY = $0282;
WM_IME_CONTROL = $0283;
WM_IME_COMPOSITIONFULL = $0284;
WM_IME_SELECT = $0285;
WM_IME_CHAR = $0286;
WM_IME_REQUEST = $0288;
WM_IME_KEYDOWN = $0290;
WM_IME_KEYUP = $0291;
WM_MDICREATE = $0220;
應用程式發送此消息給多文檔的客戶視窗來創建一個MDI 子窗口
WM_MDIDESTROY = $0221;
應用程式發送此消息給多文檔的客戶視窗來關閉一個MDI 子窗口
WM_MDIACTIVATE = $0222;
應用程式發送此消息給多文檔的客戶視窗通知客戶視窗啟動另一個MDI子窗口,當客戶窗口收到
此消息後,它發出WM_MDIACTIVE消息給MDI子視窗(未啟動)啟動它;
WM_MDIRESTORE = $0223;
程式 發送此消息給MDI客戶視窗讓子視窗從最大最小化恢復到原來大小
WM_MDINEXT = $0224;
程式 發送此消息給MDI客戶視窗啟動下一個或前一個窗口
WM_MDIMAXIMIZE = $0225;
程式發送此消息給MDI客戶視窗來最大化一個MDI子窗口;
WM_MDITILE = $0226;
程式 發送此消息給MDI客戶視窗以平鋪方式重新排列所有MDI子視窗
WM_MDICASCADE = $0227;
程式 發送此消息給MDI客戶視窗以層疊方式重新排列所有MDI子視窗
WM_MDIICONARRANGE = $0228;
程式 發送此消息給MDI客戶視窗重新排列所有最小化的MDI子窗口
WM_MDIGETACTIVE = $0229;
程式 發送此消息給MDI客戶視窗來找到啟動的子視窗的控制碼
WM_MDISETMENU = $0230;
程式 發送此消息給MDI客戶視窗用MDI功能表代替子視窗的功能表
WM_ENTERSIZEMOVE = $0231;
WM_EXITSIZEMOVE = $0232;
WM_DROPFILES = $0233;
WM_MDIREFRESHMENU = $0234;
WM_MOUSEHOVER = $02A1;
WM_MOUSELEAVE = $02A3;
WM_CUT = $0300;
程式發送此消息給一個編輯框或combobox來刪除當前選擇的文本
WM_COPY = $0301;
程式發送此消息給一個編輯框或combobox來複製當前選擇的文本到剪貼板
WM_PASTE = $0302;
程式發送此消息給editcontrol或combobox從剪貼板中得到資料
WM_CLEAR = $0303;
程式發送此消息給editcontrol或combobox清除當前選擇的內容;
WM_UNDO = $0304;
程式發送此消息給editcontrol或combobox撤消最後一次操作
WM_RENDERformAT = $0305;
WM_RENDERALLformATS = $0306;
WM_DESTROYCLIPBOARD = $0307;
當調用ENPTYCLIPBOARD函數時 發送此消息給剪貼板的所有者
WM_DRAWCLIPBOARD = $0308;
當剪貼板的內容變化時發送此消息給剪貼板觀察鏈的第一個視窗;它允許用剪貼板觀察窗口來
顯示剪貼板的新內容;
WM_PAINTCLIPBOARD = $0309;
當剪貼板包含CF_OWNERDIPLAY格式的資料並且剪貼板觀察視窗的客戶區需要重畫;
WM_VSCROLLCLIPBOARD = $030A;
WM_SIZECLIPBOARD = $030B;
當剪貼板包含CF_OWNERDIPLAY格式的資料並且剪貼板觀察視窗的客戶區域的大小已經改變是此消息通過剪貼板觀察視窗發送給剪貼板的所有者;
WM_ASKCBformATNAME = $030C;
通過剪貼板觀察視窗發送此消息給剪貼板的所有者來請求一個CF_OWNERDISPLAY格式的剪貼板的名字
WM_CHANGECBCHAIN = $030D;
當一個視窗從剪貼板觀察鏈中移去時發送此消息給剪貼板觀察鏈的第一個視窗;
WM_HSCROLLCLIPBOARD = $030E;
此消息通過一個剪貼板觀察視窗發送給剪貼板的所有者 ;它發生在當剪貼板包含CFOWNERDISPALY格式的資料並且有個事件在剪貼板觀察窗的水平捲軸上;所有者應滾動剪貼板圖像並更新捲軸的值;
WM_QUERYNEWPALETTE = $030F;
此消息發送給將要收到焦點的視窗,此消息能使視窗在收到焦點時同時有機會實現他的邏輯調色板
WM_PALETTEISCHANGING= $0310;
當一個應用程式正要實現它的邏輯調色板時發此消息通知所有的應用程式
WM_PALETTECHANGED = $0311;
此消息在一個擁有焦點的視窗實現它的邏輯調色板後發送此消息給所有頂級並重疊的視窗,以此
來改變系統調色板
WM_HOTKEY = $0312;
當用戶按下由REGISTERHOTKEY函數註冊的熱鍵時提交此消息
WM_PRINT = 791;
應用程式發送此消息僅當WINDOWS或其他應用程式發出一個請求要求繪製一個應用程式的一部分;
WM_PRINTCLIENT = 792;
WM_HANDHELDFIRST = 856;
WM_HANDHELDLAST = 863;
WM_PENWINFIRST = $0380;
WM_PENWINLAST = $038F;
WM_COALESCE_FIRST = $0390;
WM_COALESCE_LAST = $039F;
WM_DDE_FIRST = $03E0;
WM_DDE_INITIATE = WM_DDE_FIRST + 0;
一個DDE客戶程式提交此消息開始一個與伺服器程式的會話來回應那個指定的程式和主題名;
WM_DDE_TERMINATE = WM_DDE_FIRST + 1;
一個DDE應用程式(無論是客戶還是伺服器)提交此消息來終止一個會話;
WM_DDE_ADVISE = WM_DDE_FIRST + 2;
一個DDE客戶程式提交此消息給一個DDE服務程式來請求伺服器每當資料項目改變時更新它
WM_DDE_UNADVISE = WM_DDE_FIRST + 3;
一個DDE客戶程式通過此消息通知一個DDE服務程式不更新指定的項或一個特殊的剪貼板格式的項
WM_DDE_ACK = WM_DDE_FIRST + 4;
此消息通知一個DDE(動態資料交換)程式已收到並正在處理WM_DDE_POKE, WM_DDE_EXECUTE, WM_DDE_DATA, WM_DDE_ADVISE, WM_DDE_UNADVISE, or WM_DDE_INITIAT消息
WM_DDE_DATA = WM_DDE_FIRST + 5;
一個DDE服務程式提交此消息給DDE客戶程式來傳遞個一資料項目給客戶或通知客戶的一條可用資料項目
WM_DDE_REQUEST = WM_DDE_FIRST + 6;
一個DDE客戶程式提交此消息給一個DDE服務程式來請求一個資料項目的值;
WM_DDE_POKE = WM_DDE_FIRST + 7;
一個DDE客戶程式提交此消息給一個DDE服務程式,客戶使用此消息來請求伺服器接收一個未經同意的資料項目;伺服器通過答復WM_DDE_ACK消息提示是否它接收這個資料項目;
WM_DDE_EXECUTE = WM_DDE_FIRST + 8;
一個DDE客戶程式提交此消息給一個DDE服務程式來發送一個字串給伺服器讓它象串列命令一樣被處理,伺服器通過提交WM_DDE_ACK消息來作回應;
WM_DDE_LAST = WM_DDE_FIRST + 8;
WM_APP = $8000;
WM_USER = $0400;
此消息能幫助應用程式自定義私有消息;
WM_HOTKEY = $0312;
當用戶按下由REGISTERHOTKEY函數註冊的熱鍵時提交此消息
WM_PRINT = 791;
應用程式發送此消息僅當WINDOWS或其他應用程式發出一個請求要求繪製一個應用程式的一部分;
WM_PRINTCLIENT = 792;
WM_HANDHELDFIRST = 856;
WM_HANDHELDLAST = 863;
WM_PENWINFIRST = $0380;
WM_PENWINLAST = $038F;
WM_COALESCE_FIRST = $0390;
WM_COALESCE_LAST = $039F;
WM_DDE_FIRST = $03E0;
WM_DDE_INITIATE = WM_DDE_FIRST + 0;
一個DDE客戶程式提交此消息開始一個與伺服器程式的會話來回應那個指定的程式和主題名;
WM_DDE_TERMINATE = WM_DDE_FIRST + 1;
一個DDE應用程式(無論是客戶還是伺服器)提交此消息來終止一個會話;
WM_DDE_ADVISE = WM_DDE_FIRST + 2;
一個DDE客戶程式提交此消息給一個DDE服務程式來請求伺服器每當資料項目改變時更新它
WM_DDE_UNADVISE = WM_DDE_FIRST + 3;
一個DDE客戶程式通過此消息通知一個DDE服務程式不更新指定的項或一個特殊的剪貼板格式的項
WM_DDE_ACK = WM_DDE_FIRST + 4;
此消息通知一個DDE(動態資料交換)程式已收到並正在處理WM_DDE_POKE, WM_DDE_EXECUTE, WM_DDE_DATA, WM_DDE_ADVISE, WM_DDE_UNADVISE, or WM_DDE_INITIAT消息
WM_DDE_DATA = WM_DDE_FIRST + 5;
一個DDE服務程式提交此消息給DDE客戶程式來傳遞個一資料項目給客戶或通知客戶的一條可用資料項目
WM_DDE_REQUEST = WM_DDE_FIRST + 6;
一個DDE客戶程式提交此消息給一個DDE服務程式來請求一個資料項目的值;
WM_DDE_POKE = WM_DDE_FIRST + 7;
一個DDE客戶程式提交此消息給一個DDE服務程式,客戶使用此消息來請求伺服器接收一個未經同意的資料項目;伺服器通過答復WM_DDE_ACK消息提示是否它接收這個資料項目;
WM_DDE_EXECUTE = WM_DDE_FIRST + 8;
一個DDE客戶程式提交此消息給一個DDE服務程式來發送一個字串給伺服器讓它象串列命令一樣被處理,伺服器通過提交WM_DDE_ACK消息來作回應;
WM_DDE_LAST = WM_DDE_FIRST + 8;
WM_APP = $8000;
WM_USER = $0400;
此消息能幫助應用程式自定義私有消息;
/////////////////////////////////////////////////////////////////////
通知消息(Notification message)是指這樣一種消息,一個視窗內的子控制項發生了一些事情,需要通
知父窗口。通知消息只適用於標準的視窗控制項如按鈕、列表框、下拉式列示方塊、編輯框,以及Windows 95公
共控制項如樹狀視圖、列表視圖等。例如,單擊或雙擊一個控制項、在控制項中選擇部分文本、操作控制項的
捲軸都會産生通知消息。
按扭
B N _ C L I C K E D file://用/戶單擊了按鈕
B N _ D I S A B L E file://按/鈕被禁止
B N _ D O U B L E C L I C K E D file://用/戶雙擊了按鈕
B N _ H I L I T E file://用/戶加亮了按鈕
B N _ PA I N T按鈕應當重畫
B N _ U N H I L I T E加亮應當去掉
下拉式列示方塊
C B N _ C L O S E U P下拉式列示方塊的列表框被關閉
C B N _ D B L C L K用戶雙擊了一個字串
C B N _ D R O P D O W N下拉式列示方塊的列表框被拉出
C B N _ E D I T C H A N G E用戶修改了編輯框中的文本
C B N _ E D I T U P D AT E編輯框內的文本即將更新
C B N _ E R R S PA C E下拉式列示方塊記憶體不足
C B N _ K I L L F O C U S下拉式列示方塊失去輸入焦點
C B N _ S E L C H A N G E在下拉式列示方塊中選擇了一項
C B N _ S E L E N D C A N C E L用戶的選擇應當被取消
C B N _ S E L E N D O K用戶的選擇是合法的
C B N _ S E T F O C U S下拉式列示方塊獲得輸入焦點
編輯框
E N _ C H A N G E編輯框中的文本己更新
E N _ E R R S PA C E編輯框記憶體不足
E N _ H S C R O L L用戶點擊了水平捲軸
E N _ K I L L F O C U S編輯框正在失去輸入焦點
E N _ M A X T E X T插入的內容被截斷
E N _ S E T F O C U S編輯框獲得輸入焦點
E N _ U P D AT E編輯框中的文本將要更新
E N _ V S C R O L L用戶點擊了垂直捲軸消息含義
列表框
L B N _ D B L C L K用戶雙擊了一項
L B N _ E R R S PA C E列表框記憶體不夠
L B N _ K I L L F O C U S列表框正在失去輸入焦點
L B N _ S E L C A N C E L選擇被取消
L B N _ S E L C H A N G E選擇了另一項
L B N _ S E T F O C U S列表框獲得輸入焦點
消息,就是指Wi n d o w s發出的一個通知,告訴應用程式某個事情發生了。例如,單擊滑鼠、改變
視窗尺寸、按下鍵盤上的一個鍵都會使Wi n d o w s發送一個消息給應用程式。
消息本身是作爲一個記錄傳遞給應用程式的,這個記錄中包含了消息的類型以及其他資訊。例如,
對於單擊滑鼠所産生的消息來說,這個記錄中包含了單擊滑鼠時的座標。這個記錄類型叫做T M s g,它
在Wi n d o w s單元中是這樣聲明的:
t y p e
TMsg = packed record
hwnd: HWND; / /窗口控制碼
message: UINT; / /消息常量識別字
wParam: WPA R A M // 32位元消息的特定附加資訊
lParam: LPA R A M // 32位元消息的特定附加資訊
time: DWORD; / /消息創建時的時間
pt: TPoint; / /消息創建時的滑鼠位置
e n d
消息中有什麽?
是否覺得一個消息記錄中的資訊像希臘語一樣?如果是這樣,那麽看一看下面的解釋:
hwnd 32位元的窗口控制碼。視窗可以是任何類型的螢幕物件,因爲Win32能夠維護大多數可
視物件的控制碼(視窗、對話方塊、按鈕、編輯框等)。
message 用於區別其他消息的常量值,這些常量可以是Windows單元中預定義的常量,也
可以是自定義的常量。
wParam 通常是一個與消息有關的常量值,也可能是視窗或控制項的控制碼。
lParam 通常是一個指向記憶體中資料的指標。由於W P a r a m、l P a r a m和P o i n t e r都是3 2位的,
因此,它們之間可以相互轉換。
熟悉Windows編程的人員都知道,Windows的API爲程式師提供了大量的消息,約有200多個。在PowerBuilder中,系統將每個Windows消息作爲事件傳遞給程式師處理,並且爲大多數普通的事件提供了缺省處理。
PowerBuilder在語句描繪器中爲每一個標準的控制項設定了一些常用事件,一般的編程人員基於這些事件就基本可以完成常見的操作。如果我們遇到事件的處理需要另外截獲Windows的消息,我們可以在語句描繪器功能表的"Declare|UserEvent..."中加入一個新的事件,同時指出您所希望對應的Windows消息。
Windows API的消息一般以兩到三個字元的標識開始,這個標識標明了該消息的來源或物件。
Posted: 2007-11-17 20:14 |
[楼 主]
快速跳至
|- 站务管理
|- 惩罚,奖励公布区
|- 会员咨询意见区
|- 申请区
|- 已批准申请区
|- 威望和荣誉会员推荐区
|- 5come5名人堂·Hall of Fame
>> 休闲娱乐
|- 灌水乐园 大杂烩
|- 精水区
|- 幽默天地
|- 开怀大笑(精华区)
|- 灵异空间
|- 运动新时空·菠菜交流
|- 动之风.漫之舞
|- 新货上架
|- 古董挖挖
|- 唯美贴图
|- 创意&美化&设计
|- 5COME5头像及签名档图片引用专区
|- 艺术摄影
|- 音乐咖啡屋
|- 音道乐经
>> 热点讨论
|- 工作交流
|- 求职信息
|- 就业精华区
|- 同城联谊
|- 留学专版
|- 情感物语
|- 情感物语精华区
|- 带走一片银杏叶
|- 精华区
|- 新闻直通车
|- 众志成城,抗震救灾
|- 衣食住行
|- 跳蚤市场
|- 旅游出行
>> 学术交流
|- 学业有成
|- 智力考场
|- 考研专版
|- 外语乐园
|- 考试·毕业设计
|- 电子设计·数学建模
|- 学生工作·社团交流·RX
|- 电脑技术
|- 电脑F.A.Q.
|- 软件交流
|- 硬件·数码
|- 程序员之家
|- Linux专区
|- 舞文弄墨
|- 历史&文化
|- 军临天下
|- 军事精华区
|- 财经频道
>> 游戏新干线[电子竞技俱乐部]
|- Blizz@rd游戏特区
|- WarCraft III
|- 魔兽区档案库
|- 魔兽争霸3博彩专区
|- StarCraft(new)
|- 暗黑专区
|- 休闲游戏区
|- PC GAME综合讨论区
|- 实况足球专区
|- Counter-Strike专区
|- TV GAME& 模拟器
|- 网络游戏
>> 资源交流
|- 恋影部落
|- 连续剧天地
|- 综艺开心档
|- 书香小筑
|- 小说发布
|- 资源交流
|- 综艺、体育、游戏资源发布
|- 音乐资源发布区
|- 电影电视剧发布区
|- 字幕园地
我来我网·5come5 Forum
»
程序员之家
Total 0.009200(s) query 4, Time now is:11-25 14:24, Gzip enabled
Powered by PHPWind v5.3, Localized by
5come5 Tech Team
,
黔ICP备16009856号