MFC静态文本如何改变颜色
时间: 2024-03-24 10:39:50 浏览: 125
修改静态文本字体颜色
3星 · 编辑精心推荐
MFC静态文本可以通过设置控件的字体颜色来改变颜色。可以在CStatic控件中添加一个成员变量,然后在OnInitDialog()函数中使用SetTextColor()函数来设置字体颜色。以下是一个示例代码:
```cpp
// 在CDialog的头文件中添加以下成员变量声明
CStatic m_staticText;
// 在OnInitDialog函数中进行控件初始化
BOOL CMyDialog::OnInitDialog()
{
CDialog::OnInitDialog();
// 获取静态文本控件的ID,并将其与成员变量关联
const int STATIC_TEXT_ID = 1000;
m_staticText.SubclassDlgItem(STATIC_TEXT_ID, this);
// 设置文本内容和字体颜色
m_staticText.SetWindowText(_T("Hello, world!"));
m_staticText.SetTextColor(RGB(255, 0, 0));
return TRUE;
}
```
在这个示例中,我们在OnInitDialog()函数中获取了静态文本控件的ID,并将其与成员变量关联。然后,通过SetWindowText()函数设置文本内容,通过SetTextColor()函数设置字体颜色为红色。这样就完成了静态文本的颜色设置。
阅读全文