MFC对话框应用程序添加自定义消息

1. 定义自定义消息

[cpp] view plaincopy
 
  1. /** 
  2.  * rief 消息测试 
  3.  */  
  4. #define E6100_MSG_TEST          ( WM_USER + 1001 )  


2. 声明自定义消息处理函数

[cpp] view plaincopy
 
  1. /** 
  2.  * rief 写入数据操作完毕 
  3.  */  
  4. afx_msg LRESULT OnTest( WPARAM wParam, LPARAM lParam );  


3. 实现自定义消息处理函数

[cpp] view plaincopy
 
  1. // 消息测试  
  2. LRESULT CPQDifLibTestE6100Dlg::OnTest( WPARAM wParam, LPARAM lParam )  
  3. {  
  4.     ::MessageBox( NULL, L"测试成功", L"PQDIF读写指标测试", MB_OK | MB_ICONINFORMATION );  
  5.     return 0;  
  6. }  


4. 运用宏实现消息映射

[cpp] view plaincopy
 
  1. BEGIN_MESSAGE_MAP(CPQDifLibTestE6100Dlg, CDialog)  
  2. #if defined(_DEVICE_RESOLUTION_AWARE) && !defined(WIN32_PLATFORM_WFSP)  
  3.     ON_WM_SIZE()  
  4. #endif  
  5.     //}}AFX_MSG_MAP  
  6.     ON_BN_CLICKED(IDC_BUTTON_BROWSE, &CPQDifLibTestE6100Dlg::OnBnClickedButtonBrowse)  
  7.     ON_WM_DESTROY()  
  8.     ON_MESSAGE( E6100_MSG_TEST, &CPQDifLibTestE6100Dlg::OnTest )  
  9. END_MESSAGE_MAP()  


5.  发送自定义消息到消息队列

[cpp] view plaincopy
 
    1. PostMessage(E6100_MSG_TEST, 0, 0);  
原文地址:https://www.cnblogs.com/lidabo/p/4598540.html