【发布时间】:2009-11-19 16:06:26
【问题描述】:
在 Windows Vista SP2 和 Windows 7 中,开始菜单中有一个新项目:Undock computer。
作为对DBT_QUERYCHANGECONFIG 事件的响应,我返回BROADCAST_QUERY_DENY,但仍会继续取消对接功能。怎么了?
一个简单的WindowProc来说明问题:
LRESULT CMainWindow::WindowProc(UINT message, WPARAM wParam, LPARAM lParam)
{
switch (message) {
case WM_DEVICECHANGE: {
switch (wParam) {
case DBT_QUERYCHANGECONFIG : {
return BROADCAST_QUERY_DENY;
}
break;
}
break;
}
}
return CFrameWnd::WindowProc(message, wParam, lParam);
}
【问题讨论】:
-
第三行是错字吗?消息,而不是事件->消息()? >>> switch (event->Message()) {
-
对不起... 代码现已更正。谢谢!
-
我必须同意 jalf - 这里的信息纯粹是建议性的;用户正在拔出他的计算机,您对此无能为力。
标签: c++ windows-7 windows-vista