
VC基础好文章
文章平均质量分 70
gwwgle
这个作者很懒,什么都没留下…
展开
-
在VC中复制对话框的方法
在VC中复制对话框的方法,复制同一个工程中的对话框就不说了哈,那当然是Ctrl+C Ctrl+V了,下面说的是复制不对工程中对话框的办法。 方法1、把这个对话框的cpp.h文件都copy过去,然后以文本方式打开你的rc文件,把其中与你的对话框相关的语句copy后放到另外一个程序rc文件中相应的地方.注意你用的其它资源的路径. 不要弄错. 方法2、打开新工程,workspace转到RESOUR转载 2009-11-04 10:40:00 · 1652 阅读 · 3 评论 -
解读VC++编程中的文件操作API和CFile类中CreateFile方法
2009-11-26 21:08:39 VC编程中,操作文件的方法主要有两种:利用API函数和MFC的CFile类。微软在其中封装了文件的一般操作,下面我就介绍一下如何利用这两种方法实现文件操作。创建或打开一个文件 API函数CreateFile可打开和创建文件、管道、邮槽、通信服务、设备以及控制台,但是在此时只是介绍用这个函数怎么实现创建和打开一个文件。HANDLE C转载 2009-11-26 21:08:00 · 1552 阅读 · 0 评论 -
memcpy,memset,strcpy的区别
memcpy原型:extern void *memcpy(void *dest, void *src, unsigned int count);用法:#include 功能:由src所指内存区域复制count个字节到dest所指内存区域。说明:src和dest所指内存区域不能重叠,函数返回指向dest的指针。可以拿它拷贝任何数据类型的对象。举例:char a[100],b[50]; memcpy转载 2009-11-27 14:46:00 · 676 阅读 · 0 评论 -
位,字节,字间的关系
1、位(bit) 来自英文bit,音译为“比特”,表示二进制位。位是计算机内部数据储存的最小单位,11010100是一个8位二进制数。一个二进制位只可以表示0和1两种状态(21);两个二进制位可以表示00、01、10、11四种(22)状态;三位二进制数可表示八种状态(23)……。 2、字节(byte) 字节来自英文Byte,音译为“拜特”,习惯上用大写的“B”表示。 字节是计算机中数据处理的基本原创 2009-11-26 16:25:00 · 1686 阅读 · 1 评论 -
Visual C++中对象的序列化与文件I/O研究
2009-11-26 21:06:42持久性和序列化 持久性是对象所有的保存和加载其状态数据的能力。具有这种能力的对象能够在应用程序结束之前以某种方式将当前的对象状态数据记录下来,当程序再次运行时,通过对这些数据的读取而恢复到上一次任务结束时的状态。由于绝大多数的MFC类是直接或间接由MFC的CObject类派生出来的,因此这些MFC类都具有保存和加载对象状态的能力,是具有持久性的转载 2009-11-26 21:03:00 · 720 阅读 · 0 评论 -
MFC CString 用法小结3
直接使用该缓冲区 ASSERT( s.GetLength() == 3 ); // 字符串长度 = 3 s.ReleaseBuffer(); // 释放多余的内存,现在p 无效。 ASSERT( s.GetLength() == 3 ); // 长度仍然是3 9.CString::Remove int CString::Remove ( TCHAR ch ); 返回值:返回从字符串中移走的字原创 2009-11-25 22:34:00 · 2954 阅读 · 0 评论 -
MFC CString 用法小结1
CString 常用方法介绍1. 初始化方法:(1) 直接复制,如Cstring=”mingrisoft”;(2) 通过构造函数初始化,如 CString str(‘ ’,100)//与分配100个字节,填充空格 char* p=”feiqiang”; Cstring(p);delete p.(3) 加载工程中的字符串资源,如CStrin转载 2009-11-25 22:16:00 · 1038 阅读 · 0 评论 -
MFC CString 用法小结4
17.CString::CompareNoCase int CompareNoCase( LPCTSTR lpsz ) const; 返回值: 字符串一样 返回0,小于lpsz 返回-1,大于lpsz 返回1,不区分大小字符 18.CString::Collate int Collate( LPCTSTR lpsz ) const; 同CString::Compare 19.CStr原创 2009-11-25 22:39:00 · 1220 阅读 · 0 评论 -
MFC CString 用法小结2
(10) 在ListBox中查找字符串int index=::SendMessage(m_stringlist.GetSafeHwnd(),LB_FINDSTRINGEXACT,-1,(LPARAM)(LPCTSTR)strtext));//通过SendMessage函数向列表控件发送LB_FINDSTRINGEXACT消息来查找指定字符串是否在列表空间中,如果存在则返回索引位置。 (11原创 2009-11-25 22:27:00 · 1505 阅读 · 0 评论 -
VC MFC类中获得其它类指针
获取工具条的指针 在缺省状态下,有一个默认的工具条AFX_IDW_TOOLBAR,我们可以根据相应的ID去获取工具条指针,方法如下: CToolBar* pToolBar=(CToolBar*)AfxGetMainWnd()->GetDescendantWindow(AFX_IDW_TOOLBAR); 是不是很简单? 获取状态条的指针 在缺省状态下,有转载 2009-11-04 08:52:00 · 1344 阅读 · 0 评论 -
VC常用内存分配函数HeapAlloc,GlobalAlloc,LocalAlloc,VirtualAlloc,Malloc,New的比较
1. 首先我们来看HeapAlloc:MSDN上的解释为:HeapALloc是从堆上分配一块内存,且分配的内存是不可移动的(即如果没有连续的空间能满足分配的大小,程序不能将其他零散的 空间利用起来,从而导致分配失败),该分配方法是从一指定地址开始分配,而不像GloabalAlloc是从全局堆上分配,这个有可能是全局,也有可能是 局部。函数原型为:LPVOIDHeapAlloc( HANDL转载 2009-11-27 14:13:00 · 2329 阅读 · 0 评论