赵湘宁个人专栏
组件对象模型
编写可复用性更好的C++代码——Band对象和COMToys(一)
编写可复用性更好的C++代码——Band对象和COMToys(二)
编写可复用性更好的C++代码——Band对象和COMToys(三)
编写可复用性更好的C++代码——Band对象和COMToys(四)
编写可复用性更好的C++代码——Band对象和COMToys(五)
编写可复用性更好的C++代码——Band对象和COMToys(六)
编写可复用性更好的C++代码——Band对象和COMToys(七)
编写可复用性更好的C++代码——Band对象和COMToys(八)
编写可复用性更好的C++代码——Band对象和COMToys(九)
用ATL建立轻量级的COM对象(一)
用ATL建立轻量级的COM对象(二)
如何在编辑框中使用IAutoComplete接口
IUnknown—COM和MFC
COM编程入门——第一部分
COM编程入门——第二部分
使用ATL编写一个简单的COM服务器
用纯粹的C++编写COM组件
关于几个HTML文档接口的使用探讨
活动桌面处理和一个例子
理解COM编程中的“种类”(Category)概念
Windows区对象(Bands)的创建与定制
.NET系列文章
之一:在新的平台上编程
之二:微软.NET平台中类型使用的基本原理
之三:.NET中的特殊类型成员
之四:介绍.NET中的委派(一)
之五:介绍.NET中的委派(二)
之六:实现委派事件
图形用户界面
Windows 2000 UI 新特点之一:信息条提示(Infotip)
Windows 2000 UI 新特点之二:增强的文件夹特性-自定义文件夹栏目(Columns)
Windows 2000 UI 新特点之三:搜索管理器
Windows 2000 UI 新特点之四:其他类型的外壳扩展
对话框
VC6中使用CHtmlView在对话框控制中显示HTML文件
Windows2000新型Open对话框的使用
再谈 Windows 2000 文件对话框
如何定制对话框中的回车键
如何在基于对话框的程序中动态设置鼠标指针
创建非矩形窗口的简单方法
根据文本串的长度改变窗口的大小
C,C++和MFC
如何用编程获取CD-ROM的驱动器盘符?
关于初始化C++类成员
C++如何处理内联虚函数
用auto_ptr类模板帮助动态内存管理
使用random_shuffle()算法随机化序列元素
在STL列表(Lists)中插入不同类型的对象
在预先定义的内存位置构造一个对象
介绍一个有Toolbar功能的可重用类 CPopupText
在名字空间中声明类和成员函数
声明函数指针并实现回调
定义函数对象
自制性能测试类
单实例设计模式的实现
VC中一个关于宏的使用问题
为什么operator=操作符返回引用
初始化类对象
关于MFC和STL的使用
完善 CPopupText 类
如何禁用HTML页面的上下文菜单
如何发送命令到文档对象
一个在MFC环境中使用的 InfoZip 打包类
一个可重用的RAS 类
如何用CZip/CUnzip类压缩/解压缩文件
文档/视图
如何让一个打开的文档成为活动文档
图形设备接口
Windows中如何获取键盘和鼠标处于空闲状态的时间
防止用户进行正常的GUI 操作
如何在改变鼠标光标时不闪烁
菜单
动态菜单项、状态条提示、工具条提示问题
定制编辑框的上下文菜单
Shell 编程
介绍一个直接浏览微软知识库的工具
Windows中回收站(Recycle Bin)的存取方法
网络编程
如何从Internet上有效而稳定地下载文件
数据库编程
介绍一个增强的数据库类CDataSet
系统编程
创建“通用的”动态链接库(DLL)
文件类型探测程序
如何在应用程序忙碌时探测用户的按健
在单独线程中执行对象成员函数
工具条
关于工具棒的一点看法
如何让工具条显示256色图像
DevStudio 开发环境
在Visual C++中定制AppWizard(一)
在Visual C++中定制AppWizard(二)
在Visual C++中定制AppWizard(三)
其它
将路径转换为长路径名
一个关于#include的问题
如何获得另一个应用程序窗口中的文本