摘要: 就修改字体大小而言,这些做法都存在一个限制,即要求调用方代码直接控制数据成员,这无疑限制了currentfont 的使用 类的接口应该展现一致的抽象层次 阅读全文
posted @ 2012-09-11 11:17 MarvinGeng 阅读(121) 评论(0) 推荐(0) 编辑
摘要: 概述 在软件系统中,“行为请求者”与“行为实现者”通常呈现一种“紧耦合”。但在某些场合,比如要对行为进行“记录、撤销/重做、事务”等处理,这种无法抵御变化的紧耦合是不合适的。在这种情况下,如何将“行为请求者”与“行为实现者”解耦?将一组行为抽象为对象,实现二者之间的松耦合。这就是命令模式(Command Pattern)编辑本段模式结构 Command: 定义命令的接口,声明执行的方法。 ConcreteCommand: 命令接口实现对象,是“虚”的实现;通常会持有接收者,并调用接收者的功能来完成命令要执行的操作。 Receiver: 接收者,真正执行命令的对象。任何类都可能成为... 阅读全文
posted @ 2012-09-03 15:32 MarvinGeng 阅读(189) 评论(0) 推荐(0) 编辑
摘要: http://qing.weibo.com/tj/a338405233002816.html 阅读全文
posted @ 2012-08-31 16:53 MarvinGeng 阅读(129) 评论(0) 推荐(0) 编辑
摘要: 显式类型转换告诉别人我是有意为之的,而不是在不知道的情况下丢失了精度 阅读全文
posted @ 2012-08-23 16:19 MarvinGeng 阅读(140) 评论(0) 推荐(0) 编辑
摘要: 用完ole要释放COleVariant vTrue((short)TRUE),vFalse((short)FALSE),vOpt((long)DISP_E_PARAMNOTFOUND, VT_ERROR); if(m_oWordApp !=NULL){m_oWordApp.Quit(vFalse,vOpt,vOpt);m_oWordApp.ReleaseDispatch();} 阅读全文
posted @ 2012-07-27 12:03 MarvinGeng 阅读(208) 评论(0) 推荐(0) 编辑
摘要: http://www.nuonsoft.com/blog/2009/05/27/introduction-to-directwrite/Microsoft has added two interesting new API’s to Windows 7: Direct2D and DirectWrite. Direct2D replaces GDI and GDI+. It can render more accurate results and has support for hardware acceleration on your graphics hardware. DirectWri 阅读全文
posted @ 2012-07-24 10:54 MarvinGeng 阅读(484) 评论(0) 推荐(0) 编辑
摘要: http://www.codeguru.com/cpp/controls/combobox/dropdown/article.php/c8939/LightWeight-MultiColumn-OwnerDrawn-ComboBox-with-AutoCompletion.htmLight-Weight, Multi-Column, Owner-Drawn ComboBox with AutoCompletion!Posted by Ajay Vijayvargiya on January 5th, 20050.250.500.751.001.251.501.752.002.252.502.7 阅读全文
posted @ 2012-07-23 15:56 MarvinGeng 阅读(445) 评论(0) 推荐(0) 编辑
摘要: 在第一章中,我已经预告,C语言中在Microsoft Windows程式设计中扮演著重要角色的任何部分都会讲述到,您也许在传统文字模式程式设计中还尚未遇到过这些问题。宽字元集和Unicode差不多就是这样的问题。简单地说,Unicode扩展自ASCII字元集。在严格的ASCII中,每个字元用7位元表示,或者电脑上普遍使用的每字元有8位元宽;而Unicode使用全16位元字元集。这使得Unicode能够表示世界上所有的书写语言中可能用於电脑通讯的字元、象形文字和其他符号。Unicode最初打算作为ASCII的补充,可能的话,最终将代替它。考虑到ASCII是电脑中最具支配地位的标准,所以这的确是一 阅读全文
posted @ 2012-07-20 10:40 MarvinGeng 阅读(358) 评论(0) 推荐(0) 编辑
摘要: 学C++的时候,这几个输入函数弄的有点迷糊;这里做个小结,为了自己复习,也希望对后来者能有所帮助,如果有差错的地方还请各位多多指教(本文所有程序均通过VC 6.0运行)转载请保留作者信息;1、cin1、cin.get()2、cin.getline()3、getline()4、gets()5、getchar()1、cin>> 用法1:最基本,也是最常用的用法,输入一个数字:#include <iostream>using namespace std;main (){int a,b;cin>>a>>b;cout<<a+b<<e 阅读全文
posted @ 2012-07-20 09:55 MarvinGeng 阅读(489) 评论(0) 推荐(0) 编辑
摘要: 所谓namespace,是指标识符的各种可见范围。C++标准程序库中的所有标识符都被定义于一个名为std的namespace中。 一 :<iostream>和<iostream.h>格式不一样,前者没有后缀,实际上,在你的编译器include文件夹里面可以看到,二者是两个文件,打开文件就会发现,里面的代码是不一样的。后缀为.h的头文件c++标准已经明确提出不支持了,早些的实现将标准库功能定义在全局空间里,声明在带.h后缀的头文件里,c++标准为了和C区别开,也为了正确使用命名空间,规定头文件不使用后缀.h。 因此,当使用<iostream.h>时,相当于在c 阅读全文
posted @ 2012-07-20 09:34 MarvinGeng 阅读(179) 评论(0) 推荐(0) 编辑