比如我添加一个IDC_DATETIMEPICKER1的时间控件,
SYSTEMTIME systemTime
则GetDlgItem(IDC_DATETIMEPICKER1)->GetTime(&systemTime)即可。
想要日期或时间直接从systemTime中调用即可。
1.插入一个Edit控件,设控件ID为IDC_EDIT_TIME2.在对话框的OnInitDialog里设置计时器:
SetTimer('TIME', 1000)
3.给对话框添加WM_TIMER的消息映射,在响应过程中写如下代码:
if( nIDEvent == 'TIME' )
{
SYSTEMTIME SysTime
GetLocalTime( &SysTime )
CString sTime
sTime.Format(__TEXT("%d:%d:%d"), SysTime.wHour, SysTime.wMinute, SysTime.wSecond )
SetDlgItemText( IDC_EDIT_TIME, sTime )
}
你是说类似delphi中的Timer吗? MFC中是没有Timer这个基本控件的,要使用的话必须先settimer,然后在ontimer函数中添加语句,程序结束的时候killtimer加不加看个人口味,具体例子文库中很多,我这边也有个秒表程序,要的话留言欢迎分享,转载请注明来源:内存溢出
评论列表(0条)