MFC中设置静态文本框的时间

来源:互联网 发布:mac vnc 编辑:程序博客网 时间:2024/06/05 11:30

//定时器函数

void CTest20160408Dlg::OnTimer(UINT_PTR nIDEvent)

{
if(1 == nIDEvent)
{
CTime t = CTime::GetTickCount();
CString str;
str = t.Format(L"%Y年%m月%d日 %H:%M:%S");
CString old;
GetDlgItemText(IDC_STATIC_TIME,old);
if(str.Compare(old) != 0)
SetDlgItemText(IDC_STATIC_TIME,str);
}
CDialogEx::OnTimer(nIDEvent);

}

CFont m_TimeFont;

BOOL CTest20160408Dlg::OnInitDialog()
{
CDialogEx::OnInitDialog();
CRect ClientRect;
GetClientRect(ClientRect);
//设置字体
m_TimeFont.CreateFont(-14,0,0,0,FW_SEMIBOLD,FALSE,FALSE,0,DEFAULT_CHARSET,OUT_DEFAULT_PRECIS,CLIP_DEFAULT_PRECIS,
DEFAULT_QUALITY,DEFAULT_PITCH | FF_SWISS,_T("Tahoma"));
GetDlgItem(IDC_STATIC_TIME)->SetFont(&m_TimeFont);
SetDlgItemText(IDC_STATIC_TIME,NULL);
//设置控件的位置
GetDlgItem(IDC_STATIC_TIME)->SetWindowPos(NULL,ClientRect.right-320,ClientRect.bottom-20,0,0,SWP_NOSIZE);
SetTimer(1,1000,NULL);
return TRUE;  // 除非将焦点设置到控件,否则返回 TRUE
}

0 0
原创粉丝点击