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);  
posted on 2012-11-08 10:51  cqfuture  阅读(288)  评论(0编辑  收藏  举报