设置主题
这一步是必须的,不可省略。
BOOL CMFCApplication1Dlg::OnInitDialog()
{
CDialogEx::OnInitDialog();
// 设置此对话框的图标。 当应用程序主窗口不是对话框时,框架将自动
// 执行此操作
SetIcon(m_hIcon, TRUE); // 设置大图标
SetIcon(m_hIcon, FALSE); // 设置小图标
// TODO: 在此添加额外的初始化代码
// 设置主题
HWND hwnd = GetDlgItem(IDC_CHECK3)->GetSafeHwnd();
SetWindowTheme(hwnd, _T(""), _T(""));
/*LONG style = GetWindowLong(hwnd, GWL_STYLE);
style |= WS_BORDER | BS_CHECKBOX ;
SetWindowLong(hwnd, GWL_STYLE, style);*/
return TRUE; // 除非将焦点设置到控件,否则返回 TRUE
}
重写OnCtlColor方法 设置颜色
HBRUSH CMFCApplication1Dlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)
{
HBRUSH hbr = CDialogEx::OnCtlColor(pDC, pWnd, nCtlColor);
// TODO: 在此更改 DC 的任何特性
if (pWnd->GetDlgCtrlID() == IDC_CHECK3)
{
// 设置文本颜色
COLORREF t

本文介绍了在MFC中如何修改CheckBox的文本颜色,包括设置主题和重写OnCtlColor方法来定制颜色。还提到可以通过继承CButton类来自定义绘制CheckBox,但详细代码将另行补充。

5334

被折叠的 条评论
为什么被折叠?



