MFC中OnCtlColor的用法(改变控件颜色)
HBRUSH CMFCApplication1Dlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)
{
?? ?HBRUSH hbr = CDialogEx::OnCtlColor(pDC, pWnd, nCtlColor);
?? ?return hbr;
?? ?// TODO: ?在此更改 DC 的任何特性
?? ?CBrush newBrush; ? // 用于創建新畫刷 ?
?? ?CWnd* groupBox = GetDlgItem(IDC_STATIC1);
?? ?CRect cRect;
?? ?switch (pWnd->GetDlgCtrlID())
?? ?{
?? ?case IDC_STATIC1:
?? ??? ?groupBox->GetClientRect(cRect);
?? ??? ?newBrush.CreateSolidBrush(RGB(255, 255, 255));
?? ??? ?pDC->SelectObject(&newBrush);
?? ??? ?pDC->FillRect(cRect, &newBrush);
?? ??? ?//pDC->SetTextColor(RGB(255, 0, 0));
?? ??? ?//pDC->SetBkColor(RGB(125, 45, 255));
?? ??? ?//pDC->SetBkMode(TRANSPARENT);
?? ??? ?//pDC->SelectObject(&m_font1);
?? ??? ?return newBrush;
?? ??? ?break;
?? ?default:
?? ??? ?break;
?? ?}
?? ?// TODO: ?如果默認的不是所需畫筆,則返回另一個畫筆
?? ?//return hbr;
}
總結
以上是生活随笔為你收集整理的MFC中OnCtlColor的用法(改变控件颜色)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 5.19汇总
- 下一篇: 面试风云录(02) - 与顶级CTO交手