史萊姆論壇

返回   史萊姆論壇 > 教學文件資料庫 > 作業系統操作技術文件
忘記密碼?
論壇說明

歡迎您來到『史萊姆論壇』 ^___^

您目前正以訪客的身份瀏覽本論壇,訪客所擁有的權限將受到限制,您可以瀏覽本論壇大部份的版區與文章,但您將無法參與任何討論或是使用私人訊息與其他會員交流。若您希望擁有完整的使用權限,請註冊成為我們的一份子,註冊的程序十分簡單、快速,而且最重要的是--註冊是完全免費的!

請點擊這裡:『註冊成為我們的一份子!』

Google 提供的廣告


 
 
主題工具 顯示模式
舊 2006-05-12, 12:19 AM   #1
psac
榮譽會員
 
psac 的頭像
榮譽勳章
UID - 3662
在線等級: 級別:30 | 在線時長:1048小時 | 升級還需:37小時級別:30 | 在線時長:1048小時 | 升級還需:37小時級別:30 | 在線時長:1048小時 | 升級還需:37小時級別:30 | 在線時長:1048小時 | 升級還需:37小時級別:30 | 在線時長:1048小時 | 升級還需:37小時
註冊日期: 2002-12-07
住址: 木柵市立動物園
文章: 17381
現金: 5253 金幣
資產: 33853 金幣
預設 Windows編程參考-信息!

信息,就是指Windows發出的一個通知,告訴應用程式某個事情發生了。例如,按下滑鼠、改變視窗尺寸、按下鍵碟上的一個鍵都會使Windows傳送一個消息給應用程式。
消息本身是作為一個記錄傳送給應用程式的,這個記錄中包含了消息的檔案類型以及其他訊息。例如,對於按下滑鼠所產生的消息來說,這個記錄中包含了按下滑鼠時的坐標。這個記錄檔案類型叫做TMsg,它在Windows單元中是這樣聲明的:

type
TMsg = packed record
hwnd: HWND; //視窗關鍵句
message: UINT;//消息常量標幟符
wParam: WPARAM ;// 32位消息的特定附加訊息
lParam: LPARAM ;// 32位消息的特定附加訊息
time: DWORD;//消息新增時的時間
pt: TPoint; //消息新增時的滑鼠位置
end ;

