/** 编写: GUO * QQ:349384061* 用法* 1.让对话框类公有继承本类* 2.在对话框类的消息映射宏后面添加消映射链 CHAIN_MSG_MAP(CPaintColor)* 3.本类只是简单的演示,可在此基础上扩展*/template //T 为派生的对话框类class ...
分类:
其他好文 时间:
2015-02-26 16:32:39
阅读次数:
222
前记 这几个嵌入类其实很早之间就完成了,2003年的时候我在CodeProject上发布了这些代码,不过当时使用了紫色作为按钮的边框,导致几个无聊的LY在哪里争吵关于Gays的问题,呵呵,看来不仅语言要接轨,颜色的认识也要和西方接轨哟。现在刚好趁这个机会整理一下代码,写篇文章纪念之。 本文的目的是使...
分类:
其他好文 时间:
2015-02-26 14:44:07
阅读次数:
191
姚冬,中老年程序员于龙、沈忱、王璐铭等人赞同GUI库可大可小,大可以是Qt WPF这种数以百万行计的代码,小的可以是WTL这种只有几个头文件。对一般人来说,不要奢望能做出大GUI库,写一个小一点的,满足自己的需求,针对某类应用就好了。我曾经遇到一个需求,需要一个小型的GUI库来写个安装程序。安装程序...
分类:
编程语言 时间:
2015-02-07 15:47:01
阅读次数:
418
普通的 CListCtrl 在其数据达到10000以上时,拖动滚动条已卡,很不好。。
Virtual List Controls,虚拟列表,我认为是一种列表的显示方式。。
普通列表:所有的列表数据加载完成再显示。
虚拟列表:只加载当前指定的要显示的数据(当收到 LVN_GETDISPINFO 消息时,会刷新列表,只刷新要显示的部分 )。
很明显,当数据量大的时候,谁优谁劣。。
比起 MF...
分类:
其他好文 时间:
2015-02-02 07:09:24
阅读次数:
494
在windows平台,相比MFC,我更喜欢WTL,因其简洁漂亮。所以陆续花了一年的时间学习之,这里总结一下(在学习Wtl/Atl之前,最好是对WinApi编程有一定的了解)。安装 Wtl主页http://sourceforge.net/projects/wtl/,整个库就是一堆.h文件,官方没有提供...
分类:
其他好文 时间:
2015-01-29 12:32:30
阅读次数:
555
WTL都算不上什么Framework,就是利用泛型特性对Win API做了层封装,设计思路也没摆脱MFC的影响,实际上用泛型做UI Framework也只能算是一次行为艺术,这个思路下继续发展就会变得没法用了,比如 代码过于复杂,编译太慢,出错不好调试等问题难以解决。而且封装得也不完全,还是随处可见...
分类:
编程语言 时间:
2015-01-05 20:20:03
阅读次数:
191
我们在做程序设计时界面与功能,那个更加吸引用户的兴趣呢?这是一个很难回答的问题。拥有美丽的外观,软件就成功了一半。界面由控件、工具栏、菜单、窗体等元素组成,对他们进行美化就能得到一个美丽的界面。目前界面编程技术包括MFC、win32 SDK、CJLibrary、WTL以及一些界面开发包。文本介绍MF...
分类:
其他好文 时间:
2015-01-01 00:07:27
阅读次数:
442
修改对话框程序的PreTranslateMessage()消息 1 BOOL CMainDlg::PreTranslateMessage(MSG* pMsg) 2 { 3 int nCurSel; 4 if((nCurSel = m_wndOutputList.GetCurSel()...
分类:
其他好文 时间:
2014-12-24 09:59:45
阅读次数:
145
ATL中使用CString时,会提示说使用WTL::CString,(由于WTL也有CString,但却不受官方支持,最好使用ATL的实现)而我们只需要使用ATL::CString就可以了,这时只需要在stdafx.h头文件中加如下面2句即可://注明使用ATL::CString而不是WTL::CS...
分类:
其他好文 时间:
2014-12-04 17:31:17
阅读次数:
164
WTL中,可使用以下方式加载文件资源。CResource res;if( !res.Load(type, resource) ){ DWORD dd = GetLastError(); return NULL;}当resource为资源ID时,会出现错误1813,找不到映像文件中指定的资源类型其.....
分类:
其他好文 时间:
2014-12-02 16:32:34
阅读次数:
119