Mobile(windows ce)中的广播消息使用方法和xp(windows NT)的使用有些不同:
在xp中:
头文件中声明:
//定义
#define WM_ENTER_SUSPEND (WM_USER+25)
afx_msg LRESULT waitFowerMessage(WPARAM wParam, LPARAM lParam);
原文件中:
//要注册
static UINT sBroadcastCommand = ::RegisterWindowMessage( _T("WM_ENTER_SUSPEND"));
//
映射
BEGIN_MESSAGE_MAP(CePoliceXuHuiDlg, CDialog)
ON_REGISTERED_MESSAGE(sBroadcastCommand,&CePoliceXuHuiDlg::waitFowerMessage)
END_MESSAGE_MAP()
//映射函数
LRESULT CePoliceXuHuiDlg::waitFowerMessage(WPARAM wParam, LPARAM lParam)
{
AfxMessageBox(TEXT("I get it !!"));
return 0;
}
在Mobile中,更简单一些:
头文件中:
#define WM_ENTER_SUSPEND (WM_USER+25)
afx_msg LRESULT waitFowerMessage(WPARAM wParam, LPARAM lParam);
原文件中:
BEGIN_MESSAGE_MAP(CePoliceXuHuiDlg, CDialog)
ON_MESSAGE(WM_ENTER_SUSPEND, &CePoliceXuHuiDlg::waitFowerMessage)
END_MESSAGE_MAP()
LRESULT CePoliceXuHuiDlg::waitFowerMessage(WPARAM wParam, LPARAM lParam)
{
// AfxMessageBox(TEXT("I get it !!"));
::SendMessage (GetSafeHwnd(), WM_CLOSE, 0, 0);
return 0;
}

645

被折叠的 条评论
为什么被折叠?



