码迷,mamicode.com
首页 > 其他好文 > 详细

利用定时器模拟回车命令关闭AfxMessageBox窗口

时间:2019-12-02 17:04:51      阅读:73      评论:0      收藏:0      [点我收藏+]

标签:blog   kill   生成   回车   https   时间   消息   区分   有一个   

有的时候,在程序里面调用太多的AfxMessageBox(非调试用),弹出的对话框要手动关闭,时间一长就感觉很繁琐。于是上网找了一些资料,发现有一个很简单的实现AfxMessageBox对话框自动关闭的方法。
是通过响应WM_TIMER消息实现的。

1.首先在你的主对话框中添加WM_TIMER消息;
2.然后在生成的OnTimer函数中调用
if(1 == nIDEvent) //这里的nIDEvent == 1,在SetTimer的第一个参数中用到
{
KillTimer(nIDEvent);
keybd_event(VK_RETURN,0,0,0);//按键下去
keybd_event(VK_RETURN,0,KEYEVENTF_KEYUP,0);//,按键上来,模拟"回车"命令
}
3.接下来在AfxMessageBox();前面添加SetTimer(1,2000,NULL);//设置为2秒后自动关闭, SetTimer的第一个参数和nIDEvent对应,可以设定多个,OnTimer里用nIDEvent进行区分,用来标识不同的控件。

来源:

https://www.cnblogs.com/ct0421/p/4364994.html

记录下来怕以后自己会忘记

利用定时器模拟回车命令关闭AfxMessageBox窗口

标签:blog   kill   生成   回车   https   时间   消息   区分   有一个   

原文地址:https://www.cnblogs.com/crystal-rachel/p/11971325.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!