高分求解---关于自定义消息的问题
对话框程序:
自定义消息:#define umsg WM_USER + 50
添加消息映射,并编写消息响应函数,出现如下问题:
一:必须将消息映射添加到xxxDlg那个类,放到其他的类都不起作用?
二:发送消息给本窗口(进程),可以正确接收,但是发给别的窗口(进程)会得到乱码,我的发送和接收函数大致是这样写的:
HWND AAA = ::FindWindow(NULL,"mfc_test1");
::SendMessage(AAA,umsg,0,(LPARAM)"dfsdddfff");
接收:
LRESULT Cmfc_test1Dlg::mymessage(WPARAM wParam, LPARAM lParam)
{
MessageBox((LPCTSTR)lParam,"收到消息",MB_OK);
return 0;
}
另一个问题,当我想给多个窗口发相同的消息时我先群发消息,感兴趣的窗口自己加消息映射函数来接收该消息,我采用的方法和上面的大致雷同,只是将自定义消息改为注册消息:UINT umsg = RegisterWindowMessage("MyMessage") 发消息方式为
::SendMessage(HWND_BROADCAST,umsg,0,(LPARAM)"dfsdddfff");接收端同样
注册消息 UINT umsg = RegisterWindowMessage("MyMessage")接收消息的函数和上面的相同,但是却收不到任何消息,即使是本窗口也收不到,请高手指点一二
多谢了,我是新手!