修改Static控制元件的字型顏色
阿新 • • 發佈:2019-02-08
首先在窗體上新增WM_CTLCOLOR訊息,這時就會有一個OnCtlColor訊息響應函式。
下面是我的OnCtlColor函式裡的程式碼
HBRUSH CMyMailDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor) { HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor); // TODO: 在此更改 DC 的任何屬性 // TODO: 如果預設的不是所需畫筆,則返回另一個畫筆 switch (pWnd->GetDlgCtrlID()) { //針對ID為IDC_CTL1、IDC_CTL2和IDC_CTL3的控制元件進行同樣的設定 case IDC_STATICx: case IDC_STATICx1: case IDC_STATICx2: case IDC_STATICx3: case IDC_STATICx4: case IDC_STATICx5: case IDC_STATICx6: { pDC->SetBkMode(TRANSPARENT); pDC->SetTextColor(RGB(255,0, 0)); //將顏色設定為紅色 return (HBRUSH)GetSysColorBrush(COLOR_BTNFACE); } default: return CDialog::OnCtlColor(pDC, pWnd, nCtlColor); } return hbr; }