阅读:2044回复:4
vc-sdi 项目中,如何在 view 类中增加 wm_devicechange 的消息映射处理函数?
我在 win98 下,使用 vc6 生成 sdi (单文档)项目,想在视类中增加
WM_DEVICECHANGE 的消息映射处理函数.可是,在类管理器中, WM_DEVICECHANGE 消息被过滤掉了.框架窗口类中(FrameWnd)中该消息也被过滤掉了. 1)我在 pretranslate()中增加了对 WM_DEVICECHANGE 消息的判断处理,但追踪发现该消息就没有送到该函数中. 2)版主的大作中(ZBoard),直接从 CWnd 中派生出 CNotifyWnd, 然后增加 WM_DEVICECHANGE 的消息处理函数.可是我在类管理器中就找不到任何 message handle 消息,不知道版主是如何处理的? 请各位大侠指点一二.不胜感激. |
|
|
沙发#
发布于:2002-11-23 18:51
搞定了. :D 叨扰大家了
|
|
|
板凳#
发布于:2002-11-23 22:13
能不能详细讲一下
|
|
地板#
发布于:2002-11-24 19:25
没什么好详细的。就是别偷懒,自己把那些代码输入进去 - ClassWizard不支持WM_DEVICECHANGE ;)
是不是,lvwj? ;) |
|
|
地下室#
发布于: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); } |
|