如果一个DLL调用SendMessage向调用这个DLL的MFC发送消息,这个MFC该怎样接收并且处理消息呢?这个消息循环该怎么写?可不可以给出一个简单的例子?
解决方案 »
- IOCP就这么简单?!——完成端口通讯服务器(IOCP Socket Server)设计(四)
- 选用vc++6.0好还是vs2005?
- 请教QQ接收消息并显示的架构
- 有没有工具能够跟踪D3D程序的API调用的
- 填充多边形??
- 在线程内部创建定时器,创建成功但是定时器无效,请高手帮助!!!!!!(高分相赠)
- 进程出错,如何对系统的出错信息进行处理
- 我在县城里新建了一个CDialog类,然后domodal(),结果是直接跳过了。
- 菜鸟问题,怎样读取*.txt文件的某一行,并赋给CString对象?
- 请问如何将自己的资源文件指定生成到某个地方?
- 大家共同进步吧
- socket不断连接、关闭问题,服务器没响应???
#define IDC_NEED_SEND_MESSAGE 300
void function(HWND hwnd,...) {
...
::SendMessage(hwnd,WM_COMMAND,IDC_NEED_SEND_MESSAGE,(LPARAM *)0);
...
}在主程序中
#define IDC_NEED_SEND_MESSAGE 300
... //消息声明中,可以使用向导生成
ON_COMMAND(IDC_NEED_SEND_MESSAGE,OnNeedSendMessage)
...CXXXView::OnNeedSendMessage() {
}
MSG msg;
BOOL bRet;
while( (bRet = GetMessage( &msg, hWnd, 0, 0 )) != 0)
{
if (bRet == -1)
{
// handle the error and possibly exit
}
else
{
TranslateMessage(&msg);
DispatchMessage(&msg);
}
}
另外MFC是微软基础类库的意思,SendMessage是给窗口发消息,不是给MFC发消息。
基本上都是这种处理的
支持 oo_v_ooON_COMMAND(消息ID,消息函数)
楼主建议你去卡看《深入浅出MFC》