gpt4 book ai didi

MFC - 更改静态文本控件的文本颜色

转载 作者:行者123 更新时间:2023-12-03 01:01:45 25 4
gpt4 key购买 nike

如何更改 CStatic 文本控件的文本颜色?除了使用 CDC::SetTextColor 之外,还有其他简单的方法吗?

最佳答案

您可以在对话框类中实现 ON_WM_CTLCOLOR,而无需创建新的 CStatic 派生类:

BEGIN_MESSAGE_MAP(CMyDialog, CDialog)
//{{AFX_MSG_MAP(CMyDialog)
ON_WM_CTLCOLOR()
//}}AFX_MSG_MAP
END_MESSAGE_MAP()

HBRUSH CMyDialog::OnCtlColor(CDC* pDC, CWnd *pWnd, UINT nCtlColor)
{
switch (nCtlColor)
{
case CTLCOLOR_STATIC:
pDC->SetTextColor(RGB(255, 0, 0));
return (HBRUSH)GetStockObject(NULL_BRUSH);
default:
return CDialog::OnCtlColor(pDC, pWnd, nCtlColor);
}
}

请注意,上面的代码设置了对话框中所有静态控件的文本。但是您可以使用pWnd变量来过滤您想要的控件。

关于MFC - 更改静态文本控件的文本颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1636590/

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