1.在对应的DLG类里面添加 afx_msg void OnTimer(UINT nIDEvent); //HH 2.在.cpp文件中的message_map里面添加ON_WM_TIMER() //HH 3.在对应的cpp里面给出定时器的响应函数 //定时器的响应函数 void Cpara1::OnTimer(UINT nIDEvent) { switch(nIDEvent) { case 1: // 此处既是SetTimer();定时器1 Mes...
{ case 1:// 计时器1 ...// 处理的代码 KillTimer(1);// 删除此计时器,否则计时器中断完后会自动重新开始计时,到下一次中断时还会发生新的中断 break; case 2:// 计时器2 ...// 处理的代码 break; default: MessageBox("default: KillTimer"); KillTimer(nIDEvent); break; } }...
//1: 定时器id //500: 时间间隔, 毫秒 //NULL: 使用系统默认的处理函数,每个500毫秒,触发WM_TIMER SetTimer(1, 100, NULL); return 0; } 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. OnTimer: //#define SHOW_THE_MESSAGEBOX void CMFCApplication1View::OnTimer(UINT_PTR nIDEvent)...
于是在OnInitDialog()里面添加定时器 BOOL CMonitorProcessDlg::OnInitDialog() { SetTimer(1,3000,NULL); //第一个参数可以自己设置是定时器的ID,第二个参数是间隔时间(毫秒为单位的) } 当然别忘记添加WM_TIMER消息 OnTimer() 然后我定义了2个全局变量 int nPress = 0; //用于联合判断“启动”按钮的按...
SetTimer(1,1,NULL); // 第一个是定时器标号,第二个是每隔多长时间运行一次,单位毫秒,第三个本来是定时器处理函数的,这里用NULL的意思是直接使用OnTimer响应函数... void OnTimer( UINT nIDEvent ); // 响应函数声明 我把得到的当前时间存到一个(cstring)str字符串内,然后用MessageBox显示出来,然后我想把当前...
添加OnTimer消息响应函数 获取系统时间在OnTimer里面 CTime t = CTime::GetCurrentTime();CString temp;temp.format("%d:%d:%d",t.GetHour(),t.GetMinute(),t.GetSecond());然后放到你想显示的地方就可以了 整点时提示就是添加判断 if(t.GetMinute()==0&&t.GetSecond()==0){ MessageBox...
MessageBox( "请填写正确的时间.", "错误提示" ); } SetDlgItemText( IDC_EDIT1, "" ); SetDlgItemText( IDC_EDIT2, "" );}void CMFC_TimerDlg::WriteConfig() //把记录写到文件中{ m_timeIter = m_time.begin(); char file[150]; memset( file, 0, 150); strcat( file, m_myPath); ...
可以在模态对话框类中通过PostMessage(WM_CLOSE)来关闭自身对话框。关闭MessageBox对话框后模态对话框随之关闭。 相关代码如下: 1BOOL CImportDataPromptDialog::OnInitDialog() 2{ 3CDialog::OnInitDialog(); 4 5//TODO: Add extra initialization here
不同之处在于调用DWORD timeGetTime(void) 函数之前必须将 Winmm.lib 和 Mmsystem.h 添加到工程中,否则在编译时提示DWORD timeGetTime(void)函数未定义。由于使用该 函数是通过查询的方式进行定时控制的,所以,应该建立定时循环来进行定时事件的控制。如示例工程中的Timer5和Timer5_1。 方式六:使用多媒体定时器...