123456

 

2011年5月24日

VC编译过程

摘要: 首先是预编译(当然是编译之前做点准备工作了!) 常见的预编译指令有:(1)#include 指令,该指令指示编译器将xxx.xxx文件(.h或.cpp都可以,不要以为只有.h能#include)的全部内容插入此处,(2)#define指令 也就是宏展开了(3)#if、#else和#endif指令 在头文件中主要是避免重复调用 (比如说两个头文件互相包含对方)当然也可以用#pragma once,其次是编译 编译是以一个个独立的文件作为单元的,一个文件就会编译出一个目标文件。(这里插入一点关于编译的文件的说明,编译器通过后缀名来辨识是否编译该文件,因此“.h”的头文件一概不理会,而“.cpp”的 阅读全文

posted @ 2011-05-24 11:33 hgy413 阅读(232) 评论(0) 推荐(0) 编辑

类模板不能让声明和实现分离

摘要: 我们习惯是.h中放类的函数声明,在.cpp中放类的函数定义,但在类模板中不能这样做,如随手写了个demo测试了下.h中代码#pragma oncetemplate class CTemplate{public: CTemplate(void); ~CTemplate(void); void Fun(T a) ;}; .cpp中代码#include "StdAfx.h"#include "Template.h"templateCTemplate::CTemplate(void){}templateCTemplate::~CTemplate(void){}t 阅读全文

posted @ 2011-05-24 10:11 hgy413 阅读(245) 评论(0) 推荐(0) 编辑

子窗口和父窗口重绘

摘要: 子窗口无效不会引起父窗口重绘,父窗口无效,如果父窗口收到WM_PAINT,则所有子窗口都会在父窗口处理WM_PAINT之后收到WM_PAINT重绘消息,当然,如果父窗口带有属性WS_CLIPCHILDREN,则不会引起子窗口重绘 阅读全文

posted @ 2011-05-24 09:42 hgy413 阅读(223) 评论(0) 推荐(0) 编辑

导航