MFC发送一次消息,响应了两次,为什么
发送消息调用theApp.PostThreadMessage(GM_DEVICE_NOTIFY,GMDN_STATUS_CHANGE,(LPARAM)this);响应函数...
发送消息调用
theApp.PostThreadMessage(GM_DEVICE_NOTIFY, GMDN_STATUS_CHANGE, (LPARAM)this);
响应函数
void CPCToolApp::OnDeviceNotify(WPARAM wParam, LPARAM lParam)
{
CDevModule* mod;
LPTSTR devName;
switch(wParam)
{
case GMDN_INSERT: // 如果设备处于插入状态
{
Log(_T("CPCToolApp::OnDeviceNotify:检测到设备插入,
break;
}
case GMDN_STATUS_CHANGE: // 如果设备状态发生改变
{
// 这个响应了两次
Log(_T("CPCToolApp::OnDeviceNotify:收到GMDN_STATUS_CHANGE消息:"));
mod = (CDevModule*)lParam;
Log(_T("CPCToolApp::OnDeviceNotify:收到GMDN_STATUS_CHANGE消息:消息码%d",mod->_ds));
break;
}
default:
break;
}
} 展开
theApp.PostThreadMessage(GM_DEVICE_NOTIFY, GMDN_STATUS_CHANGE, (LPARAM)this);
响应函数
void CPCToolApp::OnDeviceNotify(WPARAM wParam, LPARAM lParam)
{
CDevModule* mod;
LPTSTR devName;
switch(wParam)
{
case GMDN_INSERT: // 如果设备处于插入状态
{
Log(_T("CPCToolApp::OnDeviceNotify:检测到设备插入,
break;
}
case GMDN_STATUS_CHANGE: // 如果设备状态发生改变
{
// 这个响应了两次
Log(_T("CPCToolApp::OnDeviceNotify:收到GMDN_STATUS_CHANGE消息:"));
mod = (CDevModule*)lParam;
Log(_T("CPCToolApp::OnDeviceNotify:收到GMDN_STATUS_CHANGE消息:消息码%d",mod->_ds));
break;
}
default:
break;
}
} 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询