消息中有什麼?
是否覺得一個消息記錄中的訊息像希臘語一樣?如果是這樣,那麼看一看下面的解釋:hwnd 32位的視窗關鍵句。視窗可以是任何檔案類型的螢幕對象,因為Win32能夠維護大多數可
視對象的關鍵句(視窗、對話視窗、按鈕、編輯框等)。message 用於區別其他消息的常量值,這些常量可以是Windows單元中預定義的常量,也
可以是自訂的常量。
wParam 通常是一個與消息有關的常量值,也可能是視窗或控件的關鍵句。
lParam 通常是一個指向記憶體中資料的游標。由於WParam、lParam和Pointer都是32位的,因此,它們之間可以相互轉換。

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 //當游標在一個視窗的非客戶區內移動時傳送此消息給這個視窗//非客戶區為:表單的標題欄及窗
的邊框體
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_KEYUP= $0101 //解壓縮一個鍵
WM_CHAR = $0102 //按下某鍵,並已發出WM_KEYDOWN,WM_KEYUP消息
WM_DEADCHAR = $0103 //當用translatemessage函數翻譯WM_KEYUP消息時傳送此消息給擁有焦點的視窗
WM_SYSKEYDOWN = $0104 //當用戶按住ALT鍵同時按下其它鍵時提交此消息給擁有焦點的視窗;
WM_SYSKEYUP = $0105 //當用戶解壓縮一個鍵同時ALT 鍵還按著時提交此消息給擁有焦點的視窗
WM_SYSCHAR= $0106 //當WM_SYSKEYDOWN消息被TRANSLATEMESSAGE函數翻譯後提交此消息給擁有焦點的視窗
WM_SYSDEADCHAR= $0107 //當WM_SYSKEYDOWN消息被TRANSLATEMESSAGE函數翻譯後傳送此消息給擁有焦點的視窗
WM_KEYLAST= $0108 //
WM_INITDIALOG = $0110 //在一個對話視窗程序被顯示前傳送此消息給它,通常用此消息啟始化控件和執行其它工作
WM_COMMAND= $0111 //當用戶選項一條表單指令項或當某個控件傳送一條消息給它的父視窗,一個快捷鍵被翻譯
WM_SYSCOMMAND = $0112 //當用戶選項視窗表單的一條指令或當用戶選項最大化或最小化時那個視窗會收到此消息
WM_TIMER= $0113 //發生了定時器事件
WM_HSCROLL= $0114 //當一個視窗標準水準捲軸產生一個滾動事件時傳送此消息給那個視窗,也傳送給擁有它的控件
WM_VSCROLL= $0115 //當一個視窗標準垂直捲軸產生一個滾動事件時傳送此消息給那個視窗也,傳送給擁有它的控件WM_INITMENU = $0116 //
當一個表單將要被啟動時傳送此消息,它發生在用戶表單條中的某項或按下某個表單鍵,它允許
程序在顯示前更改表單
WM_INITMENUPOPUP= $0117 //當一個下拉表單或子表單將要被啟動時傳送此消息,它允許程序在它顯示前更改表單,而不要
改變全部
WM_MENUSELECT = $011F //當用戶選項一條表單項時傳送此消息給表單的所有者(一般是視窗)
WM_MENUCHAR = $0120 //當表單已被啟動用戶按下了某個鍵(不同於加速鍵),傳送此消息給表單的所有者;
WM_ENTERIDLE= $0121 //當一個模態對話視窗或表單進入空載狀態時傳送此消息給它的所有者,一個模態對話視窗或表單進入空載狀態就是在處理完一條或幾條先前的消息後沒有消息它的列隊中等待
WM_MENURBUTTONUP= $0122 //
WM_MENUDRAG = $0123 //
WM_MENUGETOBJECT= $0124 //
WM_UNINITMENUPOPUP= $0125 //
WM_MENUCOMMAND= $0126 //
WM_CHANGEUISTATE= $0127 //
WM_UPDATEUISTATE= $0128 //
WM_QUERYUISTATE = $0129 //
WM_CTLCOLORMSGBOX = $0132 //在windows繪製訊息框前傳送此消息給訊息框的所有者視窗,通過回應這條消息,所有者視窗可以
通過使用給定的相關顯示設備的關鍵句來設定訊息框的文本和背景顏色
WM_CTLCOLOREDIT = $0133 //當一個編輯型控件將要被繪製時傳送此消息給它的父視窗;通過回應這條消息,所有者視窗可以
通過使用給定的相關顯示設備的關鍵句來設定編輯框的文本和背景顏色
WM_CTLCOLORLISTBOX= $0134 //當一個列表框控件將要被繪製前傳送此消息給它的父視窗;通過回應這條消息,所有者視窗可以
通過使用給定的相關顯示設備的關鍵句來設定列表框的文本和背景顏色
WM_CTLCOLORBTN= $0135 //當一個按鈕控件將要被繪製時傳送此消息給它的父視窗;通過回應這條消息,所有者視窗可以
通過使用給定的相關顯示設備的關鍵句來設定按紐的文本和背景顏色
WM_CTLCOLORDLG= $0136 //當一個對話視窗控件將要被繪製前傳送此消息給它的父視窗;通過回應這條消息,所有者視窗可以
通過使用給定的相關顯示設備的關鍵句來設定對話視窗的文本背景顏色
WM_CTLCOLORSCROLLBAR= $0137 //當一個捲軸控件將要被繪製時傳送此消息給它的父視窗;通過回應這條消息,所有者視窗可以
通過使用給定的相關顯示設備的關鍵句來設定捲軸的背景顏色
WM_CTLCOLORSTATIC = $0138 //當一個靜態控件將要被繪製時傳送此消息給它的父視窗;通過回應這條消息,所有者視窗可以
通過使用給定的相關顯示設備的關鍵句來設定靜態控件的文本和背景顏色
WM_MOUSEFIRST = $0200 //
WM_MOUSEMOVE= $0200 //移動滑鼠
WM_LBUTTONDOWN= $0201 //按下滑鼠左鍵
WM_LBUTTONUP= $0202 //解壓縮滑鼠左鍵
WM_LBUTTONDBLCLK= $0203 //雙按滑鼠左鍵
WM_RBUTTONDOWN= $0204 //按下滑鼠右鍵
WM_RBUTTONUP= $0205 //解壓縮滑鼠右鍵
WM_RBUTTONDBLCLK= $0206 //雙按滑鼠右鍵
WM_MBUTTONDOWN= $0207 //按下滑鼠中鍵
WM_MBUTTONUP= $0208 //解壓縮滑鼠中鍵
WM_MBUTTONDBLCLK= $0209 //雙按滑鼠中鍵
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 //此消息能說明 應用程式自訂私有消息;

