MFC 滚动绘制错误

Posted

技术标签:

【中文标题】MFC 滚动绘制错误【英文标题】:MFC Scroll Draw Error 【发布时间】:2013-03-20 10:11:42 【问题描述】:

我有一个 CDialog,在 Dialog 里面有一个包含滚动条的 CWnd。我写了一个函数来处理滚动。当我滚动时,项目会变得模糊和重复。但是当我最小化并再次打开它时,一切似乎都很好。这是什么原因??..

【问题讨论】:

没有更多信息很难说什么。向我们展示更多代码。可能是 OnEraseBakgnd 问题。 【参考方案1】:

在我重写 OnPaint() 方法后它起作用了。

void MyWnd::OnPaint()

    CPaintDC oDC(this);

    CRect oRect;
    GetClientRect(oRect);
    CBrush oBrush(RGB(255, 255, 255));

    oDC.FillRect(oRect, &oBrush);

【讨论】:

以上是关于MFC 滚动绘制错误的主要内容,如果未能解决你的问题,请参考以下文章

需要 MFC 自定义滚动条的建议

MFC 列表控件滚动显示额外的网格线

MFC ownerdrawn 列表框滚动问题

需要MFC自定义滚动条的建议

用MFC画滚动条的小问题

MFC 对话框中的 QWinWidget 不重新绘制或响应 Tab/箭头键