1. 定义自定义消息
/** * \brief 消息测试 */ #define E6100_MSG_TEST ( WM_USER + 1001 )
2. 声明自定义消息响应函数
/** * \brief 消息响应函数 */ afx_msg LRESULT OnTest( WPARAM wParam, LPARAM lParam );
3. 实现自定义消息响应函数
LRESULT CPQDifLibTestE6100Dlg::OnTest( WPARAM wParam, LPARAM lParam ) { ::MessageBox( NULL, L"测试成功", L"PQDIF读写指标测试", MB_OK | MB_ICONINFORMATION ); return 0; }
4. 添加自定义消息映射
BEGIN_MESSAGE_MAP(CPQDifLibTestE6100Dlg, CDialog) #if defined(_DEVICE_RESOLUTION_AWARE) && !defined(WIN32_PLATFORM_WFSP) ON_WM_SIZE() #endif //}}AFX_MSG_MAP ON_BN_CLICKED(IDC_BUTTON_BROWSE, &CPQDifLibTestE6100Dlg::OnBnClickedButtonBrowse) ON_WM_DESTROY() ON_MESSAGE( E6100_MSG_TEST, &CPQDifLibTestE6100Dlg::OnTest ) END_MESSAGE_MAP()
5. 发送自定义消息到消息队列
PostMessage(E6100_MSG_TEST, 0, 0);