2010年10月8日

在Visual C++2010中启用预编译头文件功能

摘要: Visual C++使用预编译头文件功能(Precompiled Headers)后,可以显著的加快C++代码的编译速度。默认情况下,新建一个MFC/ATL等复杂项目时,AppWizard会自动对项目文件进行适当设置,以启用预编译头文件功能。然而,如果是新建一个Win32空项目或其他自定义项目,如WTL项目,则不会启用预编译头文件功能,需要自己手动设置。 如果新建一个Win32空项目,如何手动设... 阅读全文

posted @ 2010-10-08 11:30 wudong 阅读(3679) 评论(0) 推荐(0) 编辑

2010年10月7日

WTL-支持Single instance的CApplicationT类

摘要: 为CApplicationT添加了Single instance功能支持: 使用方法:1.如果CApplicationT提供的功能已满足要求,不需要修改默认行为,也不需要添加Single instance功能支持,可直接用typedef定义自己的WTL应用程序类:2.如果需要使用Single instance功能,则可以覆盖OnStartup()方法,执行单程序实例检测: 阅读全文

posted @ 2010-10-07 15:37 wudong 阅读(531) 评论(0) 推荐(0) 编辑

WTL-一个用于简化WTL应用程序创建工作的类

摘要: 手动编写WTL程序的入口点代码比较繁琐,将其封装成一个应用程序类之后可简化很多: 使用方法:1.如果需要修改CWTLApplicationT的功能,可从CWTLApplicationT派生自己的新类,覆盖OnStartup()等函数,以添加自定义功能:2.如果不需要修改CWTLApplicationT提供的功能,可直接使用typedef来定义一个新类:3.定义完毕后,添加_tWinMain()入... 阅读全文

posted @ 2010-10-07 02:32 wudong 阅读(779) 评论(0) 推荐(0) 编辑

2010年10月6日

WTL-Aero,DWM,GDI

摘要: Windows 7系统自带一个小附件程序,叫做Windows Mobility Center: 这个小程序在整个Aero界面上添加了几个“区块”,每个区块上有一些系统内置控件。 我尝试着用WTL编写一个类似风格的窗口,实现了一部分功能: 实现代码: 阅读全文

posted @ 2010-10-06 21:19 wudong 阅读(1850) 评论(2) 推荐(0) 编辑

Excel-自定义公式

摘要: Excel VBA允许用户自定义公式,自定义公式编写完毕后,使用方法和Excel内置公式完全相同。 1.启用Developer功能组 默认情况下,Excel不显示Developer Tab,要使用VBA,则须先启用Developer 功能组,其方法是选择File>>Options>>Customize Ribbon,然后再对话框中选中Developer功能组: 2.打开... 阅读全文

posted @ 2010-10-06 09:56 wudong 阅读(6348) 评论(0) 推荐(0) 编辑

2010年10月5日

WTL-A WTL window hosting ActiveX control(IE)

摘要: 演示如何在WTL窗口中容纳ActiveX控件(Windows自带的IE(WebBrowser)控件): 效果: 阅读全文

posted @ 2010-10-05 20:07 wudong 阅读(2054) 评论(0) 推荐(0) 编辑

2010年10月3日

WTL-Ribbon

摘要: 1.在WTL项目中添加Ribbon的布局定义文件:RibbonMarkup.xml 2.选中RibbonMarkup.xml,右键点击Properties,在Property Pages对话框中修改属性:Command Line : uicc.exe RibbonMarkup.xml RibbonMarkup.bml /header:RibbonRes.h /res:RibbonRes.rcOu... 阅读全文

posted @ 2010-10-03 21:45 wudong 阅读(2450) 评论(0) 推荐(0) 编辑

2010年9月28日

WTL-Draw a bitmap with transparent color

摘要: class CWTLFrameView : public CWindowImpl<CWTLFrameView>{private: CBitmap m_BitmapSample; CBitmap m_BitmapMask;public: DECLARE_WND_CLASS(NULL) BOOL PreTranslateMessage(MSG* pMsg) { pMsg; return F... 阅读全文

posted @ 2010-09-28 15:04 wudong 阅读(1274) 评论(0) 推荐(0) 编辑

2010年9月18日

WTL-Single instance application

摘要: WTL版本的单实例程序。 如果此程序已经有一个实例在运行,当用户再次启动一个新的程序时,通知正在运行的实例,并将此实例放到窗口的最前面。 一.实现代码: 1.SingleInstance.h类 2.应用程序的入口处3.主窗口二.小技巧主对话框的消息映射的第一行用于添加注册消息的响应函数:其中的REGISTERED_MESSAGE_HANDLER()宏是一个自定义宏(MFC的消息映射中有一个... 阅读全文

posted @ 2010-09-18 14:09 wudong 阅读(787) 评论(0) 推荐(0) 编辑

WTL-窗口超类化(superclassing),窗口子类化(subclassing)

摘要: 一.窗口超类化(superclassing) 超类化根据已有的(windows系统中已经注册过的)窗口类,比如“Edit”,”Button”等,复制其WNDCLASS(EX)结构,构造一个新类,并提供额外的功能和行为。 例如,如果需要编写一个只接受数字输入的Edit控件(当用户输入非数字符号时控件发出警告声),可超类化windows内置的Edit... 阅读全文

posted @ 2010-09-18 11:57 wudong 阅读(3041) 评论(0) 推荐(1) 编辑

导航