读书人

CDialog:OnPaint();能不能删掉的有关问

发布时间: 2012-05-24 11:55:41 作者: rapoo

CDialog::OnPaint();能不能删掉的问题
MFC创建的dlg项目。方法OnPaint中的
else
{
CDialog::OnPaint();
}
中的CDialog::OnPaint();代码能不能删掉。删掉后有什么影响。
我是菜鸟。

[解决办法]
CDialog::OnPaint(); 不可以删掉。
你可以建一个MFC对话框程序,然后把OnPaint()中的内容全删掉。只留个CDialog::OnPaint();
你运行程序,会发现,结果没什么改变。这里你把CDialog::OnPaint()也删掉。运行程序,使窗口
最小化,然后再正常化,你会发现窗口什么都没有了。这是应为窗口没有重画的原因。

CDialog::OnPaint();就是这些功能。

对话框中,你给出的控件,如BUTTON,STATIC等等,都是基类帮助你重画的,如果你想要自己重画这些
烦人的控件,那么你也可以把CDialog::OnPaint()删掉。

读书人网 >VC/MFC

热点推荐