windows視窗過程函式名詞解析

2022-07-26 16:12:14 字數 1306 閱讀 5274

lresult callback wndproc(hwnd hwnd,uint message,wparam wparam,lparam lparam)
1. lrresult
lresult:

msdn:

32-bit value returned from a windows procedure or callback function

在winbnt.h中定義為 long long

在windef.h中定義為 long result

lresult中l表示它是乙個長整型,result表示返回的某個結果

2. callback
callback:

存在定義如下

#define callback _stdcall

#define winapi _stdcall

1. callback與winapi完全等價

2. _stdcall是一種呼叫約定,它讓編譯器知道了應當以windows相容的方式來產生機器指令。如果去掉雖然可以通過編譯,但會產生一條警告。

3. wndproc
wndproc:

視窗過程函式,主要用於處理傳送給視窗的訊息

4. hwnd
h表示handle,指控制代碼

wnd表示指向物件window,指視窗物件

因此hwnd指視窗控制代碼,如果將視窗比作人,那麼視窗控制代碼就是其身份證

5. uint
表示待處理訊息的id,即訊息的型別
6. wparam,lparam
訊息的附加資訊

訊息的組成:乙個訊息由乙個訊息名稱(uint),和兩個引數(wparam,lparam)構成。當使用者進行了輸入或是視窗的狀態發生改變時系統都會傳送訊息到某乙個視窗。例如當選單選中之後會有wm_command訊息傳送,wparam的高字中(hiword(wparam))是命令的id號,對選單來講就是選單id。當然使用者也可以定義自己的訊息名稱,也可以利用自定義訊息來傳送通知和傳送資料。

因為乙個程式可以有多個視窗,視窗的第乙個引數就用來指定接收訊息的那個特定視窗,即視窗控制代碼。

同時我們用switch (unit)判斷訊息型別並進行不同的處理

lresult callback wndproc( hwnd hwnd, uint message, wparam wparam, lparam lparam )

return 0;

}

視窗過程函式

lresult callback wndproc hwnd hwnd,uint message,wparam wparam,lparam lparam 這個視窗過程函式命名為wndproc,視窗過程可任意命名 只要不和其他名字發生衝突 另外乙個windows程式可以包含多個視窗過程。乙個視窗過程總是...

Windows視窗操作函式

從vc提供的mfc類派生圖中我們可以看出視窗的派生關係,派生圖 所有的視窗類都是由cwnd派生。所有cwnd的成員函式在其派生類中都可以使用。本節介紹一些常用的功能給大家。改變視窗狀態 bool enablewindow bool benable true 可以設定視窗的禁止 允許狀態。bool i...

windows(4)修改視窗過程函式的機制和論證

摘要 這節課詳細解釋系統如何修改視窗類這個機制,並用 去驗證這個機制,提供了兩份驗證的 留給大家驗證。第乙個視窗被修改視窗過程背景成了灰色,單擊可以彈出訊息 第二個視窗沒有受到第乙個視窗的視窗過程的修改,是系統預設的樣子,單擊沒有彈出訊息 如下 include include lresult cal...