gpt4 book ai didi

c++ - 更改 SysLink 控件的背景颜色 - MFC

转载 作者:行者123 更新时间:2023-11-28 06:34:08 27 4
gpt4 key购买 nike

我在设置 SysLink 控件的背景颜色时遇到问题。

我有一个分组框和几个 SysLink 控件。当我更改组框和 syslink 控件的背景色时,这就是它的样子...

enter image description here

最后出现一条白色的小线。即使调整了控件的宽度也没有走。

这是我的代码:

HBRUSH PanelDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)
{
pDC->SetBkColor(RGB(0, 0, 255));//RGB(223, 233, 247)
pDC->SetTextColor(RGB(0, 0, 0));
return (HBRUSH)GetStockObject(NULL_BRUSH);
}

和 OnPaint...

void PanelDlg::OnPaint()
{
CRect rect1;
GetDlgItem(IDC_MENU_GROUP_BOX)->GetWindowRect(&rect1);
ScreenToClient(&rect1);
CPaintDC dc(this);
dc.FillSolidRect(&rect1, RGB(0, 0, 255));// RGB(223, 233, 247)); //247
CDialogEx::OnPaint();
}

最佳答案

我认为您不需要OnPaint() 处理程序,尝试在OnCtlColor() 中返回具有相同背景颜色的画笔,如my SO Answer类似的问题。

关于c++ - 更改 SysLink 控件的背景颜色 - MFC,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27040812/

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