lvwj
驱动老牛
驱动老牛
  • 注册日期2001-08-21
  • 最后登录2021-01-31
  • 粉丝0
  • 关注0
  • 积分13分
  • 威望181点
  • 贡献值0点
  • 好评度52点
  • 原创分0分
  • 专家分0分
  • 社区居民
阅读:2043回复:4

vc-sdi 项目中,如何在 view 类中增加 wm_devicechange 的消息映射处理函数?

楼主#
更多 发布于:2002-11-23 15:18
我在 win98 下,使用 vc6 生成 sdi (单文档)项目,想在视类中增加
 WM_DEVICECHANGE 的消息映射处理函数.可是,在类管理器中, WM_DEVICECHANGE 消息被过滤掉了.框架窗口类中(FrameWnd)中该消息也被过滤掉了.

1)我在 pretranslate()中增加了对 WM_DEVICECHANGE 消息的判断处理,但追踪发现该消息就没有送到该函数中.

2)版主的大作中(ZBoard),直接从 CWnd 中派生出 CNotifyWnd, 然后增加 WM_DEVICECHANGE 的消息处理函数.可是我在类管理器中就找不到任何 message handle 消息,不知道版主是如何处理的?

请各位大侠指点一二.不胜感激.
www.bjjcz.com
lvwj
驱动老牛
驱动老牛
  • 注册日期2001-08-21
  • 最后登录2021-01-31
  • 粉丝0
  • 关注0
  • 积分13分
  • 威望181点
  • 贡献值0点
  • 好评度52点
  • 原创分0分
  • 专家分0分
  • 社区居民
沙发#
发布于:2002-11-23 18:51
搞定了. :D 叨扰大家了
www.bjjcz.com
taoyb
驱动牛犊
驱动牛犊
  • 注册日期2002-02-12
  • 最后登录2005-01-25
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2002-11-23 22:13
能不能详细讲一下

rayyang2000
管理员
管理员
  • 注册日期2001-03-23
  • 最后登录2012-09-13
  • 粉丝3
  • 关注0
  • 积分1036分
  • 威望925点
  • 贡献值3点
  • 好评度823点
  • 原创分0分
  • 专家分0分
地板#
发布于:2002-11-24 19:25
没什么好详细的。就是别偷懒,自己把那些代码输入进去 - ClassWizard不支持WM_DEVICECHANGE  ;)

是不是,lvwj? ;)
天天coding-debugging中----超稀饭memory dump file ======================================================== [b]Windows Device Driver Development and Consulting Service[/b] [color=blue][url]http://www.ybwork.com[/url][/color] ========================================================
danielhn
驱动牛犊
驱动牛犊
  • 注册日期2004-09-03
  • 最后登录2005-05-13
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2005-03-01 09:39
LRESULT CMainFrame::WindowProc(UINT message, WPARAM wParam, LPARAM lParam)
{
// TODO: Add your specialized code here and/or call the base class
if(WM_DEVICECHANGE==message)
{
 //做你要做的事情
}
return CMDIFrameWnd::WindowProc(message, wParam, lParam);
}
游客

返回顶部