
VC学习
文章平均质量分 77
firectrl
这个作者很懒,什么都没留下…
展开
-
CString的工作原理介绍
看了很多人写的程序,包括我自己写的一些代码,发现很大的一部分bug是关于MFC类中的CString的错误用法的.出现这种错误的原因主要是对CString的实现机制不是太了解。 CString是对于原来标准c中字符串类型的一种的包装。因为,通过很长时间的编程,我们发现,很多程序的bug多和字符串有关,典型的有:缓冲溢出、内存泄漏等。而且这些bug都是致命的,会造成系统的瘫痪。因此c+转载 2007-09-16 21:21:00 · 651 阅读 · 0 评论 -
Visual C++开发工具与调试技巧整理
Visual C++开发工具与调试技巧整理自己总是用VC平台来开发东西,但是有时候总是出这样那样的问题,呵呵,总是需要上网查资料来解决,在这里把自己用到上网查的一些技巧摘录如下,希望对大家有用,省去大家再去搜索的烦恼。1.如何在Release状态下进行调试Project->Setting=>ProjectSetting对话框,选择Release状态。C/C++标签中的Category选原创 2007-09-26 08:22:00 · 531 阅读 · 0 评论 -
如何调试MFC中的内存泄露
VC++ IDE 的默认状态(VC6)是没有启用内存泄漏检测机制的,也就是说即使某段代码有内存泄漏,调试会话的 Output 窗口的 Debug 页不会输出有关内存泄漏信息。你必须设定以启用内存泄漏检测机制。 按下面的方法使用调试堆函数 在XXXView.cpp中添加下面粗体行你再看看输出结果,是不是有很多的内存泄漏?#define _CRTDBG_MAP_ALLOC转载 2007-09-27 15:37:00 · 719 阅读 · 0 评论 -
集合类使用心得
MFC提供集合类(Collect)专门负责数据对象的存储和管理,MFC的集合类分为三类,分别用于处理三类不同性质的数据结构:表(List,类似于数据结构的双链表),数组(Array)和映射(Map,具有类似字典的功能). 一,数组使用心得 原型: templateTYPE, class ARG_TYPE > class CArray : public Cobject 简单地转载 2007-09-21 19:17:00 · 615 阅读 · 0 评论 -
MFC 中常用宏的含义
AND_CATCHAND_CATCH AND_CATCH(exception_class,exception _object_point_name) 说明:定义一个代码块,它用于获取废除当前TRY块中的附加异常类型。使用CATCH宏以获得一个异常类型,然后使用AND_CATCH宏获得随后的异常处理代码可以访问异常对象(若合适的话)已得到关于异常的特别原因的更多消息。在AND_CATCH块中调用TH原创 2007-09-21 19:09:00 · 594 阅读 · 0 评论 -
ListCtrl的总结
ListCtrl在工作中,常常用到,也常常看到大家发帖问怎么用这个控件,故总结了一下自己的使用经验,以供参考使用。 先注明一下,这里,我们用m_listctrl来表示一个CListCtrl的类对象,然后这里我们的ListCtrl都是report形式,至于其他的如什么大图标,小图标的暂时不讲,毕竟report是大众话的使用。其次,我们这里用条款一,条款二来描述第一点,第二点原创 2007-09-21 19:26:00 · 503 阅读 · 0 评论 -
CListCtrl使用技巧
以下未经说明,listctrl默认view 风格为report1. CListCtrl 风格 LVS_ICON: 为每个item显示大图标 LVS_SMALLICON: 为每个item显示小图标 LVS_LIST: 显示一列带有小图标的item LVS_REPORT: 显示item详细资料 直观的理解:windows资源管理器,转载 2007-09-21 19:24:00 · 508 阅读 · 0 评论 -
在MFC类中各种类的指针的获取和应用
关于MFC下的文档和视图以及框架之间的访问, 这些问题已经是老生常谈了,但我觉得还是都没有详细的说明,特别是对于英语较差的人,我查看了一些blog,总结了一下!希望对和我一样的人有点帮助! 一: 1: 因为对于SDI程序,主框架窗口就是文档框窗(如果这个也不知道,就要查看一下MFC下的单文档的构成原理了). 下面所说的是关于单文档的.原创 2007-09-21 19:04:00 · 614 阅读 · 0 评论 -
VC++中经常使用的函数!~~
)DoModal()函数用来直接显示有模式对话框,Create()用于创建无模式对话框。2)LRESULT SendMessage(HWND hWnd,UINT Msg,WPARAM wParam,LPARAM lParam), wParam 通常是一个与消息有关的常量值,也可能是窗口或控件的句柄。 lParam 通常是一个指向内存中数据的指针。由于WParam、lParam和Pointer都转载 2007-09-22 16:43:00 · 529 阅读 · 0 评论 -
CEdit & CRichEdit 使用技巧
注: m_edit1代表ID为IDC_EDIT1的CEdit控件的control类型的变量 m_richedit1代表ID为IDC_RICHEDIT1的CRichEditCtrl控件的control类型的变量1.设置edit只读属性 方法一: m_edit1.SetReadOnly(TRUE); 方法二:转载 2007-09-21 19:25:00 · 540 阅读 · 0 评论 -
使用MFC ODBC +SQL Server2005 实现数据库编程
最近在项目中添加了用户数据管理功能,使用MFC ODBC连接SQL Server2005数据库。由于以前没有接触过数据库具体的实现,因此花了两周时间学习了数据库的知识,并实现了项目中的基本功能。感觉虽然存在很多问题,但还是有不少收获。下面总结一下,希望能够给跟我一样的新手们一个参考,大家共同学习!要在应用中实现一个基本的数据库系统,除了要有数据库,还要将自己的程序与数据库之间建立连接,在程序中转载 2007-09-21 13:31:00 · 1002 阅读 · 0 评论 -
CRuntimeClass
CRuntimeClass在MFC中的作用很重要,因为MFC利用它来进行类的动态确定,即是通过类变量来判定该变量是否为某一类的实例。由于指针的类型是可以转换的,所以时常会出现从A到B的转换导致错误。而在MFC的各种书籍中对CRuntimeClass的介绍是比较少的,在这里总结它的一些用法。1、动态确定类在MFC中CObject::IsKindOf( const CRuntimeClass* pCl转载 2007-09-17 21:54:00 · 735 阅读 · 0 评论 -
CCmdTarget
CCmdTarget 类CCmdTarget是MFC类库中消息映射体系的一个基类。消息映射把命令或消息引导给用户为之编写的响应函数(命令是由菜单项、命令按钮或者加速键产生的消息)。从CCmdTarget继承来的按键框架类包括:C原创 2007-09-17 00:23:00 · 4765 阅读 · 0 评论 -
调试《深入浅出MFC》中的例程的心得——从Console到Windows的转换
没有接触MFC以前我总是再考虑Console和Windows程序到底区别在那里,只不过是前者是个16位的程序,后者是个32位的程序,同时具备图形设备的功能,作出图形化的界面,可是读了侯杰的书后,感觉其实二者是相通的,同时借助与强大的vcIDE这里完全可以从一个Console跳转到Windows程序。《深入浅出MFC》第六章中 MFC程序的生死因果里有一个小的hello例程,别看他及其的不起眼,原创 2007-11-02 13:34:00 · 874 阅读 · 0 评论