天天看點

基本控件屬性設定1

<1> : 靜态文本框字型設定:

下面可以在oninitdialog中設定:

CFont cfont;//全局變量

cfont.CreateFont(68,        //這個數字就是字型大小了

   0,0,0,FW_BOLD,  

   FALSE,FALSE,  

   0,  

   ANSI_CHARSET,              // nCharSet

   OUT_DEFAULT_PRECIS,        // nOutPrecision

   CLIP_DEFAULT_PRECIS,       // nClipPrecision

   DEFAULT_QUALITY,           // nQuality

   DEFAULT_PITCH | FF_SWISS, "Arial");

 CWnd*  pWnd = GetDlgItem(IDC_PASSTEXT);//靜态文本框ID

 pWnd->SetFont(&cfont);

<2> : 靜态對話框字型顔色設定:添加響應WM_CTLCOLOR消息,在消息映射函數中添加:

HBRUSH C***Dlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)

{

    HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor);

    // TODO:  在此更改DC 的任何屬性

    // TODO:  如果預設的不是所需畫筆,則傳回另一個畫筆

    // Determine if drawing a dialog box . If we are , return +handle to

    //our own background brush . Otherwise let windows //handle it .

    switch(nCtlColor)

    {

    case CTLCOLOR_STATIC: //對所有靜态文本控件的設定

        {

            //設定背景為透明

            pDC->SetBkMode(TRANSPARENT); 

            pDC->SetTextColor(RGB(0,0,0)); //設定字型顔色

    pDC-> SetBkColor(RGB(0,255,0));//設定字型背景顔色            

    break;

        }

    case CTLCOLOR_DLG:

      //return (HBRUSH) m_brush .GetSafeHandle(); 

        break;

    default:

    }

    return hbr;

}