MFC 改变窗口和static字体颜色、大小、背景颜色

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22

HBRUSH CUSB_IAP_ProgramDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)
{
    HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor);
    HBRUSH aBrush;
    // TODO:  在此更改 DC 的任何特性
    switch (nCtlColor)
    {
    case CTLCOLOR_DLG:/*对话框*/
     
        aBrush = CreateSolidBrush(RGB(136, 136, 136));
        hbr = aBrush;
    case CTLCOLOR_STATIC:/*所有静态标签*/
        pDC->SetBkColor(RGB(136, 136, 136));//背景色
        pDC->SetTextColor(RGB(255, 255,255));//文字色
        aBrush = CreateSolidBrush(RGB(136, 136, 136));
        hbr = aBrush;
        break;
    }
    // TODO:  如果默认的不是所需画笔,则返回另一个画笔
    return hbr;
}