【发布时间】:2022-10-12 22:18:09
【问题描述】:
我正在收听ON_WM_ERASEBKGND() msg,在与名为OnEraseBackground(CDC* pDC) 的事件相关的触发函数中。我正在更改如下背景颜色:
if (pDC)
{
pDC->SetBkColor(BlackColor);
}
else if (GetDC())
{
GetDC()->SetBkColor(BlackColor);
}
我的问题是,我应该在GetDC() 之后拨打ReleaseDC() 吗?
【问题讨论】:
-
Err ...,我不明白为什么要覆盖
OnEraseBackground只是为了设置背景颜色。对于自定义窗口类,您可以通过使用AfxRegisterWndClass来设置一次(在创建窗口之前)以注册具有特定背景颜色的自定义 WindowClass...