1. 控件窗口函数

2. 代码
class CTestDlg : public CDialogEx
{
...
public:
int setFlag;
CFont newFont;
void OutputStatic(UINT nID,BYTE dat,int timeout);
...
}
BOOL CTestDlg::OnInitDialog()
{
setFlag = 0;
newFont.CreatePointFont(300, "Arial", NULL);
((CStatic*)GetDlgItem(IDC_STATIC_Info))->SetFont(&newFont,true);
...
}
HBRUSH CTestDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)
{
HBRUSH hbr = CDialogEx::OnCtlColor(pDC, pWnd, nCtlColor);
if (pWnd->GetDlgCtrlID() == IDC_STATIC_Info)
{
if(setFlag == 0)
{
pDC->SetTextColor(RGB(0, 170, 0));
}
else
{
pDC->SetTextColor(RGB(255, 0, 0));
}
pDC->SelectObject(&newFont);
}
return hbr;
}
void CTestDlg::OutputStatic(UINT nID,BYTE dat,int timeout)
{
CString info;
switch(dat)
{
case 0:
info = "设置成功!";
setFlag = 0;
break;
case 1:
default:
info = "设置失败!";
setFlag = 1;
break;
}
SetDlgItemText(IDC_STATIC_Info,info);
Sleep(timeout);
info = "";
SetDlgItemText(IDC_STATIC_Info,info);
}