这样不行吗?那构造函数是干嘛的?

CUG122032 2006-01-07 11:36:46
为什么我在构造函数里加入Timer都不行呢?一运行就出错,在视类,框架类里都试过。全是一运行就崩溃。。。

对了,我用的是SetTimer(0,1000,NULL),就种三个参数的。
还有一个问题,为什么有的函数,在不同的地方,参数也不同呢?这是什么意思?
比如说SetTimer,有时是三个,有时又是四个。
...全文
165 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
CUG122032 2006-01-11
  • 打赏
  • 举报
回复
多谢各位.
vcmute 2006-01-07
  • 打赏
  • 举报
回复
构造函数一般用来初始化参数的,但这时候窗口还没创建

你可以在OnCreate和OnInitDialog或OnInitialUpdate中SetTimer
cici2006 2006-01-07
  • 打赏
  • 举报
回复
类还没有构成,怎么加载TIMER呢?
四个参数原型:(SDK)
UINT_PTR SetTimer( HWND hWnd,
UINT_PTR nIDEvent,
UINT uElapse,
TIMERPROC lpTimerFunc
);

三个参数原型(MFC,)
UINT_PTR SetTimer(
UINT_PTR nIDEvent,
UINT nElapse,
void (CALLBACK* lpfnTimer
)(HWND,
UINT,
UINT_PTR,
DWORD
)
);
zephyr007 2006-01-07
  • 打赏
  • 举报
回复
如楼上所言
  • 打赏
  • 举报
回复
在构造函数里面窗口还没有创建,所以窗口句柄是无效的,结果就是你的定时器不能用
oyljerry 2006-01-07
  • 打赏
  • 举报
回复
放到init等初始化函数中
cpio 2006-01-07
  • 打赏
  • 举报
回复
Timer得在继承了CWnd的类里面才能用

而且得在这个类已经创建完成后使用

16,550

社区成员

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

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

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