您的位置:首页 > 大数据 > 人工智能

关于控件重载WM_PAINT消息

2007-03-29 15:01 393 查看
控件重载WM_PAINT消息。

在WM_PAINT的重载中这样写道:Do not call CEdit::OnPaint() for painting messages

//CPaintDC dc(this); // device context for painting
// TODO: Add your message handler code here
// Do not call CEdit::OnPaint() for painting messages
CEdit::OnPaint();

如果按照MFC的建议,你必须自己实现Paint,而不能调用父控件。

如果你什么都不做,你会发现,数据无法更新。比如在OnPaint()中只有 CPaintDC dc(this);

如果在函数成为空函数(无语句),则可能程序死循环(原因不知。)

一般情况下,你必须使用父控件的OnPaint实现基础绘画,然后才加入你的绘画代码。

注意,绘画不要使用CPaintDC dc(this); 这句语句好像会造成父控件的OnPaint()失效。(原因不知)

相反的,你应该使用GetDC() 来获取设备指针。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: