1. 程式人生 > >修改Static控制元件的字型顏色

修改Static控制元件的字型顏色

首先在窗體上新增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;
}