CFont?font;
COLORREF?color=RGB(255,0,0);?//初始顏色
//在OnInitDialog(?)中
SetDlgItemText(IDC_EDIT1,"微軟");?//設置edit控件文字
//在第壹個按鈕(顏色選擇按鈕)單擊響應函數中
CColorDialog?cc(RGB(255,0,0),0,this);
if(IDOK==cc.DoModal())
{
color=cc.GetColor();
CDC*?dc=GetDC();
Invalidate();
dc->FillSolidRect(0,0,50,50,color);
}
//在第二個按鈕(字體選擇按鈕)單擊響應函數中
LOGFONT?lf;
CFontDialog?ff;
memset(&lf,0,sizeof(LOGFONT));
if(IDOK==ff.DoModal())
{
font.CreateFontIndirect(ff.m_cf.lpLogFont);
GetDlgItem(IDC_EDIT1)->SetFont(&font);
}
//增加WM_CTLCOLOR消息響應
if(pWnd->GetDlgCtrlID()==IDC_EDIT1)
{
pDC->SetTextColor(color);
}