请问如何在基于对话框的工程中添加SetTimer函数,最后添加WM_TIMER消息进行相应?

linux1220 2010-01-19 12:58:47
询问的内容如题,想做一个基于对话框的程序,但是不知道在哪里添加SETTIMER函数,请大家指教?或者参看那类资料?
...全文
459 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
maomaoxiong 2010-01-20
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 oldmanzhao 的回复:]
你的程序什么时候需要开始定时,就在哪里开始啦,没有固定的位置的,可以放在OnInitDialog里或者其它的地方。
[/Quote]
一开始就执行可以发在OnInitDialog()中;
点击按钮执行放在按钮响应函数中;
控件或者鼠标键盘消息放在相应的消息函数中就可以了;
不想用了,KillTimer
一直使用直到程序结束KillTimer可以放在OnDestroy中
qzw405 2010-01-20
  • 打赏
  • 举报
回复
3楼说的对,你什么时候需要就什么时候set
zhanghaaaa 2010-01-19
  • 打赏
  • 举报
回复
settimer()
danxuezx 2010-01-19
  • 打赏
  • 举报
回复
哪个版本的编译器?您什么时候需要就什么时候添加这个Timer
岁月小龙 2010-01-19
  • 打赏
  • 举报
回复
一般是在初始化函数里settimer()
oldmanzhao 2010-01-19
  • 打赏
  • 举报
回复
你的程序什么时候需要开始定时,就在哪里开始啦,没有固定的位置的,可以放在OnInitDialog里或者其它的地方。
linux1220 2010-01-19
  • 打赏
  • 举报
回复
谢谢 楼主们 我知道如何添加这个wm_timer这个消息 ,但是我不知道在那里添加写 这个SetTIMER
函数 正如有的楼主说在 初始化函数里调用 这个函数一旦被调用一次 就一直执行吗?知道 调用killtimer函数取消掉吗?
luhongyu2108 2010-01-19
  • 打赏
  • 举报
回复
首先在类视图里右键菜单悬着添加消息响应,在弹出来的菜单中找到WM_TIMER,添加处理函数,向导会自动生成一个void CYourDlg::OnTimer(UINT nIDEvent) 函数,然后你就可以在想要开始计时的地方调用SetTimer(WM_TIMER, 1000, OnTimer)开始1000毫秒的计时器了,如果还不明白可以给我留言

16,550

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • Creator Browser
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

试试用AI创作助手写篇文章吧