如何在静态文本视觉工作室中更改背景颜色?

时间:2017-11-14 12:46:26

标签: visual-c++ mfc bcg

我正在尝试更改项目中静态文本的背景颜色。我们也使用BCG库。

在h。我有文件

afx_msg HBRUSH CtlColor(CDC * pDC, CWnd * pWnd, UINT nCtlColor);
COLORREF m_bckNewsClr;

在cpp。我有:

m_bckNewsClr = RGB(255, 255, 255);

HBRUSH CStartPage::CtlColor(CDC * pDC, CWnd * pWnd, UINT nCtlColor)
{
    pWnd->GetDlgItem(IDC_STATIC_NEWS_CAPTION_1);
    pDC->SetBkColor(m_bckNewsClr);
    return (HBRUSH)m_Brush.GetSafeHandle();
}

在按摩地图中:

ON_WM_CTLCOLOR()

无论如何,当我放置断点时,它甚至看不到函数CtlColor。

在这种情况下,有人知道如何更改此背景静态文本吗?

1 个答案:

答案 0 :(得分:3)

NULL需要一个名为:

的方法
ON_WM_CTLCOLOR

另请参阅CWnd::OnCtlColor了解如何操作的示例。

还有https://stackoverflow.com/a/12007350/8918119