/////////////////////////////////////////////////////////////////////
通知消息(Notification message)是指這樣一種消息,一個視窗內的子控件發生了一些事情,需要通
知父視窗。通知消息只適用於標準的視窗控件如按鈕、列表框、組合框、編輯框,以及Windows 95公
共控件如樹狀視圖、列表視圖等。例如,按下或雙按一個控件、在控件中選項部分文本、操作控件的
捲軸都會產生通知消息。

按扭
BN_CLICKED //用戶按下了按鈕
BN_DISABLE //按鈕被禁止
BN_DOUBLECLICKED //用戶雙按了按鈕
BN_HILITE //用戶加亮了按鈕
BN_PAINT //按鈕應當重畫
BN_UNHILITE //加亮應當去掉

組合框
CBN_CLOSEUP //組合框的列表框被關閉
CBN_DBLCLK //用戶雙按了一個字元串
CBN_DROPDOWN //組合框的列表框被拉出
CBN_EDITCHANGE //用戶修改了編輯項中的文本
CBN_EDITUPDATE //編輯框內的文本即將更新
CBN_ERRSPACE //組合框記憶體不足
CBN_KILLFOCUS //組合框失去輸入焦點
CBN_SELCHANGE //在組合項中選項了一項
CBN_SELENDCANCEL //用戶的選項應當被取消
CBN_SELENDOK //用戶的選項是合法的
CBN_SETFOCUS //組合框獲得輸入焦點

編輯框
EN_CHANGE //編輯項中的文本己更新
EN_ERRSPACE //編輯框記憶體不足
EN_HSCROLL //用戶點擊了水準捲軸
EN_KILLFOCUS //編輯框正在失去輸入焦點
EN_MAXTEXT //插入的內容被截斷
EN_SETFOCUS //編輯框獲得輸入焦點
EN_UPDATE //編輯項中的文本將要更新
EN_VSCROLL //用戶點擊了垂直捲軸消息含義

列表框
LBN_DBLCLK //用戶雙按了一項
LBN_ERRSPACE //列表框記憶體不夠
LBN_KILLFOCUS //列表框正在失去輸入焦點
LBN_SELCANCEL //選項被取消
LBN_SELCHANGE //選項了另一項
LBN_SETFOCUS //列表框獲得輸入焦點

×××××××××××××××××××××××××××××××××××××××××
__________________
http://bbsimg.qianlong.com/upload/01/08/29/68/1082968_1136014649812.gif
psac 目前離線  
送花文章: 3, 收花文章: 1631 篇, 收花: 3205 次
 



發表規則
不可以發文
不可以回覆主題
不可以上傳附加檔案
不可以編輯您的文章

論壇啟用 BB 語法
論壇啟用 表情符號
論壇啟用 [IMG] 語法
論壇禁用 HTML 語法
Trackbacks are 禁用
Pingbacks are 禁用
Refbacks are 禁用


所有時間均為台北時間。現在的時間是 09:17 PM


Powered by vBulletin® 版本 3.6.8
版權所有 ©2000 - 2024, Jelsoft Enterprises Ltd.


SEO by vBSEO 3.6.1