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;
}
}
展开
 我来答
最爱吹吹风
2014-08-19 · TA获得超过102个赞
知道小有建树答主
回答量:153
采纳率:0%
帮助的人:116万
展开全部
确认只发送了一次,这个一般不会有错的,再检查一下你的程序吧。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式