C/C++
god00
这个作者很懒,什么都没留下…
展开
-
Vc++ 笔记
有.h是C里的;无.h是C++的,要用到名字空间。//MFC中使用动态库和静态库会有怎样的不同:如果选择"在共享 DLL 中使用 MFC"的话,你编译后的程序中不包含MFC库,所以文件会比较小,但是如果你的程序直接移到一个没有安装过MFC的机器上时,可能会导致找不到MFC的DLL,如果选择"静态库中使用 MFC ",那你编译后的程序就直接包含了调用MFC的部分的库,文件可能会大一些,但是可以直接移到其他机器上运行.一般都是选择“在共享 DLL 中使用 MFC”,这样程序少,而且Windows下大都有MFC原创 2011-02-11 12:37:00 · 350 阅读 · 0 评论 -
在MFC下如何定义全局变量和全局函数
1 全局变量定义在一个头文件中,如global.h中,然后在其中一个用到全局变量的文件中#include "global.h". 以后其它文件使用全局变量时,要用extern声明,不能包含头文件,否则重复定义;2 全局函数可以在一个头文件中声明,在相应的cpp文件中定义,使用全局函数时,只需将该头文件包含;3.面向对象编程,建议将全局函数封装成一个类的静态成员函数,如:class CGlobal{public: static void print();};使转载 2011-04-21 11:11:00 · 526 阅读 · 0 评论 -
VC在MFC下定义全局变量和全局函数
用MFC制作的工程由很多文件构成,它不能象一般C++程序那样随意在类外定义全局变量,在这里要想定义能被工程内多个文件共享的全局变量和函数必须用一些特殊方法才行。实际上有多种方法可以实现,这里只介绍两种方法。 一、在应用程序类中定义 用MFC生成的工程中都有一个名为CxxxApp的类,它派生于CWinApp类。这个类主要进行程序的初始化,生成文档、视图对象等工作。我们可以把需要全转载 2011-06-13 18:43:00 · 482 阅读 · 0 评论 -
C++中const与define的区别
<br />const常量有数据类型,而宏(#define定义的)没有数据类型。编译器可以对const常量进行类型检查,而对宏只进行字符替换没有类型检查;const 可以用来修饰函数参数、函数返回值,在C++里还可以用来修饰函数,定义类中某个成员函数为常量函数;有些编译器还可以对const常量进行调试,但不能对宏常量进行调试。<br />什么是宏(macro)<br />在编程语言中,宏是一种抽象,它根据一系列预定义的规则替换一定的文本模式。C语言和C++语言中用#define来进行宏定义的。关于宏(mac转载 2011-04-23 10:13:00 · 518 阅读 · 0 评论 -
VC实现XP风格界面
新建一个本文文件,把以下代码复制进去 name="XP style manifest"processorArchitecture="x86"version="1.0.0.0"type="win32"/> type="win32" name="Microsoft.Windows.C转载 2011-06-28 16:10:00 · 409 阅读 · 0 评论 -
VC实现XP风格界面
新建一个本文文件,把以下代码复制进去 name="XP style manifest"processorArchitecture="x86"version="1.0.0.0"type="win32"/> type="win32" name="Microsoft.Windows.C转载 2011-06-28 16:10:00 · 479 阅读 · 0 评论 -
多线程编程之一——问题提出
多线程编程之一——问题提出 原文:http://www.vckbase.com/document/viewdoc/?id=1704四、Win32 API多线程编程例程例程1 MultiThread1建立一个基于对话框的工程MultiThread1,在对话框ID转载 2011-09-13 08:24:26 · 321 阅读 · 0 评论 -
VC ListBox添加水平滚动条
在MFC中,用列表框(CListBox)来显示多个字符串是一种很方便的方法。 但缺省的列表框水平滚动条不够智能——这里智能的含义是:在应该出现的时候 出现,不应该出现的时候消失,而且应能自动调节自己的大小。本文通过实例 说明了存在的问题和解决办法。 ---转载 2011-09-17 08:25:52 · 2160 阅读 · 1 评论 -
无法结束编译操作,停在 Creating browse info file...
<br />一般是程序有问题就经常出现这种问题,可以暂时把Creating browse info file的设置关闭<br />project->setting->browse info -> build browse info file 去掉勾<br />转载 2011-04-02 18:02:00 · 1446 阅读 · 0 评论 -
VC6.0 如果重新获取函数原形提示?
输入函数后,将光标置于括号内,再按 Ctrl + Shift + Space 或者 Ctrl + Space //后者可以与你的计算机输入法冲突;例如:输入函数 printf( | ) // | 光标;转载 2011-04-02 17:38:00 · 381 阅读 · 0 评论 -
SDK platform sdk xp-sp2
VC6.0 最新的 SDK platform sdk xp-sp2 官方下载地址20:19:09 2010-09-03可见微软已经不再对 VC6 支持了,最新的 SDK 已经不能在 VC6 上使用。但是还是可以找到支持 VC6 的最后两个版本:For Server2003 3790.0 RTM: Size (bytes): 342,000,000 Last Updated: February 2003 For XPSP2 2600.2180 RTM: Size (byt转载 2011-02-15 11:10:00 · 711 阅读 · 0 评论 -
VC++深入详解学习笔记
百度搜索 VC++深入详解学习笔记以下是文章摘要:消息队列:每当一个Windows应用程序创建后,系统都会为该程序创建一个消息队列,这个消息队列用来存放该程序一的窗口的消息,消息产生后被投递到消息队列中,应用程序通过一个消息循环不断的消息队列中取出消息进行响应。响应过程由系统向应用程序发送消息,实际就是调用应用程序的消息处理函数。转载 2011-02-23 10:22:00 · 623 阅读 · 0 评论 -
C++ 静态存储区 栈 堆的区别
<br />学习c++如果不了解内存分配是一件非常可悲的事情。而且,可以这样讲,一个C++程序员无法掌握内存、无法了解内存,是不能够成为一个合格的C++程序员的。<br /> 一、内存基本构成<br /> 可编程内存在基本上分为这样的几大部分:静态存储区、堆区和栈区。他们的功能不同,对他们使用方式也就不同。<br /> 静态存储区:内存在程序编译的时候就已经分配好,这块内存在程序的整个运行期间都存在。它主要存放静态数据、全局数据和常量。<br /> 栈区:在执行函数时,函数内局部变量转载 2011-02-23 13:04:00 · 373 阅读 · 0 评论 -
MFC中新添一个对话框后怎么在主窗口中显示
首先需要给这个新的对话框建立个类.在那个对话框上右键->类向导,IDE就会告诉你这是一个新的资源并提示你新建一个类,你点OK并给这个对话框起个类名,如"CMyDialog",基类默认就是CDialog,不用改.类建好了就可以显示了,在主对话框上加个按钮,双击它,就会跳到事件处理的部分,在里面打上CMyDialog MyDlg;MyDlg.DoModal();因为你要在这里使用CMyDialog类,所以要在include处添加类的头文件"MyDialog.h"运行一下吧,试试,这只转载 2011-03-23 16:29:00 · 950 阅读 · 1 评论 -
什么是导入库文件(*.lib)
<br />一般编译好目标文件*.obj和资源文件*.res后,最后一步是用链接器将它们连接成可执行文件。链接的时候要用到函数库。在DOS环境下编程的时候,使用的函数库是静态库。静态库是一些已经编译好的代码模块。当用户在源程序中用到某个函数的时候,链接器从库文件中将这个函数的二进制代码取出,与obj文件合在一起生成最终的exe文件。但在WIN32环境下,大部分的公用函数封装在DLL文件中,以动态连接的方式供用户程序调用。这时候库文件中只需要包含函数在DLL文件中的位置信息,不再需要有二进制代码部分。所以链接转载 2011-03-27 16:48:00 · 1368 阅读 · 0 评论 -
MFC中CMainFrame类CDoc类CView类CApp类之间关系
用APPWIZARD这个工具声称的应用程序架构包括了应用程序基本的四个类,分别是:CApp,CMainFrame,CDoc,CView。其中 CApp负责整个应用程序的管理,CDOC类中有一个CAPP的指针,也可以认为应用程序是从CApp开始执行的。CMainFrame是主窗口框架CDoc是应用程序数据来源(文档)主要是用来管理数据,提供保存和加载数据的功能。有关文件的读写操作在CDoc的Serialize函数中进行。CView是应用程序数据显示(视图)主要是用来数据转载 2011-04-02 13:12:00 · 874 阅读 · 0 评论 -
MFC中CMainFrame类CDoc类CView类CApp类之间关系
用APPWIZARD这个工具声称的应用程序架构包括了应用程序基本的四个类,分别是:CApp,CMainFrame,CDoc,CView。其中 CApp负责整个应用程序的管理,CDOC类中有一个CAPP的指针,也可以认为应用程序是从CApp开始执行的。CMainFrame是主窗口框架CDoc是应用程序数据来源(文档)主要是用来管理数据,提供保存和加载数据的功能。有关文件的读写操作在CDoc的Serialize函数中进行。CView是应用程序数据显示(视图)主要是用来数据转载 2011-04-02 13:12:00 · 574 阅读 · 0 评论 -
fatal error LNK1103: debugging information corrupt; recompile module
这个错误产生的原因是:2003年2月的SDK是支持VC6的最后一版,在此之后的就都是使用VC7/VC8来开发的了。随着VC7/VC8中新的debug信息格式和一些安全检查机制的导入,在VC6上使用这些库的Debug版本的时候就会产生如题的链接错误。具体而言,你可能在VC6上使用了XP SP2,Windows 2003或者Windows 2003 R2版本的SDK。解决办法:原创 2011-10-21 11:16:47 · 888 阅读 · 0 评论