1.通过MFC class wizard 添加 ON_WM_TIMER( ) 消息处理函数,确定 即可
2.可以手工添加:
在.h文件中声明如下函数:
ClassView中在类名上点右键,选Add Member Function,添加如下函数:
afx_msg void OnTimer( UINT nIDEvent )
在.cpp文件BEGIN_MESSAGE_MAP块中手工加入ON_WM_TIMER( )
新建一个基于对话框的MFC程序,设置都取默认值。一、在“OnInitDialog()”函数的“return TRUE”前加上以下代码:
SetTimer(1, 1000, NULL)
二、添加 WM_TIMER 消息映射(不要告诉我你不会-_-||),然后在OnTimer函数里添加以下代码:
CTime tm = CTime::GetCurrentTime()
CString str = tm.Format("%H:%M:%S")
SetWindowText(str) // 设置对话框的标题为当前时间
另:
OnTimer函数是使用类向导添加的。添加方法如下:
按“Ctrl+W”打开“MFC ClassWizard”对话框,
在“Message Maps”页,“Project”下拉框应该就一个工程,
“Class Name”下拉框选名称为“C***Dlg”的,
“Object IDs”列表框也选名称为“C***Dlg”的,
“Messages”列表框里选择“WM_TIMER”,
然后点右边的按钮“Add Function”,再点“Edit Code”,
就会自动添加OnTimer函数并定位到OnTimer函数里。
这个够详细不够??
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)