用MFC写整点报时的代码,运行后到整点弹出对话框,但是对话框一直弹出,结束不了,下面是具体代码。

//怎么写才能到时间后只弹出1个对话框。settimer(3,100,NULL);ontimer(){case(3):{if(Minute%60==0){CStringm... //怎么写才能到时间后只弹出1个对话框。
settimer(3,100,NULL);

ontimer()
{
case(3):
{
if(Minute%60==0)
{
CString msg;
PlaySound("SystemStart",NULL,SND_ALIAS|SND_ASYNC);
msg.Format("现在是北京时%d点%d分",Hour,Minute);
MessageBox(msg);
KillTimer(3);
}

}
忘了 case(3)里还有一些代码
CTime tm;
tm = CTime::GetCurrentTime();
Hour = tm.GetHour();
Minute = tm.GetMinute();
展开
 我来答
归悦欣cf
2012-07-31 · TA获得超过1442个赞
知道大有可为答主
回答量:4250
采纳率:60%
帮助的人:1248万
展开全部
不能用MessageBox打开报时对话框,这样会不断弹出报时对话框。
追问
那要用什么打开呢,难道要专门做一个Dialog在里面显示时间?
追答
可以使用非模态对话框。MessageBox是模态对话框,这才是问题地根本。你可以在程序开始运行的时候创建一个非模式对话框,仅仅在需要报时的时候显示他和更新上面显示的时间。
hnzhoul
2012-07-30 · TA获得超过401个赞
知道小有建树答主
回答量:583
采纳率:0%
帮助的人:235万
展开全部
Minute的值是什么?没看到你赋值。
追问
Minute = tm.GetMinute();  忘贴出来了!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式