摘要: SetTimer SetTimer函数的用法 1 )用WM_TIMER来设置定时器 先请看SetTimer这个API函数的原型 UINT_PTR SetTimer( HWND hWnd, // 窗口句柄 UINT_PTR nIDEvent, // 定时器ID,多个定时器时,可以通过该ID判断是哪个定时器 UINT uElapse, // 时间间隔,单位为毫秒 TIMERPROC lpTimerFunc // 回调函数 ); 例如 SetTimer(m_hWnd,1,1000,NULL); //一个1秒触发一次的定时器 在MFC程序中SetTimer被封装在CWnd类中,调用就不用指定窗口句柄了 阅读全文
posted @ 2011-03-20 19:30 diewcs 阅读(489) 评论(0) 推荐(0) 编辑
摘要: 编程序最重要的是什么?除非你是天才,否则的话,我认为最重要的是学会调试、找出问题所在并解决问题,而不是一开始就写出一些成功的代码,甚至一般人看不懂的代码(这些人一般都是天才,当然,也有可能是写了无数次的熟练工)。看过n多的人学了几年编程都不会调试,也罗嗦了n次,现在正好copy一个别人的代码,其中解决一个小错误的过程希望拿来让初学者学习。既然是给初学者学习的,当中不会有太复杂的东西,不会有复杂的调试过程,甚至可以说没有逻辑错误。好,开始!环境为vc6.0,现象就是编译没有错误,运行出错(初学者最经常这么说了),具体来说就是运行程序(对话框工程),点击一个按钮,然后弹出一个错误对话框:”0x00 阅读全文
posted @ 2011-03-20 19:23 diewcs 阅读(668) 评论(0) 推荐(0) 编辑
摘要: 常有人说vc\c++入门难(请注意:vc是IDE,c++是 language),当然,没有任何编程基础一开始就vc\mfc的搞,肯定难啦。这里主要针对的是有一点c语言基础,编过一些结构化程序的入门者(典型的是相当一部分中国大学生,他们在学校里用tc编过一些小程序,但没有或者甚少接触过面向对象编程,我就是这样的)。这篇文章针对这部分初学者一开始最不明白的地方一一解惑,没有什么原理性的东西,有的只是表面上看到的,从我们看到的来解释一下为什么是这样(我会在后续文章中对所删掉的代码进行解释)。当中涉及一些英文的翻译,我英语水平差(也是大多数人的通病,或者即使他们英语水平比较好,但他们也很容易忽略掉相当 阅读全文
posted @ 2011-03-20 19:18 diewcs 阅读(6808) 评论(0) 推荐(0) 编辑
摘要: 安装Microsoft Office Visio后,它就会自动内嵌VC++ 在Tools -> Customize -> Add-ins and Macro Files 中选中 Microsoft Visio UML add-in 然后VC就会自动创建新的Toolbar 新建或打开一个 Workspace,在 Project -> Settings 中把 C/C++ 中的 Generate browse info 选中,相同路径下 Browse info 中的 Build browse info file 选中 VC就会在工程路径下生成项目名称的.bsc文件。选择 Toolb 阅读全文
posted @ 2011-03-20 18:14 diewcs 阅读(2014) 评论(0) 推荐(0) 编辑