【发布时间】:2017-06-04 02:06:41
【问题描述】:
我目前正在开发一种“WinMerge”克隆,目前我正在尝试实现一个自定义滚动条,该滚动条稍后应将两个比较的文件分别表示为背景中的一个矩形。
这是启动时的样子:
但是,在滚动了一点之后,我最终得到了这样的结果:
您可以清楚地看到,只有那些我在我的绘画程序中明确绘画的部分看起来是正确的:
void LocationPane::OnPaint(CDCHandle dc)
{
DefWindowProc();
dc = GetDC();
DrawLocationPaneFigures(dc);
}
这是在我的 .rc 文件中配置控件的方式:
CONTROL "",IDC_LOCATIONPANE,"Static",SS_OWNERDRAW | SS_NOTIFY | WS_BORDER | WS_GROUP,7,21,91,541
如您所见,它是一个所有者绘制的控件。
如何在重绘此控件时擦除它的背景?
【问题讨论】: