MFC Dlg中未捕获WM_POWERBROADCAST消息
当系统进入睡眠模式时,我尝试捕捉WM_POWERBROADCAST消息 我做的就像:MFC Dlg中未捕获WM_POWERBROADCAST消息,mfc,power-management,windows-messages,Mfc,Power Management,Windows Messages,当系统进入睡眠模式时,我尝试捕捉WM_POWERBROADCAST消息 我做的就像: BOOL CPowManApp::PreTranslateMessage(MSG* pMsg) { if(pMsg->message == WM_POWERBROADCAST || pMsg->message == WM_POWER) { CString strMessage; strMessage.Format(_T("%d WM_POWERB%
BOOL CPowManApp::PreTranslateMessage(MSG* pMsg)
{
if(pMsg->message == WM_POWERBROADCAST || pMsg->message == WM_POWER)
{
CString strMessage;
strMessage.Format(_T("%d WM_POWERB%s wParam %x lParam %x"),
pMsg->time,
pMsg->message == WM_POWER?_T(""):_T("BRAODCAST"),
pMsg->wParam,
pMsg->lParam);
OutputDebugString(strMessage);
}
return CWinApp::PreTranslateMessage(pMsg);
}
它根本不起作用。与此同时,win32应用程序工作正常。我试图将消息处理程序放在Dlg类中,但没有成功
我正在用VS6.0构建应用程序。我错在哪里?此消息的文档特别是: 窗口通过其WindowProc功能接收此消息
您是否尝试在主窗口上覆盖此方法?此消息的文档具体如下: 窗口通过其WindowProc功能接收此消息 您是否尝试在主窗口上覆盖此方法?在邮件映射中
ON_MESSAGE( WM_POWERBROADCAST, OnPowerBroadcast )
实施
LRESULT CDialogDlg::OnPowerBroadcast(WPARAM wParam, LPARAM lParam)
{
switch (wParam)
{
case PBT_...
}
}
请务必检查wParam值周围的一些操作系统特定情况。在消息映射中
ON_MESSAGE( WM_POWERBROADCAST, OnPowerBroadcast )
实施
LRESULT CDialogDlg::OnPowerBroadcast(WPARAM wParam, LPARAM lParam)
{
switch (wParam)
{
case PBT_...
}
}
请务必检查wParam值周围的一些操作系统特定情况