http://www.csdn.net/develop/read_article.asp?id=9480

解决方案 »

  1.   

    在函数最后加上
    bHandle = false;即可
      

  2.   

    Python() 说的有可能,你可以再详细点
      

  3.   

    谢谢 Python(),能详细点吗?
      

  4.   

    bHandle参数是返回参数,告知其基类函数你已经响应了该消息,基类不再进行处理了。
    而对于WM_PAINT消息,简单的方式,是你自己处理之后,仍旧让基类的OnPaint进行必要的处理。
    其实,比较完整的方法是,按照WM_PAINT相应的标准方法,首先执行BeginPaint,然后你自己的处理,最后调用EndPaint。
    我曾经做过也发现了这个问题。不过,现在具体的代码,我找不到了,你可以自己debug跟踪一下,进入ATL的内部代码看一下,就明白了。
    呵呵
    希望对你有帮助。
      

  5.   

    WM_PAINT 的问题需要看一看代码。
    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