<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;
}