对话框中,我屏蔽了OnPaint()里面的代码,为什么运行时,对话框还可以重画?比如我移动,放大缩小对话框,按说,这个时候程序调用OnPaint()函数,然后才可以重画,但是我把OnPaint()里面的代码全屏蔽了,怎么还可以重画啊?
还有如果,我只删除它里面的CDialog::OnPaint(),那么我操作对话框的菜单时,客户去的图象就会闪一次(刷新一次),如果没删除,就不会。
还有如果,我只删除它里面的CDialog::OnPaint(),那么我操作对话框的菜单时,客户去的图象就会闪一次(刷新一次),如果没删除,就不会。
========
基类的呢?也去掉了?
================
如果没有屏蔽基类如:CDialog::OnPaint()这些的函数的话,基类函数还是会运行的。
觉得对话框自己应该不再重绘了,但是其底色之类的似乎有其他回调函数控制(OnEraseBackground?),而对话框所谓的重绘其实就是绘制底色,所以就足够了。对话框上面的控件是自己绘制的,和对话框没多大关系