• Tag:
    档案
      姓名:隐去
      考研成绩:总分447分,数学147分,政治81分,英语82分,专业课137分
      本科院校:华中科技大学机械科学与工程学院机械设计制造及其自动化
      报考院校:清华大学精密仪器与机械学系

      2008年研究生考试过去了,我成为这次考试中的一个幸运儿;回想过去大半年时间,无限感慨。半年来,我过着苦行僧式的生活,每天早出晚归,脑海里思考最多的就是学习,我很惊奇:在过了3年猪一般懒散的生活后,我还能重新拾起高中所拥有的...
  • Tag:

    在MFC类库提供了CWnd::OnCtlColor函数,在工作框架的子窗口被重画时将调用该成员函数.因此可以重载WM_CTLCOLOR消息的响应函数.此函数的原型:
        afx_msg HBRUSH OnCtlColor(CDC *pDC,CWnd *pWnd,UINT nCtlColor);
                        参数nCtlColor用于指定控件的类型,可以是:
                        .CTLCOLOR_BTN                              按钮控件
                        .CTLCOLOR_DLG                              对话框
                        .CTLCOLOR_EDIT                            编辑框
                        .CTLCOLOR_LISTBOX                      列表控件
                        .CTLCOLOR_MSGBOX                        消息控件
                        .CTLCOLOR_SCROLLBAR 滚动条控件
                        .CTLCOLOR_STATIC                        静态控件
    [程序实现]
                        假设你已有了名为My的对话框工程.你有了一个STATIC的控件,ID为IDC_STATIC1.
        HBRUSH CMyDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)
                        {
                    HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor);
       
                  // TODO: Change any attributes of the DC here
                          if (nCtlColor==CTLCOLOR_STATIC)

                              {
                                          pDC-> SetTextColor(RGB(255,0,0));
        //字体颜色
                                          pDC-> SetBkColor(RGB(0, 0, 255));       //字体背景色   

                                  }
                 
    // TODO: Return a different brush if the default is not desired
                    return hbr;
                        }


    如果要指定某个特定控件可以这样写:ID为IDC_STATIC1

    if (pWnd-> GetDlgCtrlID()==IDC_STATIC1)
    {
                pDC-> SetTextColor
    (
    RGB(255,0,0));     //设置字体颜色
                pDC-> SetBkMode(TRANSPARENT); //设置字体背景为透明
    // TODO: Return a different brush if the default is not desired
        return (HBRUSH)::GetStockObject(BLACK_BRUSH);     // 设置背景色
    }
    else
    return hbr;

    【注】

    BLACK_BRUSH:黑色

    WHITE_BRUSH:白色

    GRAY_BRUSH:灰色

    NULL_BRUSH:透明

    HOLLOW_BRUSH :透明