1.设置控件字体颜色、背景透明
1.打开对应对话框的类向导ClassWizard。
2.在消息映射MessageMaps中添加消息Message:WM_CTLCOLOR。
3.然后程序代码中会添加进函数:
OnCtlColor(CDC*pDC, CWnd* pWnd, UINT nCtlColor)
4.在这个函数中添加if语句,其中的条件表达式改成想要设置的控件;
比如改成: if (pWnd->GetDlgCtrlID() == IDC_STATIC1 || pWnd-> GetDlgCtrlID() == IDC_STATIC2)
注意,控件ID最好改过,如果多个控件使用同个默认ID,函数则不识别。
5.在if中添加以下语句:
pDC->SetTextColor(RGB(255,255,255)); //设置字体为白色
pDC->SetBkMode(TRANSPARENT); //设置背景为透明
整个函数的代码如下:
HBRUSHCHall::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)
{