关于SendMessage的用法 现在有一个NEW出来的对话框,我想在这个对话框关闭的时候向对话框的父窗口发送一个消息,带一个double值和一个enum值。请问这个函数该怎么写GetParent->SendMessage(),后面的参数我就不知道怎么写的,还有在父窗口写一个什么消息映射能得到这个消息中的参数谢谢@! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 sendmessage()中的HWND用父窗口的m_hWnddouble 和 enum参数都可以转换成回调函数的wParam参数传出去,或者直接定义个全局变量赋值 这种参数传递不用消息传递吧。父窗口设一个接收参数的函数,GetValCDlgParent *pDlg=(CDlgParent *)GetParent();pDlg->GetVal(double,enum); 先自己定义一个消息 假设为 #define WM_MYMESSAGE WM_APP+10 SendMessage(GetParent(),WM_MYMESSAGE,DWORD(你的信息值),DWORD(你的信息值));复杂数据传指针再强转(或提升): struct a_t { int aa; char ab; }; a_t a; SendMessage(GetParent(),WM_MYMESSAGE,DWORD(&a), DWORD(0));在接受方也要定义同样的消息 #define WM_MYMESSAGE WM_APP+10 再在消息响应宏里面添加消息映射 比如:BEGIN_MESSAGE_MAP(CMonitorSysDlg, CDialog) ON_WM_SYSCOMMAND() ON_WM_PAINT() //}}AFX_MSG_MAP ON_MESSAGE(WM_MYMESSAGE,OnMymessage) //注意这里就是添加消息映射END_MESSAGE_MAP()然后在.h文件中 声明函数原型afx_msg LRESULT OnMymessage(WPARAM wParam, LPARAM lParam);再在.cpp文件中实现OnMymessage函数,wParam和lParam参数就是你发消息传递过来的值,直接强制转换就行了 UNICODE問題,怪~怪~怪 一个关于USB的问题,高手请进 看完两本C++的书,现在想学VC6.0,能不能推荐一本入门的书??? service能不能接收到消息??????急急急急急急急急!!!在线等 怎样用GDI+绘制3种以上不同颜色渐变条? 请问如何将一个自画菜单关联到一个对话框上? 大虾们,象我这种情况接下来该看什么书 我有问题请教 消息问题 1024级的数据画图如何建立颜色表? MFC(DLD)中如何在网页提取所连接,请高手赐教。。。 webbrowser control 问题
double 和 enum参数都可以转换成回调函数的wParam参数传出去,或者直接定义个全局变量赋值
父窗口设一个接收参数的函数,GetValCDlgParent *pDlg=(CDlgParent *)GetParent();
pDlg->GetVal(double,enum);
SendMessage(GetParent(),WM_MYMESSAGE,DWORD(你的信息值),DWORD(你的信息值));复杂数据传指针再强转(或提升):
struct a_t
{
int aa;
char ab;
}; a_t a; SendMessage(GetParent(),WM_MYMESSAGE,DWORD(&a), DWORD(0));
在接受方也要定义同样的消息 #define WM_MYMESSAGE WM_APP+10 再在消息响应宏里面添加消息映射 比如:
BEGIN_MESSAGE_MAP(CMonitorSysDlg, CDialog)
ON_WM_SYSCOMMAND()
ON_WM_PAINT()
//}}AFX_MSG_MAP
ON_MESSAGE(WM_MYMESSAGE,OnMymessage) //注意这里就是添加消息映射
END_MESSAGE_MAP()
然后在.h文件中 声明函数原型
afx_msg LRESULT OnMymessage(WPARAM wParam, LPARAM lParam);再在.cpp文件中实现OnMymessage函数,wParam和lParam参数就是你发消息传递过来的值,直接强制转换就行了