gpt4 book ai didi

c++ - 将属性表背景颜色更改为与父对话框相同

转载 作者:行者123 更新时间:2023-11-28 05:04:51 27 4
gpt4 key购买 nike

我在对话框中创建了一个属性表。但属性表默认显示为白色背景色。我希望属性表与放置它的对话框具有相同的背景颜色。谢谢。

最佳答案

您必须在您的 CPropertyPage

中实现消息事件 OnEraseBkgnd
class CMyPage : public CPropertyPage
{
public:

DECLARE_MESSAGE_MAP()

afx_msg BOOL OnEraseBkgnd(CDC* pDC);
}

将应用程序框架消息事件添加到您的消息循环中:

BEGIN_MESSAGE_MAP(CMyPage, CPropertyPage)
ON_WM_ERASEBKGND()
END_MESSAGE_MAP()

最后实现消息事件方法。该方法的实现利用了 GetSysColor , CDC::FillSolidRectCDC::GetClipBox :

BOOL CMyPage::OnEraseBkgnd( CDC *pDC ) 
{
// get the background color
COLORREF bkCol = ::GetSysColor(COLOR_MENU);

// get the area you have to fill
CRect rect;
pDC->GetClipBox(&rect);

// fill the rectangular area with the color
pdC->FillSolidRect(&rect, bkCol);
}

关于c++ - 将属性表背景颜色更改为与父对话框相同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45071808/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com