
VC++
文章平均质量分 65
dmgs
这个作者很懒,什么都没留下…
展开
-
PreTranslateMessage()
PreTranslateMessage是消息在送给TranslateMessage函数之前被调用的,绝大多数本窗口的消息都要通过这里,比较常用,当你需要在MFC之前处理某些消息时,常常要在这里添加代码. MFC消息控制流最具特色的地方是CWnd类的虚拟函数PreTranslateMessage(),通过重载这个函数,我们可以改变MFC的消息控制流程,甚至可以作一个全新的控制流出来。只有穿过消转载 2014-03-28 09:49:10 · 570 阅读 · 0 评论 -
#pragma once与 #ifndef的区别
1概述编辑这是一个比较常用的C/C++杂注,只要在头文件的最开始加入这条杂注,就能够保证头文件只被编译一次。#pragma once是编译器相关的,就是说即使这个编译系统上有效,但在其他编译系统也不一定可以,不过现在基本上已经是每个编译器都有这个杂注了。#ifndef,#define,#endif是C/C++语言中的宏定义,通过宏定义避免文件多次编译。所以在所有支持C++语转载 2014-03-26 10:36:02 · 562 阅读 · 0 评论 -
DECLARE_DYNAMIC和IMPLEMENT_DYNAMIC宏
IMPLEMENT_DYNAMIC:实现“运行时类型识别”宏,在.cpp文件中添加和DECLARE_DYNAMIC:生命“运行时类型识别”宏,在.h文件中添加Adds the ability to access run-time information about an object's class when driving a class from CObject用法:DECLARE原创 2014-03-26 14:17:30 · 515 阅读 · 0 评论 -
multimap的文件输入输出测试
#include #include #include #include #include using namespace std;int main(){ class teststr { public: teststr(char ch = ' ', int j = 0, int k = 0):a(ch), b(j), c(k){} teststr(teststr & t原创 2015-03-06 22:38:12 · 564 阅读 · 0 评论 -
用upperbound(k)和lowerbound(k)输出键值k所对应的所有值。
#include #include #include #include #include #include using namespace std;int main(){ class teststr { public: teststr(char ch = ' ', int j = 0, int k = 0):a(ch), b(j), c(k){} teststr(t原创 2015-03-07 15:31:37 · 476 阅读 · 0 评论 -
C++中的头文件
一、C++编译模式通常,在一个C++程序中,只包含两类文件——.cpp文件和.h文件。其中,.cpp文件被称作C++源文件,里面放的都是C++的源代码;而.h文件则被称作C++头文件,里面放的也是C++的源代码。C+ +语言支持“分别编译”(separate compilation)。也就是说,一个程序所有的内容,可以分成不同的部分分别放在不同的.cpp文件里。.cpp文件里的东西都是转载 2015-03-07 16:53:44 · 453 阅读 · 0 评论 -
【C++基础之三】函数中局部变量的返回
引用出处一般说来,函数中是可以进行局部变量的返回的,不然岂不是全部要用全局变量,如果使用了全局变量,那还有必要进行返回吗?那函数就没有它存在的意义了!但是要注意了,这里所谓的局部变量的返回很有内涵,什么样的值才可以进行返回而不出错? 其实,只要遵守一句话即可:函数不能返回指向栈内存的指针! 为什么?因为返回的都是值拷贝转载 2015-03-09 16:26:52 · 527 阅读 · 0 评论