none
如何封装一个像MFC那样的CStatic RRS feed

  • 问题

  • 我已经封装了一个基本的类,内部调用CreateWindow来实现,通过SetWindowLong(hWnd, GWL_WNDPROC, ...)来指定了消息处理函数。现在的问题是,我想设计一个OnPaint的成员函数来处理WM_PAINT消息。可是消息处理函数是静态函数,无法在其内部调用某个特定实例的OnPaint 也不知道MFC怎么实现的。请大家支招,谢谢。

    2009年8月5日 0:56

答案

全部回复

  • 自己顶一下。

    2009年8月6日 15:09
  • 侯捷的 《深入浅出MFC》 用了六个大章节来说明很多 MFC 内部的实现,可能有你需要的。
    2009年8月7日 7:11
  • MFC内部用的静态消息映射,具体实现的时候还用了消息缓存,严格说来这种多用途函数是应该避免的,不过用复杂度换性能还是可以接受的。

    The following is signature, not part of post
    Please mark the post answered your question as the answer, and mark other helpful posts as helpful.
    Visual C++ MVP
    2009年9月27日 21:33
    版主