![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++
JustDoWYW
这个作者很懒,什么都没留下…
展开
-
基于OpenGL显示平台功能开发-鼠标操作篇
基于OpenGL显示平台功能开发-鼠标操作篇简介前面章节已经讲了如何在MFC的 (View/Doc) 工程下搭建opengl应用程序,接下来主要讲如何对所搭建的应用程序添加用户操作,如场景模型支持鼠标的平移、旋转、缩放及透视投影与正交投影之间的相互切换功能。场景的平移与旋转对场景的平移与旋转操作就好比一个静止不动的相机拍摄物体,此时如果相机视场范围内的物体发生了位移,那么物体投影到相机里所成的像也相原创 2016-11-03 20:16:27 · 511 阅读 · 0 评论 -
CTypedPtrArray CTypedPtrList
CTypedPtrArray CTypedPtrList简介MFC 数组集合类(无论是基于模板的还是不基于模板的)都使用索引访问它们的元素。MFC 列表和映射集合类(无论是基于模板的还是不基于模板的)都使用 POSITION 类型的指针描述集合内的给定位置。若要访问这些集合的一个或多个成员,请首先初始化位置指针,然后重复将该位置传递到集合并要求集合返回下一个元素。集合不负责维护迭代进度的状态信息。此转载 2017-02-13 09:41:31 · 835 阅读 · 0 评论 -
const的用法小结(转)
const的用法小结1.const用于修饰函数参数如果参数作输出用,不论它是什么数据类型,也不论它采用“指针传递”还是“引用传递”,都不能加const修饰,否则该参数将失去输出功能。const只能修饰输入参数: 如果输入参数采用“指针传递”,那么加const修饰可以防止意外地改动该指针,起到保护作用。 例如StringCopy函数: voidStringCopy(char*strDestina转载 2017-02-09 20:33:31 · 268 阅读 · 0 评论 -
MFC扩展DLL与常规DLL的区别
MFC扩展DLL与常规DLL的区别MFC提供了三种不同的方式支持DLL的开发: 1.建立静态链接MFC的常规DLL(Regular DLL) 2.建立动态链接MFC的常规DLL 3.建立动态链接MFC的扩展DLL(Extension DLL) 扩展DLL与常规DLL的区别在于: (1)MFC的扩展DLL支持C++接口,即扩展DLL能够导出整个C++类。这就是说,我们可以从已有的MFC类派原创 2017-02-09 11:18:18 · 1632 阅读 · 0 评论 -
CTreeCtrl中的SetItemState函数的使用
CTreeCtrl中的SetItemState函数的使用CTreeCtrl中的SetItemState函数的使用BOOL CTreeCtrl::SetItemState(int nItem, UINT uState, UINT uMask); 返回值:非0表示成功,0表示失败。 nItem:表示要被设置新状态的项的在列表控件中的索引值。uState:表示要设置的新状态,如果传入0值,表示去除当前转载 2016-11-11 14:20:40 · 4563 阅读 · 0 评论 -
C++通过TinyXML类库读写XML文件
C++通过TinyXML类库读写XML文件文章转载自:http://blog.csdn.net/tennysonsky/article/details/48630005 TinyXML是一个开源的解析XML的解析库,能够用于C++,能够在Windows或Linux中编译。这个解析库的模型通过解析XML文件,然后在内存中生成DOM模型,从而让我们很方便的遍历这棵XML树。DOM模型即文档对象模型,是转载 2016-11-10 09:06:13 · 615 阅读 · 0 评论 -
GBK和UTF-8的区别与相互转换
GBK和UTF-8的区别与相互转换简介GBK编码:是指中国的中文字符,其实它包含了简体中文与繁体中文字符,另外还有一种字符“gb2312”,这种字符仅能存储简体中文字符。 UTF-8编码:它是一种全国家通过的一种编码,如果你的网站涉及到多个国家的语言,那么建议你选择UTF-8编码。 GBK和UTF8有什么区别? UTF8编码格式很强大,支持所有国家的语言,正是因为它的强大,才会导致它占用的空间原创 2016-11-09 11:13:26 · 2888 阅读 · 0 评论 -
CString与char *互转总结
原文转载自flydream0的博客,博客地址链接:http://blog.csdn.net/flydream0/article/details/8543525 1 前言 今天在网上看论坛,发现大家对CString与Char *互转各说一词,其实我发现提问者所说的情况与回答问题的人完全不是同一情况,这里做一总结.首先大家得清楚一件事,一般在网上提出问题的人大部分使用的都是VC,那么你就应该知道,在转载 2016-11-09 10:30:10 · 215 阅读 · 0 评论 -
C++ 泛型编程基础——类模板
C++ 泛型编程基础——类模板简介一个类模板(也称为类属类或类生成类)允许用户为类定义一种模式,使得类中的某些数据成员、默认成员函数的参数、某些成员函数的返回值,能够取任意类型(包括系统预定义的和用户自定义的)。 如果一个类中数据成员的数据类型不能确定,或者是某个成员函数的参数或返回值的类型不能确定,就必须将此类声明为模板,它的存在不是代表一个具体的、实际的类,而是代表着一类类。示例#inclu原创 2016-10-27 14:59:53 · 284 阅读 · 0 评论 -
C++编程守则—尽量以const,enum,inline替换#define
C++编程守则—尽量以const,enum,inline替换#define简介遵循守则,养成良好的编程习惯。该规则主要摘抄总结自《Effective C++》这本书,也许把题目改为“宁可以编译器替换预处理器”比较好。因为#define不被视为语言的一部分。这正是他的问题所在。以const替换#define当我们做出如下事情时:#define ASPECT_RATIO 1.653 记号名称ASPEC原创 2016-11-07 20:26:00 · 409 阅读 · 0 评论 -
DECLARE_SERIAL(class_name)
DECLARE_SERIAL(class_name)DECLARE_SERIAL(class_name)参数: class_name 类的实际名字(不用引号括起来)。 说明: DECLARE_SERIAL为可以串行化的CObject的派生类生成了必要的C++代码。 串行化是指将对象的内容写入文件或从文件读入对象的内容的过程。 在.H模块中使用DECLARE_SERIAL宏,然后在所有需要访转载 2017-02-13 10:24:12 · 1963 阅读 · 0 评论