![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C/C++
iteye_6704
这个作者很懒,什么都没留下…
展开
-
MFC多文档程序双击文档选项卡实现文档最大化显示
在CMainFrame类中重写虚方法PreTranslateMessage处理鼠标双击事件,方法原型如下: virtual BOOL PreTranslateMessage(MSG* pMsg); 判断鼠标双击的区域是否为多文档选项卡区域,如果是调用全屏代码使文档全屏显示。 判断鼠标双击区域关键代码如下: BOOL CMainFrame::PreTranslateMes...2011-12-25 23:03:09 · 380 阅读 · 0 评论 -
VC++进程操作示例
1. 根据指定进程ID终止进程 BOOL TerminateProcessFromId(DWORD dwId){ BOOL bRel = FALSE; //打开进程: //参数1: 想得到的访问权限 //参数2: 返回的句柄是否可以继承 //参数3: 要打开的句柄ID //OpenProcess(PROCESS_ALL_ACCESS,FALSE,0);...原创 2012-08-07 22:00:33 · 131 阅读 · 0 评论 -
获取TCHAR类型字符串长度
项目的字符集被设置为Unicode字符集时,使用Window API经常性会遇到获取Unicode字符串的长度,如下所示: 下面方法是获取系统目录,并将系统目录写入到文件中保存,其中WriteFile方法第三个参数要传入TCHAR类型的字符串长度。 DWORD WriteSystemInfo(){ TCHAR szSystemDir[MAX_PATH]; //获取系统目录...原创 2012-08-07 21:53:26 · 571 阅读 · 0 评论 -
VC++中多字节与宽字节转换
引用头文件:atlbase.h,其中USES_CONVERSION;是必须的,要不然 下面代码不能通过编译。// 宽字节与多字节转换,必须先使用USES_CONVERSION宏// 参见下面代码详细说明请查阅MSDNUSES_CONVERSION; printf("%s\n",W2A(L"果冻村长"));wprintf(L"%s\n",A2W("Jelly"));...原创 2012-08-07 21:42:34 · 147 阅读 · 0 评论 -
STL map常用操作简介
1.目录 map简介 map的功能 使用map 在map中插入元素 查找并获取map中的元素 从map中删除元素 2.map简介 map是一类关联式容器。它的特点是增加和删除节点对迭代器的影响很小,除了那个操作节点,对其他的节点都没有什么影响。对于迭代器来说,可以修改实值,而不能修改key。 3.map的功...原创 2012-04-22 18:27:19 · 46 阅读 · 0 评论 -
C++对象析构后调用虚方法和普通方法的区别
C++对象析构后调用虚方法和普通方法的区别 Person类say方法的原型如下:void say(); Person *p = new Person;//创建一个对象delete p;//到这里对象被析构p->say();//Person对象的say方法仍然可以调用 如果把上面的say方法换成如下代码:virtual void say(); ...原创 2012-04-22 17:17:01 · 96 阅读 · 0 评论 -
C/C++堆、栈及静态数据区详解
五大内存分区在C++中,内存分成5个区,他们分别是堆、栈、自由存储区、全局/静态存储区和常量存储区。栈,就是那些由编译器在需要的时候分配,在不需要的时候自动清楚的变量的存储区。里面的变量通常是局部变量、函数参数等。堆,就是那些由new分配的内存块,他们的释放编译器不去管,由我们的应用程序去控制,一般一个new就要对应一个delete。...原创 2012-04-22 17:16:25 · 54 阅读 · 0 评论 -
C++内存管理详解
int *p1 = (int *)malloc(sizeof(int) * length);int *p2 = new int[length]; 伟大的Bill Gates 曾经失言: 640K ought to be enough for everybody — Bill Gates 1981 程序员们经常编写内存管理程序,往往提心吊胆。如果不想触雷,唯一的解决办法就是...原创 2012-04-22 17:16:04 · 85 阅读 · 0 评论 -
operator=(LONG)错误
baseclasses\ctlutil.h(278): error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int 更改为:LONG operator=(LONG);原创 2012-03-19 20:23:47 · 615 阅读 · 0 评论 -
C语言关键字 - 专一王子:Volatile
专一王子:volatile描述:每个变量和他的名字一样很善变,有时候它善变是发自内心的,有时是外部因素决定的,只有volatile变量才会表里如一,因此获得了专一王子的美誉。作用:volatile字面意思是易挥发,易变化的意思,它修辞的变量表示该变量的值很容易由于外部因素发生改变,强烈请求编译器要老老实实的在每次对变量进行访问时去内存里读取。可能上面说的还不是很清楚,我们换个例子来说,你明天一个朋...原创 2012-02-10 18:18:45 · 105 阅读 · 0 评论 -
磁盘和驱动器管理
1. 使用GetLogicalDrives方法获取主机上的逻辑驱动器,第三位为1代表存在C盘驱动器,依此类推。//获取主机中所有的逻辑驱动器,以Bit Map的方式返回DWORD dwDrives = GetLogicalDrives();CHAR szBuff[10];//把DWORD类型的返回值格式成2进制字符串显示//如果想消除编译器警告,可以使用安全函数_itoa...原创 2012-08-07 23:27:05 · 137 阅读 · 0 评论