使用vc如何改变控件颜色
vc改变控件颜色,需要响应WM_CTLCOLOR消息,这个消息是在即将绘制控件时发出,是对话框创建的最后一个系统消息,得到控件ID后可以调用SetTextColor设置文本颜色等等。
下面是响应函数 HBRUSH CSetDialog::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor) { HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor); if(pWnd->GetDlgCtrlID() == IDC_SET_PENWIDTH){ pDC->SetTextColor(RGB(255, 0, 0)); } // TODO: 在此更改 DC 的任何特性 // TODO: 如果默认的不是所需画笔,则返回另一个画笔 return hbr; }。
答:详情>>