2010年12月23日

获得COM组建接口的几种方法总结(不包含自动化)

摘要: 声明:下面的内容和代码均改自于杨老师写的“COM 组件设计与应用”。 先写出测试用组件的接口描述下面是GUID的声明 现在开始进入正题: 一、使用COM声明的最基本的方法二.使用智能指针CComPtr首先在程序初始化时调用AfxOleInit()使用时候三.CComPtr 和 CComQIPtr 混合的使用方法四. CComQIPtr 的使用方法五.智能指针的释放六.包装的智能指针... 阅读全文

posted @ 2010-12-23 15:00 Yuxi Liu 阅读(693) 评论(0) 推荐(0) 编辑

轻量级界面库_PaintUI_1

摘要: 这里谈一下PaintUI最基本的设计和界面绘制问题 首先要说的第一点是单线程 UI设计必须要在单线程中实现,因为界面操作的实时性,线程上下文切换带来的开销很大,效率不会比单线程更好。更重要的是,线程切换时线程间的同步是必不可少的。使用循环锁的话,当控件比较多层次比较深时,会给CPU带来负担。如果使用核心对象,在用户态和核心态切换时,大概要消耗300个CPU周期。更可怕的是当有人操作你界面时做了一... 阅读全文

posted @ 2010-12-23 10:55 Yuxi Liu 阅读(298) 评论(0) 推荐(0) 编辑

轻量级界面库_PaintUI_0

摘要: 这是一个简单的界面库设计,简单到舍弃了大部分的功能。但我仍然很臭美的认为它所做出的界面不次任何界面库------实际上它就是我写公司的游戏平台时设计的,也因为如此,不便公开代码,这里只说说设计思路吧。 设计这个界面库的首要宗旨是性能,其次是美观和可扩展性最后简单,很多东西都在这四者之间做了妥协。 简单: 1. PaintUI没有考虑Box-Model,因为它并不是作为一个完善的界面库而存在的,它... 阅读全文

posted @ 2010-12-23 09:17 Yuxi Liu 阅读(481) 评论(0) 推荐(0) 编辑

导航