请问一个MFC发送消息的问题!!

来源:百度知道 编辑:UC知道 时间:2024/05/22 14:45:41
我想在对话框类中向View类发送一个自定义的消息WM_MY_MESSAGE,请问如何实现?用SendMessage吗?我的SendMessage怎么三个参数?没有句柄那
个参数
SendMessage(hWndView,WM_MY_MESSAGE,0,0);
--------------------------------------------------
error C2065: 'hWndView' : undeclared identifier

首先你要得到你的view句柄。获得句柄的最简单方式就是获得其指针pView,然后
pView->GetSafeHandle()就是其句柄。
这样就可以了
SendMessage(pView->GetSafeHandle(),WM_MY_MESSAGE,0,0);

pView;
SendMessage(pView->m_hWnd,WM_MY_MESSAGE,0,0);

如果是在View类中调用DLG的话,创建DLG对象时把this指针传递进去,就可以获取pView指针;
如果不是,那情况太多了

为什么要向View里发消息呢???