http://www.csdn.net/develop/read_article.asp?id=9480
解决方案 »
- 一个远程协助桌面贴图的问题,如果问题能解决还会加分
- 求救!调用存储过程时decimal的精度问题
- 如何在主窗体中加入formview
- 为什么socket老是创建失败?????
- 请问vc中如何编写弹出右键菜单的程序
- 大家给我翻译一下 “but they're handy to have around nonetheless“
- 如何在VC++中创建多层目录
- 各位新年快乐!小弟看了侯老的MFC深入浅出有个小问题要问!
- 我得问题很难么,怎么无人来re
- socket问题,急
- 怎么办?我想在CFileDialog的组合框选项变化时获取它的选项...大虾求助!
- 我从网上下载了一个ActiveX控件,怎么注册它?谢谢
bHandle = false;即可
而对于WM_PAINT消息,简单的方式,是你自己处理之后,仍旧让基类的OnPaint进行必要的处理。
其实,比较完整的方法是,按照WM_PAINT相应的标准方法,首先执行BeginPaint,然后你自己的处理,最后调用EndPaint。
我曾经做过也发现了这个问题。不过,现在具体的代码,我找不到了,你可以自己debug跟踪一下,进入ATL的内部代码看一下,就明白了。
呵呵
希望对你有帮助。
WM_KEYDOWN 没有 VK_LEFT,VK_RIGHT,VK_PRIOR,VK_NEXT 是因为Dialog 自身处理了这些按键,如果你要获得这些消息,需要处理消息 WM_GETDLGCODE 并将返回代码设置为 DLGC_WANTARROWS。
请参考:http://msdn.microsoft.com/library/default.asp?url=/library/en-us/winui/hh/winui/dlgboxes_5bl1.asp