將訊息傳給自己

2021-04-13 00:45:23 字數 846 閱讀 8381

將訊息傳給自己

1.自我傳遞訊息,有兩種方式實現這項工作:

sendmessage()--直接向視窗傳遞乙個要處理的訊息。如果接受視窗已經處理了該訊息,在winproc之後該函式返回。

postmessage--向視窗傳遞乙個訊息序列並且直接返回。如果不在意處理訊息的時間延遲,或者該訊息優先順序較低,可以使用該函式。

(函式原型請查閱msdn)

2.如果postmessage()成功的話,將返回乙個非零值。注意這一點和sendmessage()不同。因為,sendmessage()實際上呼叫winproc(),而postmessage()只是將乙個訊息不經處理就放到接收視窗的訊息序列中

3例子: if(keydown(vk_escape))

注意:keydown()是自己編寫的乙個巨集呼叫,返回值說明該鍵是否被按下。

4另一種建立自己定義訊息的方式:wm_user

例子:假如你要使用wm_user訊息來為記憶體管理系統建立大量的虛擬訊息

#define alloc_men 0

#define dealloc_men 1

//send wm_user message,use the lparam as amount of memory

//and the wparam as the type of operation

sendmessage(hwnd,wm_user,alloc_mem,1000)

然後在winproc()中可以這樣做:

case wm_user:

break;

case dealloc_men:{}break;

//..more messages

}}break; 

將C結構體變數傳給LUA

typedef struct tdata static int getattribute lua state l else if attribute y else lua pushnumber l,result return 1 static struct lual reg datalib void...

將jsp頁面list值傳給後台action處理

在jsp頁面傳遞需要到action的list中的資料,書寫格式為 或者 code class html style font size 18px books status.index title 在這裡為book物件傳遞的有3個值,書寫語法都一樣,如下 圖書訂購系統 h1 bookconfirm m...

如何將c結構資料傳給lua

最近需要使用lua來讓策劃那些配置一些邏輯,於是調研了一下lua是如何實現這部分工作的,最終發現乙個通常的策劃是利用lightuserdata和metatable來協調解決這個問題。也即將資料 指標給lua,另外告訴它乙個如何操作這些資料的metamethods即可。請看下面的示例 typedef ...