MFC开发
文章平均质量分 68
jackin2
专注于.net 网站开发
展开
-
MFC实现简单功能计算器
MFC实现简单功能计算器 作者:天涯 来源:中国自学编程网 发布日期:1229305098 第一步:利用MFC的AppWizard生成一个基于对话框的程序(本程序工程名为Calc),切换到Resource ,在Dialog中的IDD_CALC_DIALOG上双击,然后添控件按钮,做好外观布局,改好按钮ID和Caption; 第二步:为控件按钮增加相应的变量和事件响应函数; 第三步:在C原创 2010-05-07 14:19:00 · 1767 阅读 · 0 评论 -
fgets 之用法
今天在看ObjectiveC,看到了一个fgets的例子,才发现对于fgets的理解不够透彻。fgets 的使用方法:char *fgets(char *string, int n, FILE *stream) 从文件stream中读取n-1个字符/一行(若一行不满n-1个),string接收字符串 如果n 如果n == 1,返回" ",也就是一个空串 如果成功,返回值等于原创 2010-05-10 09:50:00 · 21067 阅读 · 1 评论 -
为何在自定义消息处理函数中无法利用wParam或lParam传
ON_COMMAND()宏创建的自定义消息处理机制确实无法使用wParam与lParam参数,这是由于ON_COMMAND()宏决定的.使用wParam与lParam参数,那么应当使用ON_MESSAGE()宏,由它扩展生成的消息处理函数的原型中才有这两个参数 ON_MESSAGE响应的是自定义消息,有关自定义消息的处理请看如下步骤:1.定义消息: 在"C实验ON_MESSAGE原创 2010-05-10 13:23:00 · 1531 阅读 · 1 评论 -
size_t的一个疑问
书上说size_t是unsigned int类型. 然后又说和机器无关.推荐使用size_t.我有点困惑,unsigned int是和机器有关的,我们大部分X86CPU int都是32位.size_t和机器无关,然后它有是#define unsigned int size_t这里不是矛盾吗?有人知道size_t到底为什么会和机器无关? 问题补充:我非常不适应使用si原创 2010-05-10 09:42:00 · 1192 阅读 · 0 评论 -
vc 添加自定义消息及消息处理函数分5步
1.在要添加消息的类头文件中定义宏 #define WM_xxx WM_USER+n(n>=0);2.在类的声明中添加消息处理函数的声明 afx_msg void xxxx(WPARAM wParam,LPARAM lParam);3.在类的实现文件中消息映射部分添加消息映射 ON_MESSAGE(WM_xxx, xxxx);4.自己编写消息处理函数。5.在要发送此消息的函数中调用函数BOO原创 2010-05-10 13:37:00 · 624 阅读 · 0 评论 -
c++文件读写详解
clearerr(清除文件流的错误旗标) 相关函数 feof表头文件 #include定义函数 void clearerr(FILE * stream);函数说明 clearerr()清除参数stream指定的文件流所使用的错误旗标。返回值原创 2010-05-10 15:24:00 · 2398 阅读 · 1 评论 -
指针和引用有什么分别;如果传引用比传指针安全,为什
指针和引用有什么分别;如果传引用比传指针安全,为什么?如果我使用常量指针难道不行吗?(1) 引用在创建的同时必须初始化,即引用到一个有效的对象;而指针在定义的时候不必初始化,可以在定义后面的任何地方重新赋值.(2) 不存在NULL引用,引用必须与合法的存储单元关联;而指针则可以是NULL.(3) 引用一旦被初始化为指向一个对象,它就不能被改变为另一个对象的引用;而指针在任何时候都可以改变为指向另一原创 2010-05-11 11:07:00 · 1681 阅读 · 0 评论 -
在MFC中动态创建控件以及事件响应
<br />动态控件是指在需要时由Create()创建的控件,这与预先在对话框中放置的控件是不同的。 一、创建动态控件: 为了对照,我们先来看一下静态控件的创建。 放置静态控件时必须先建立一个容器,一般是对话框,这时我们在对话框编辑窗口中,从工具窗口中拖出所需控件放在对话框中即可,再适当修改控件ID,设置控件属性,一个静态控件就创建好了,当对话框被显示时,其上的控件也会显示。 静态控件不需要调用Create()函数来创建。 而创建动态控件有很大不同,以下以按钮为例,看一下动态控件的创建过程:原创 2010-06-09 14:42:00 · 422 阅读 · 0 评论 -
C++中Cstring使用小结
CString类功能强大,比STL的string类有过之无不及.新手使用CString时,都会被它强大<br />的功能所吸引.然而由于对它内部机制的不了解,新手在将CString向C的字符数组转换时<br />容易出现很多问题.因为CString已经重载了LPCTSTR运算符,所以CString类向const<br />char *转换时没有什么麻烦,如下所示:<br />char a[100];<br />CString str("aaaaaa");<br />strncpy(a,(LPCTSTR)st原创 2010-06-09 16:44:00 · 605 阅读 · 0 评论