想问下这两个类响应同样的消息(比喻说wm_paint)又和不同。
在mfc中有时给cmainframe和cxxview响应同样的消息,有时相同的结果,但是有时就是不行了!
请问下这俩个类响应消息又和不同,或者提过相关介绍!

解决方案 »

  1.   

    CMainFrame的OnPaint绘制的是除标题栏之外的部分,包括菜单,工具条等。
    CXXXView的OnPaint绘制的是View的客户区,不包括菜单工具条。Frame和View都是窗口,View的窗口附在Frame之上,如果为Frame加OnPaint,会看不到效果的。
      

  2.   

    没什么不同啊,如果说不同可以是你处理代码不同吧,这里的处理代码不同并不是指代码是不是一模一样的,比如你处理WM_PAINT消息中在两个类中都写CPaintDC dc(this),然后对dc进行操作,那么结果肯定不一样,因为在CMainFrame中的dc(this)获取的是框架主窗口,而在CXXXView中调用这句的话得到的是视图的DC。
      

  3.   

    但是我的cxxxView根本没响应ONPain消息啊!只是在cmainfream中相应了onpain消息,但是还是没反应。我又做了另外一个例子,在cmainfream中相应OnLButtonDown消息,不过我点击窗口那里都不可以相应!请高手指点 谢了!