自定义消息为什么不能被ClassWizard识别?如何解决? 消息响应函数一定只能最多带两个参吗?
解决方案 »
- 为什么getPrivateProfileString()读不出ini内容?急!!!
- 请帮帮忙
- 关于图像显示(windows,visualC++)
- 如何在程序中安装打印机驱动(已有inf文件)
- 怎么实现下拉工具条,不是工具条下拉菜单那种??
- 奇怪的问题,只有高手来援助了。(一个工程debug版没问题,release版本却连接不上
- 一个简单的关于视图刷新的问题,高手帮忙!!!!
- 终于将回答我问题人的分都给完了!!!!!!!!!!!!!!!!!
- 菜鸟问题~!
- snmp++资料急需(谢谢各位大侠光顾)
- 初学者请教一个DialogBox的问题 该函数要在callback函数中责么处理WM_INITDIALOG才能显示IDD_DIALOG_LOGIN对话框?
- 我想问一下CFileFind类的FindFile()与FindNextFile()的区别,它要找的是目录?文件?还是两者皆可? 在线结分
//自定义消息
#define MY_WND_MSG WM_USER + 1001//自定义数据结构
typedef struct
{
int ia;
double db;
//其他的变量
}My_Struct;My_Struct struct;
struct.ia = 0;
struct.db = 0;//发送消息
::PostMessage(::AfxGetMainWnd()->m_hWnd, MY_WND_MSG, NULL, (LPARAM)&struct);//重载主框架的WindowProc或者PretranslateMessage虚函数,接管消息if (message == MY_WND_MSG)
{
My_Struct *pStruct = (My_Struct *)lParam; ::AfxMessageBox(_T("OK, Received Message!"));
}
My_Struct struct;
应该定义成My_Struct myStruct;
//.h
#define WM_MYMSG WM_USER+1afx_msg void OnMyMsg(WPARAM,LPARAM);
//.cpp
BEGIN_MESSAGE_MAP(...)
ON_MESSAGE(WM_MYMSG,OnMyMsg)
END_MESSAGE_MAP()