WM

    xiaoxiao2025-10-10  6

    出自http://blog.chinaunix.net/uid-24585655-id-2125549.html

    HBRUSH CDialogColor::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor) {     HBRUSH hbr = CDialog::OnCtlColor(pDC,pWnd, nCtlColor);     // TODO: Change any attributes of theDC here     //设置显示字体     pDC->SetBkColor(RGB(255,255,255));//改变所有控件字体的背景色     CFont * cFont=new CFont;     cFont->CreateFont(16,0,0,0,FW_SEMIBOLD,FALSE,FALSE,0,                                           ANSI_CHARSET,OUT_DEFAULT_PRECIS,                                           CLIP_DEFAULT_PRECIS,DEFAULT_QUALITY,                                           DEFAULT_PITCH&FF_SWISS,"Arial");     //对特定的控件做修改     switch()     {        case CTLCOLOR_STATIC: //对所有静态文本控件的设置       {           pDC->SetBkMode(TRANSPARENT);           //设置背景为透明           pDC->SetTextColor(RGB(255,255,0)); //设置字体颜色           pWnd->SetFont(cFont); //设置字体           HBRUSH B = CreateSolidBrush(RGB(125,125,255));           //创建画刷           return (HBRUSH) B; //返回画刷句柄       }       case CTLCOLOR_EDIT: //对所有编辑框的设置      {           pDC->SetBkMode(TRANSPARENT);           pDC->SetTextColor(RGB(255,255,0));           pWnd->SetFont(cFont);           HBRUSH B = CreateSolidBrush(RGB(125,125,255));           return (HBRUSH) B;       }       default:       return CDialog::OnCtlColor(pDC,pWnd, nCtlColor);     } }

    注:case的类别有以下几种: CTLCOLOR_BTN 按钮控件 CTLCOLOR_DLG 对话框 CTLCOLOR_EDIT 编辑框 CTLCOLOR_LISTBOX 列表框 CTLCOLOR_MSGBOX 消息框 CTLCOLOR_SCROLLBAR 滚动条 CTLCOLOR_STATIC 静态文本 2.你可能觉得对所有的控件使用统一的界面设置觉得不自由,其实VC同样可以对特定的ID的控件进行设置,方法如下:

    switch (pWnd->GetDlgCtrlID()) {   //针对ID为IDC_CTL1、IDC_CTL2和IDC_CTL3的控件进行同样的设置       case IDC_CTL1:       case IDC_CTL2:       case IDC_CTL3:       {             pDC->SetBkMode(TRANSPARENT);             pDC->SetTextColor(RGB(255,255, 0));             pWnd->SetFont(cFont);             HBRUSH B = CreateSolidBrush(RGB(125,125,255));             return (HBRUSH) B;       }       default:             return CDialog::OnCtlColor(pDC, pWnd, nCtlColor); }

    转载请注明原文地址: https://ju.6miu.com/read-1303023.html
    最新回复(0)