
VC++
hust1900
这个作者很懒,什么都没留下…
展开
-
C/C++中extern关键字详解
1 基本解释:extern可以置于变量或者函数前,以标示变量或者函数的定义在别的文件中,提示编译器遇到此变量和函数时在其他模块中寻找其定义。此外extern也可用来进行链接指定。 也就是说extern有两个作用,第一个,当它与"C"一起连用时,如: extern "C" void fun(int a, int b);则告诉编译器在编译fun这个函数名时按着C的规则去翻译相应的函数转载 2013-02-28 15:48:14 · 183 阅读 · 0 评论 -
C++ this指针的理解
先要理解class的意思。class应该理解为一种类型,象int,char一样,是用户自定义的类型。(虽然比int char这样build-in类型复杂的多,但首先要理解它们一样是类型)。用这个类型可以来声明一个变量,比如int x, myclass my等等。这样就像变量x具有int类型一样,变量my具有myclass类型。理解了这个,就好解释this了,my里的this 就是指向my的指针转载 2013-08-27 21:56:08 · 294 阅读 · 0 评论 -
CFormView类
建立一个"单文档"的工程中,用户视图的基类改为CView,在编程中就有了ondraw函数(成员函数),而在CFormView情况下就没有ondraw函数(成员函数),CFormView是CView类的派生类,在CFormView类里可以放很多控件,即“带有菜单并可以添加控件的工程”。 View必须和document一起工作,CView不能在资源编辑器中编辑,但是CFormView可以,一转载 2013-06-05 19:54:38 · 698 阅读 · 0 评论 -
如何在Visual C++中使用汇编语言 .
今天,可能大多数的程序员都会对汇编语言怀有戒心,认为它是一种非常难理解及使用的语言,要么就认为它是老掉牙了,早就应该被更高级的语言取代。本文就是要消除大家心中的畏惧,其实它并不是很难于运用,正相反,文中还将演示了可极大地降低汇编语言使用难度的MASM,并怎样将它与Visual Studio集成。 首先,什么是汇编语言,今天还谈汇编语言有什么意义吗?简单来说,它是处理转载 2013-05-31 16:19:38 · 466 阅读 · 0 评论 -
和VC6.0兼容的最新版的SDK(Windows Server 2003 PSDK February 2003 Edition)
下载地址:http://download.microsoft.com/download/platformsdk/sdk/update/win98mexp/en-us/3790.0/FULL/PSDK-FULL.1.cabhttp://download.microsoft.com/download/platformsdk/sdk/update/win98mexp/en-us/3790.0/F原创 2013-05-27 15:27:32 · 757 阅读 · 0 评论 -
配置SQL Server 2005 Express的身份验证方式,以及如何启用sa登录名。
摘 要:如何安装SQL Server 2005 Express、MSXML6、SQL Server Management Studio Express,以及配置SQL Server 2005 Express的身份验证方式,以及如何启用sa登录名。 默认情况下,SQL Server 2005 Express Edition、Evaluation Edition 和 Developer E转载 2013-05-27 19:11:16 · 409 阅读 · 0 评论 -
MFC编辑框控件数据交换的方法
编辑框控件的数据交换有七种方法。通过一个简单的加法的例子来说明:第一种方法:GetDlgItem()->Get(Set)WindowText()void CMyDlg::OnButtonAdd() { // TODO: Add your control notification handler code here int num1,num2,num3; char ch1原创 2013-05-08 12:23:08 · 480 阅读 · 0 评论 -
在VC6.0环境下配置glut.h文件 .
首先,下载OpenGL类库的常用文件,配置应用环境。 Windows环境下的GLUT下载地址:(大小约为150k) http://www.opengl.org/resources/libraries/glut/glutdlls37beta.zip windows下glut的配置步骤: 1、将下载的压缩包解开,将得到5个文件 2、把解压得到的转载 2013-05-07 21:58:00 · 473 阅读 · 0 评论 -
MFC文档之菜单项操作
首先弄清楚菜单命令消息路由的具体过程:当点击某个菜单项时,最先接收到这个菜单命令消息的是框架类。框架类将把接收到的这个消息交给它的子窗口,即视类,由视类首先进行处理。视类首先根据命令消息映射机制查找自身是否对此消息进行了响应,如果响应了,就调用相应的响应函数对这个消息进行处理,消息路由过程结束;如果视类没有对此命令消息作出响应,就交由文档类,文档类同样查找自身是否对这个菜单命令进行了响应,如果响应原创 2013-05-07 11:27:53 · 469 阅读 · 0 评论 -
文本编辑之创建光标
单文档创建光标:插入符即光标,它的创建是在窗口创建之后进行的,可以在WM_CREATE消息的响应函数OnCreate中(在创建窗口的代码之后)添加创建插入符的代码。由于MFC AppWizard生成的视图类没有OnCreate函数,所以需要手动添加(添加过程就不说了) int CDView::OnCreate(LPCREATESTRUCT lpCreateStruct) { i原创 2013-05-06 11:16:58 · 484 阅读 · 0 评论 -
类的静态成员函数和非静态成员函数的调用问题
首先,建立一个win32控制台程序#include class Point{public: void output() { cout<<"Hello word!"<<endl; } static void init() { cout<<"Hello!"<<endl; }};void main(){ Point pt;原创 2013-05-06 10:27:58 · 626 阅读 · 0 评论 -
多线程(使用一个实例来认识多线程编程问题)
关于多线程的概念问题,请参考http://blog.youkuaiyun.com/hust1900/article/details/8701984转载的博文。 进程和线程都是操作系统的概念。进程是应用程序的执行实例,每个进程是由私有的虚拟地址空间、代码、数据和其它各种系统资源组成,进程在运行过程中创建的资源随着进程的终止而被销毁,所使用的系统资源在进程终止时被释放或关闭。通常我们使用的软件,原创 2013-05-15 11:24:20 · 489 阅读 · 0 评论 -
解决Visual C++2008编译窗口一闪而过情况
首先来看一个简单的程序(编译环境为 DEV C++。): #include int main() { std::cout return 0; } 以上程序在DEV C++软件下编译,会出现窗口一闪而过的问题~~当然,在VC 6.0也会出现,不过VC 6.0 只要 再 按 ctrl+F5 就可以解决~~至于出现这问题,我想应该是我的机子系统问题吧~我转载 2013-04-22 09:13:02 · 797 阅读 · 0 评论 -
深入分析C++引用 .
关于引用和指针的区别的文章很多很多,但是总是找不到他们的根本区别,偶然在codeproject上看到这篇文章,觉得讲的挺好的,所以翻译了下,希望对大家有帮助。原文地址: http://www.codeproject.com/KB/cpp/References_in_c__.aspx 引言 我选择写 C++ 中的引用是因为我感觉大多数人误解了引用。而我之所以有这个感受转载 2013-04-18 11:13:10 · 608 阅读 · 0 评论 -
一个微软面试题--关于位结构体中的冒号
含位域结构体的sizeof:前面已经说过,位域成员不能单独被取sizeof值,我们这里要讨论的是含有位域的结构体的sizeof,只是考虑到其特殊性而将其专门列了出来。C99规定int、unsigned int和bool可以作为位域类型,但编译器几乎都对此作了扩展,允许其它类型类型的存在。使用位域的主要目的是压缩存储,其大致规则为:1) 如果相邻位域字段的类型相同,且其位宽之和小于类转载 2013-04-16 11:06:20 · 430 阅读 · 0 评论 -
VC多线程编程
最近一直在做一个主动监测的windows客户端,其实就在TCM项目上进行改造完成。涉及多线程编程,及线程之间通信的诸多问题。在网上搜了许多资料,觉得这篇讲的相对全面的,转载一下。一、问题的提出编写一个耗时的单线程程序: 新建一个基于对话框的应用程序SingleThread,在主对话框IDD_SINGLETHREAD_DIALOG添加一个按钮,ID为IDC_SLEEP_SIX_SE转载 2013-03-21 16:37:47 · 507 阅读 · 1 评论 -
VC数据保存之使用CArchive写文件
CString strTemp; m_Tmp++; strTemp.Format("%d",m_Tmp); CTime time; time = CTime::GetCurrentTime(); CString date = time.Format("%Y-%m-%d %H:%M:%S %W-%A"); CFile mFile; if转载 2014-03-31 16:03:39 · 586 阅读 · 0 评论