各种封装类(功能扩展)
清水迎朝阳
多年windows下c++客户端开发,或多或少踩了很多坑,积累了一些经验
展开
-
CMyRichEditCtrl 与 CMyRichEditView 增加右键点击弹出菜单功能
一部分取自网上源程序,一部分为自己加的功能 既不完全转载,也不完全原创,就当做翻译吧 CMyRichEditCtrl类: 头文件#pragma once#define ID_RICH_UNDO 101#define ID_RICH_CUT 102#define ID_RICH_COPY 103#define ID_RICH_PASTE 10翻译 2011-10-31 16:57:10 · 1441 阅读 · 0 评论 -
CMyButton类----功能---- 鼠标经过此按钮时,按钮改变颜色
MyButton.h #if !defined(AFX_MYBUTTON_H__10CEB9E1_11F9_11D4_A2EA_0048543D92F7__INCLUDED_)#define AFX_MYBUTTON_H__10CEB9E1_11F9_11D4_A2EA_0048543D92F7__INCLUDED_#if _MSC_VER > 1000#pragma once翻译 2011-11-23 10:03:18 · 3363 阅读 · 0 评论 -
自己封装的链表操作
链表节点定义 struct CRectTracker_Node { CRectTracker_Node() { radio_distance_x=0; radio_distance_y=0; radio_width=0; radio_height=0; next=NULL; bSelected=FALSE; };原创 2011-12-07 10:32:05 · 1903 阅读 · 0 评论 -
使用封装的XML类操作XML文档
1 调用 CXMLDeal::Save() 写文档 调用CXMLDeal::Load()读文档 写XML文档 CXMLDeal xml; // 添加一个主元素 xml.AddElem(_T("Page")); //添加一个子元素 为改子元素的值 xml.AddChildElem(_T("RectNum"),0); // 为改子元素添加属性原创 2011-11-23 14:14:58 · 1829 阅读 · 0 评论 -
最近使用文件类 CMruFile
VC++的MFC对最近文件进行了包装,它使用户无需编写任何代码就可实现最近文件菜单。但这种方法也有缺陷: ①用户程序必须使用文档、视图结构,只能利用它提供的文档打开和保存文件,如果你使用自己编写的函数打开和保存文件,绕过了它的文档,则最近文件将无法使用。 ②这种最近文件保存在注册表中,不易清除,容易形成注册表中垃圾,也没有提供用户清除最近文件的权利,不利于用户隐私的保护。翻译 2012-03-09 13:35:06 · 1454 阅读 · 0 评论 -
使用封装的XML类存取树层次结构
XML类基本操作:在当前层新增一元素:CXMLDeal::AddElem(L”新增元素”)CXMLDeal::AddAttrib(L”属性”, int _or_CString); 为该元素添加属性 可以添加多个 进入某元素:CXMLDeal::IntoElem() 进入元素内部 也即是进入子层 从内部子层返回原创 2012-07-12 16:34:47 · 2813 阅读 · 0 评论