摘要: Q:忘了#ifndef和#endif怎么用的了,谁能简单说一下A:#ifndef A_H 意识是"if not define a.h"接着的语句应该#define A_H这个头文件的最后一句应该写#endif //A_HQ:#ifndef X#define Xclass X{ ... };#endif如果这样是什么意思呢A:是判断DEFINE 有没有如果已经存在那就忽略#ifndef和#endif之间的DEFINE呵呵我也是初学不知道对不对A:这个#ifndef和#endif用法其实就是防止头文件被重复引用A:就是为了防止重声明用法:.h文件,如下:#ifndef XX_H 阅读全文
posted @ 2012-08-06 11:36 斗榖於菟 阅读(204) 评论(0) 推荐(0) 编辑
摘要: 为了避免同一个文件被include多次1#ifndef方式2#pragma once方式在能够支持这两种方式的编译器上,二者并没有太大的区别,但是两者仍然还是有一些细微的区别。方式一: #ifndef __SOMEFILE_H__ #define __SOMEFILE_H__ ... ... // 一些声明语句 #endif方式二: #pragma once ... ... // 一些声明语句 #ifndef的方式依赖于宏名字不能冲突,这不光可以保证同一个文件不会被包含多次,也能保证内容完全相同的两个文件不会被不小心同时包含。当然,缺点就是如果不同头文件的宏名不小心“撞车”,可能就会导致头文件 阅读全文
posted @ 2012-08-06 11:35 斗榖於菟 阅读(160) 评论(0) 推荐(0) 编辑
摘要: 在MFC程序中添加消息函数需要在三处添加代码:1. 在类的头文件中添加消息响应函数原型:XX.h文件中定义:afx_msg void OnKillfocusIpAddr1();2.在类的源文件中添加消息映射宏:XX.cpp文件中的BEGIN_MESSAGE_MAP 中写: ON_EN_KILLFOCUS(IDC_IPADDRESS1, OnKillfocusIpAddr1) 3. 在类的源文件中添加函数的定义:XX.cpp中创建函数:void xxxx: onKillfocusIpAddr1() { // TODO: Add your control notification handler 阅读全文
posted @ 2012-08-06 11:15 斗榖於菟 阅读(293) 评论(0) 推荐(0) 编辑
摘要: UpdateData()参数只有一个,默认为TRUE。 UpdateData(TRUE) ——刷新控件的值到对应的变量。(外部输入值交给内部变量) 即:控件的值—>变量。 UpdateData(FALSE) —— 拷贝变量值到控件显示。(变量的最终运算结果值交给外部输出显示) 即:变量值—>控件显示。 阅读全文
posted @ 2012-08-06 11:04 斗榖於菟 阅读(136) 评论(0) 推荐(0) 编辑