怎么使用自定义消息?
在自定义消息后,如何激活该消息?
使用PostMessage?SendMessage?
有例子??????????
问题点数:0、回复次数:7Top
1 楼luohualiushui(落花流水)回复于 2003-07-04 16:55:06 得分 0
对,用PostMessage和SendMessage
只要在你的窗口过程加上相应的处理过程就可以Top
2 楼zcchm(lone wolf)回复于 2003-07-04 20:18:02 得分 0
#define WM_AMESSAGE WM_USER+ 100
SendMessage(hwnd, WM_AMESSAGE, wparam, lparam);
hwnd为接收该消息的窗口句柄.
在该窗口里, 可以通过重载窗口过程, 或者消息映射(MESSAGE_MAP)来对消息做相应处理.Top
3 楼micropentium6(小笨|曾经的美好)回复于 2003-07-04 20:21:49 得分 0
在你的回调函数里用switch和case不就完了:)
switch(message)
case...
...
case WM_YOURMESSAGE:
...
break;Top
4 楼jx02(wangw)回复于 2003-07-06 11:47:08 得分 0
MFC OR SDK 编程?zcchm的方法好
Top
5 楼qrlvls( 空 气 )回复于 2003-07-06 23:12:16 得分 0
SendMessage / PostMessage
+
ON_MESSAGE()Top
6 楼1cs1ak1(菜得不能再菜)回复于 2003-07-08 18:04:45 得分 0
#define WM_MYMESSAGE WM_USER + 1 //自己定义的消息用WM_USER加就行。
case WM_CREATE:
SendMessage(hWnd, WM_MYMESSAGE, NULL, NULL);
break;
case WM_MYMESSAGE:
MessageBox(hWnd, "TEST", "SUCCESS", MB_OK);
break;
//PostMessage()也可以,这两函数有一点差别,SendMessage()等待消息返回,PostMessage()不等待。
Top
7 楼zteliubin(bill)回复于 2003-07-08 18:17:15 得分 0
ON_MESSAGE(WM_USERMSG1,OnUserMsg)
void OnUserMsg(WPARAM wParam,LPARAM lParam)
{
}Top




