07 2011 档案
摘要:前言: ATL/WTL中 程序设计中用模板类来附加新属性和实现接口。为了不破坏宿主类对外的封装性,需要定义友元类来解决这个问题。#include "stdafx.h"templateclass TemplateDemo1{public: TemplateDemo1(){}public:void Do(){T* pThis = static_cast(this);pThis->iUncoun...
阅读全文
摘要:前言: 最近在写树中用到了数组,ATL中的 AtlSimpleArray 这个类封装了一个简单数组,简单高效。正因为简单,没有带插入数据功能, 下面是我实现的一个函数,任意位置插入。 两句内存操用。 这样做有一个不好的地方是,容易产生内存碎片。 所以如果操作非常非常多 就要用List了。look source#include "stdafx.h"#include class DemoClass...
阅读全文
摘要:RichEdit 比较蛋疼的控件 折腾了一段时间 终于出来了
阅读全文
摘要:(此皮肤资源来自网络)简精了很多,更适合 WTL了,字符串改用了CString 容器换成了 CSimpleArray CSimpleMap 去掉了输入控件,解藕了主要类,加了一些常用设计模式,已测 无内存、资源 泄漏 运行良好,继续优化中
阅读全文
摘要:1 一个简单的Singleton类我们先来看一个简单的单件类的定义:#includeclass Singleton{public:static Singleton& GetSingleton(){ static Singleton singleton; return singleton;}void Print(){ std::cout<<"Singleton Prin...
阅读全文
摘要:source: http://files.cnblogs.com/satng/TestPopWindow.7z内嵌IE的滚动条显示控制在 html里 body scroll='no'即可。
阅读全文
摘要:XML控制控件的布局,可以确定控件的大小,pos随窗口大小改变不能写死. 头部控件头部控件是一个高度固定 宽度不固定的控件中间控件中间控件是一个高度 宽度都不固定的控件底部控件底部控件是一个高度固定 宽度不固定的控件__________________________________________________________________头部控件 子控件 1,3 大小...
阅读全文
摘要:http://files.cnblogs.com/satng/QQLike.7z以前写的, 包含WTL CustomDraw OwnerDraw 60%的知识点与技巧,非DirectUI实现。
阅读全文