如参考链接中所指出的一些知识如下:
A:
A:true表示已处理背景刷新,false表示需要在OnPaint里处理
Q:在OnEraseBkgnd中绘制对话框的背景图片和在OnPaint中绘制对话框的背景图片由什么区别,另外OnEraseBkgnd和CtlColor有什么区别?
A:
A:
OnEraseBkgnd :在窗口背景需要重绘时调用.
OnPaint : 此时OnEraseBkgnd已经调用过了,所以在此响应函数体内对背景进行的操作将覆盖OnEraseBkgnd中所做的操作.
OnCtlColor : 有于在窗口将要被(第一次)绘制时响应,子窗口可以通过发关WM_CTLCOLOR请求父窗口传来一个HBRUSH.
参考链接:
http://community.csdn.net/Expert/TopicView3.asp?id=4855794
http://community.csdn.net/Expert/TopicView3.asp?id=4683842
Q: | OnEraseBkgnd函数中返回TRUE或FALSE有什么区别? |
|
A:true表示已处理背景刷新,false表示需要在OnPaint里处理
Q:在OnEraseBkgnd中绘制对话框的背景图片和在OnPaint中绘制对话框的背景图片由什么区别,另外OnEraseBkgnd和CtlColor有什么区别?
A:
|
OnEraseBkgnd :在窗口背景需要重绘时调用.
OnPaint : 此时OnEraseBkgnd已经调用过了,所以在此响应函数体内对背景进行的操作将覆盖OnEraseBkgnd中所做的操作.
OnCtlColor : 有于在窗口将要被(第一次)绘制时响应,子窗口可以通过发关WM_CTLCOLOR请求父窗口传来一个HBRUSH.
参考链接:
http://community.csdn.net/Expert/TopicView3.asp?id=4855794
http://community.csdn.net/Expert/TopicView3.asp?id=4683842