【VC++】对话框中OnPaint中,最后的OnPaint是干什么的

来源:百度知道 编辑:UC知道 时间:2024/05/22 16:53:30
最后有一句CDialog::OnPaint();

请问这个默认的调用是起到哪些作用,为什么我注销掉这句后,对话框表面的一些按钮都看不见了。请问这个CDialog::OnPaint()的代码在那个文件中

CDialog::OnPaint()是给对话框一个描画的机会(WM_PAINT事件的响应)。如果没有特殊的描画任务,就不必改写OnPaint()。CDialog::OnPaint()将调用CWnd的OnPaint(),
CWnd的OnPaint()接着调用
LRESULT CWnd::DefWindowProc(UINT nMsg, WPARAM wParam, LPARAM lParam)
到了这个函数就意味着,用户对一个事件没有作处理,而是交给系统处理。
粗略地说就是这些了。
为什么我注销掉这句后,对话框表面描画有问题?是因为WM_PAINT事件没有得到妥善处理。