比如建立了两个类:CMyFormView,CView,如何自定义一个消息,在两者之间传递?
解决方案 »
- MFC如何在主窗口里点击按钮关闭子窗口??
- VS2008在64位机器上无法调试,exe可以执行。
- 求VC源码!
- 求助:有关实时采集数据的数据存贮方式问题
- 初學网絡編程,問一個關於郵槽的簡單問題!
- mshtml.dll的问题:怎么打开html文件?IHTMLDocument2接口有方法可以打开html文件吗?
- 问个很菜的问题:C#_C++_Visual C++_都是什么,有什么区别啊?
- 请问FLEXGRIG在那里可以下载,如何插入VC++中,请高手指点!
- >>>==================为什么我的WIN98登陆是密码要输入两次?==========<<<
- 网络问题
- 如何来使用*.sql文件来执行SQL语句??
- 请问一下大型数据库的问题
这种情况你必须保证传递消息的时候两个类都已经被实例话 就是对应两个类必须有响应的窗口句柄实体存在
然后可以在类函数中调用全局的SendMessage函数
LRESULT SendMessage(
HWND hWnd, // handle to destination window
UINT Msg, // message
WPARAM wParam, // first message parameter
LPARAM lParam // second message parameter
);
(在类中调用要加上域定义符 ::SendMessage 因为view类中已经定义了这个函数 对自己发消息)
可以直接使用CView->m_hWnd来得到一个HWND类型的句柄结构
{
}pYourView->SendMessage(WM_APP_YOURMSG, wParam, lParam);
pYourView是什么?
到指定的窗口,在指定的窗口里接收你所发送的消息就OK了
CPointView *a=new CPointView;
::SendMessage(a->m_hWnd,WM_LIST_REFRESH,0,0); 可是还是不行