vc里如何在新的类里添加ontimer函数?

vc里如何在新的类里添加ontimer函数?,第1张

可以手工添加:\x0d\x0a在.h文件中声明如下函数:\x0d\x0aClassView中在类名上点右键,选Add Member Function,添加如下函数:\x0d\x0aafx_msg void OnTimer( UINT nIDEvent )\x0d\x0a在.cpp文件BEGIN_MESSAGE_MAP块中手工加入ON_WM_TIMER( )

比如是MFC的DIALOG程序,在DIALOG的

BOOL

CXXXDlg::OnInitDialog()

函数中加入

{

SetTimer(1,1000,NULL)

//其中第一个参数是定时器的序号,第二个是间隔多长时间,1000是一秒,第三个是回调函数,如果为NULL,就是用默认的回调函数OnTimer

}

设置好以后,右键点CxxxxDilog类,然后加入消息响应,添加WM_TIMER,这样就生成了OnTimer函数,在OnTimer里你就可以进行你的 *** 作了,比如你说的在EDIT中显示当前系统时间,加入EDIT的ID为IDC_EDIT1,加入你通过ClassWizard绑定了CString变量

m_stredit1,那么在OnTimer中如下写:

void

CAVIPlayerDlg::OnTimer(UINT

nIDEvent)

{

//获取当前系统时间

CTime

tm

=

CTime::GetCurrentTime()

m_stredit1.Format("%04d-%02d-%02d

%02d:%02d:%02d",tm.GetYear(),tm.GetMonth(),tm.GetDay(),tm.GetHour(),tm.GetMinute(),tm.GetSecond())

UpdateData(FALSE)

CDialog::OnTimer(nIDEvent)

}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11621351.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-17
下一篇 2023-05-17

发表评论

登录后才能评论

评论列表(0条)

保存