WTL Hello World】的更多相关文章

如果你想使用SOUI最好有点WTL基础,一点点就行了. SOUI不依赖于WTL,但是SOUI的编码风格基本和WTL一样的:SOUI抄袭了WTL的消息处理形式,SOUI的事件处理也是模仿了WTL的消息映射宏. 抄袭WTL的消息处理形式表现在两个层次: 1.在SWindow及其派生类中处理消息使用WTL基本一致的消息映射宏: SOUI_MSG_MAP_BEGIN() MSG_WM_PAINT_EX(OnPaint) MSG_WM_DESTROY(OnDestroy) MSG_WM_LBUTTONDO…
闲来无聊,正好小组人员讨论到桌面的开发,那把笔者接触的WIndows平台下的几个主要的发展过程聊一聊. 主要从概述,参考资料,图书等几个方面说起. 所有的界面开发都会涉及如下的几个方面的内容: v 控件 [Contrrols Widget]及验证 v 绑定:数据绑定到控件和控件的内容反馈回数据 v 布局系统: v 模式和支撑:和服务的通讯,MVC MVP MVVM等模式 史前期->WIN16 这个主要是Windows3.x的时代,这个时代笔者接触的不是很多,当年也主要是使用体验了.当年买了很多的…
版权所有 2009-2015 荆门泽优软件有限公司 保留所有权利 产品首页:http://www.ncmem.com/apps/xproerui/index.asp 开发文档(SkinStudio):为图片添加九宫格信息,为窗体设置背景图片,添加图片按钮,共用字体属性,控件的相对位置与绝对位置 升级日志:http://www.cnblogs.com/xproer/archive/2010/12/04/1896399.html 资源下载(360云盘):boost-1.55.0-src(提取码:9d…
Wtl的sdi应用,视图默认铺满框架的客户区.视图通常用modeless对话框,所有的界面元素都拥挤在左上角,这明显很丑陋.我们尝试让视图居中显示,保持原始大小,这是个很典型的问题,看似简单,诸多细节,逐一解决后,对Wtl的理解程度,马上能达到通透的水平. Wtl比较臭名昭著的一点:没有官方资料.许多问题只能靠分析源代码来解决.本文详细的描述整个解决过程,以及如何快速的阅读.分析Wtl源代码. 一.Google之路:    本世纪只要有最低智商的人,首先的方式肯定是Google,我们来看看能否通…
从http://wtl.sourceforge.net/下载 WTL 9.0,或者点此链接下载:WTL90_4140_Final.zip,然后解压到你的VC目录下面, 我的地址是:C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\WTL,你可以换成你的vc目录地址 解压后的目录结构如下: 然后打开 APPWiz目录,双击setup.js 然后一路OK就可以了. 接着就可以在VS里面直接用向导方式新建WTL项目了,编译报错:找不到文件at…
一:简介 想必大家对于微软的MFC应该都比较熟悉.但是WTL可能很多人比较陌生吧.下面我就简单的说说这个库. 首先对这个库的做个简单的介绍吧. WTL 是 Windows Template Library 的缩写,由微软的ATL(Active Template Library) 小组开发, 主要是基于 ATL 对Win32API 的封装.从 2.0 后,功能逐步完善,成为了一个完整的支持窗口的框架(windows framework). WTL 功能不如MFC完善,但是比 MFC 更小巧,不依赖…
关于duilib的历史,我也就不多说了,能看到这篇文章的人都是有一定了解才能找到这个的. 我直接说下对这个库的基本使用吧. 我个人对一些好技术都是比较感兴趣的. 因为个人原因 喜欢接触一个好技术. 所以当我遇到这个库的时候 毅然选择用这个库写项目中的一部分了,就是treeview控件. 因为我的项目原来已经是一个成型的项目了,只是作为改进.如果将现有项目完全的改成duilib的 那么和重写没有任何区别. 所以我选择了一条看似荆棘满地的路--就是在WTL现有项目中嵌入进duilib.做一颗tree…
WTL都算不上什么Framework,就是利用泛型特性对Win API做了层封装,设计思路也没摆脱MFC的影响,实际上用泛型做UI Framework也只能算是一次行为艺术,这个思路下继续发展就会变得没法用了,比如 代码过于复杂,编译太慢,出错不好调试等问题难以解决.而且封装得也不完全,还是随处可见 HWND HDC之类的东西.用途主要是写一些很小的程序,或者作为其他UI框架的后端实现部分,比如我写过一个小框架用来做安装卸载程序,非常小,其中创建管理窗口部分是用WTL的. MFC是更高级点的Wi…
STL即 Standard Template Library (标准模板库) STL是惠普实验室开发的一系列软件的统称.它是由Alexander Stepanov.Meng Lee和David R Musser在惠普实验室工作时所开发出来的.现在虽说它主要出现在C++中,但在被引入C++之前该技术就已经存在了很长的一段时间.        STL的代码从广义上讲分为三类:algorithm(算法).container(容器)和iterator(迭代器),几乎所有的代码都采用了模板类和模版函数的方…
1.CRect,CPoint,CSize的使用 WTL提供了CString,CRect,CPoint和CSize,可能后来版本的ATL也提供了,WTL作者推荐使用ATL的实现,所以:#include <atlstr.h> // CString#include <atltypes.h> // CRect,CPoint,CSize注意,这两行必须放在#include <atlbase.h>的上面,然后,这个放最后好了:#define _WTL_NO_WTYPES#defin…
在使用WTL的CComboBoxEx时,InsertItem之后,运行程序,ComboBox显不了问题,其原因如下: I guess you want to place combo box to dialog template.Your combo box will collaborate :-) under the next conditions: 1. A "ComboBoxEx32" class must be initialized by callingthe InitComm…
前段时间,为了准备情人节礼物,本人想了做一个照片浏览器送给女友,专门播放我俩的所有照片的一个程序软件,于是,就写了这么一个照片浏览器软件.本程序是基于WTL8.0开发的一个图片/照片浏览器,涉及到XML文件读写,PNG图等图片文件读取,控件重写,自绘进度条,界面重绘,界面配置采用XML配置,易于扩展,GDI+等技术,适合有一定MFC或WTL基础的人看,对VC++学习爱好者有一定的帮助. 主要功能有:照片自动载入,照片自动播放,照片切换等功能. 源代码下载地址1:http://download.c…
WTL 绘制的进度条,逻辑清晰明了,代码函数清晰易懂:基本思路就是 首先绘制 进度条背景图,然后根据动态进度不断重绘前景进度条,绘制操作在OnPaint函数里画.该类可以直接用于项目中. 使用示例: MyProgress* pMyProgress = new MyProgress; CRect rcProgress; rcProgress.top = 500; rcProgress.left = 240; rcProgress.right = rcProgress.left + 500; rcP…
WTL 自绘Button类,支持按钮三种形态,正常模式,hover模式,鼠标按下模式,支持png图片.使用方法很简单: MyButton* pButton = new MyButton;   pButton->SetBtnBmp(strBtnNormal,strBtnHover,strBtnDown);   pButton->Create(m_hWnd,rt,NULL,WS_CHILD|WS_VISIBLE);   pButton->SetBtnID(nID);//该ID是用来处理WM_…
Windows消息 众所周知,Windows消息有两种:队列话消息和非队列话消息.队列话消息是被Windows操作系统放入消息队列的,程序通过主消息循环不断的从消息队列中取出消息并分发到各自的窗体调用消息处理函数处理.而非队列话消息是不传入消息队列,直接呼叫消息处理函数处理的. WTL消息接收与分发 对于非队列话的消息,windows会直接调用对应窗体的消息处理函数进行处理,所以不需要进行任何包装,只要注册消息处理函数即可,这里不讨论. 在上一骗文章中讲到每个界面线程会对应一个CMessageL…
WTL背景介绍 WTL是微软ATL开发组成员Nenad Stefanovic先生在ATL Windowing机制上发展起来的一整套GUI框架,运用template技术组织和创建GUI对象,构筑了精致的面向对象框架(在这里object oriented与template达成了精致的融合).虽然没有获得微软的官方支持,虽然其使用者人数很少,但是确实是“用过的都说好”,有位微软MVP人士甚至说,这是微软有史以来推出的最优秀的一个framework.真是一个有趣的讽刺,最好的东西居然不被官方支持.有关于…
代码如下: #include <iostream> using namespace std; template<typename T> class Base { public: void SayHi() { T* pT = static_cast<T*>(this); pT->PrintClassName(); } protected: void PrintClassName() { cout << "This is class Base.\…
STL   即   Standard   Template   Library         STL(标准模板库)是惠普实验室开发的一系列软件的统称.它是由Alexander   Stepanov.Meng   Lee和David   R   Musser在惠普实验室工作时所开发出来的.现在虽说它主要出现在C++中,但在被引入C++之前该技术就已经存在了很长的一段时间.         STL的代码从广义上讲分为三类:algorithm(算法).container(容器)和iterator(迭…
上节课笨笨给大家介绍了CChart在微软MFC框架下的应用,本节课的内容仍然和百年老店微软相关,只不过主角换成WTL了. 不了解WTL的同学可以先找度娘温习一下.度娘在怀,今生何求.郎君啊,你是不是闷得慌,如果你闷得慌给我十娘讲,十娘我为你解忧伤.哦,对不起,笨笨刚才走神了,把度娘当成杜十娘了. 要在WTL下使用CChart,当然首先需要安装WTL.由于笨笨使用的是VC6,笨笨下载的是WTL8.0,并下载了WTL7.1用于辅助安装,具体的方法还得找度娘. 如果同学们使用高版本VC,可以下载WTL…
在Win7/Vista下,如何以兼容模式运行exe?     https://msdn.microsoft.com/en-us/library/dd371711(VS.85).aspx     问题描述:在Vista以上版本运行WTL程序,有时候会提示“这个程序可能安装补正确...”的错误,如下图所示:            解决方法:需要在VS中设置,工程属性->Configuration Properties->Manifest Tool->Input and Output->…
WTL简单介绍 关键词: WTL WTL是一个好东东.它开发的程序都很短小精悍.对开发WIN32的应用有很好的优点.它不用MFC开发.但可以高速产生窗体和控件. 以文本方式查看主题 -  温馨小筑  (http://www.learnsky.com/bbs/index.asp)--  电脑编程  (http://www.learnsky.com/bbs/list.asp?boardid=6)----  WTL简单介绍  (http://www.learnsky.com/bbs/dispbbs.a…
1.在AppWiz文件夹下有多个JScript文件,依据自己的编辑器选择对应的文件执行. 假设双击无法执行的话,则执行wscript //e:jscript (文件路径) 如wscript //e:jscript D:\workplaces\WTL\Wizards\AppWiz\setup100.js AppWiz\     setup70.js AppWizard setup program for VC++ .NET 2002     setup71.js AppWizard setup p…
自动完成是个很酷也很实用的功能,比如在浏览器地址栏输入几个字母,相关的记录就会在下拉框中陈列出来. 最近在做公司产品UI部分的改善,原版本是MFC做的,我决定用WTL,于是就遇到自动完成控件的问题.遍寻Internet,WTL版的只找到一个用IEnumString+IE组件实现的,但是其个性化修改比较困难.so我决定自己用WTL改写该控件,在此向原作者 Andreas Kapust 致谢! 该控件包含四个文件:ACEdit.h, ACEdit.cpp, ACListWnd.h 和 ACListW…
WTL中菜单栏项和工具栏按钮的状态可通过UISetCheck(int ITEM_ID, int STATE)进行设置 需要注意的是要将需要改变状态的控件ID添加到UI更新映射中 /* MainFrame.h */ class CMainFrame : public CFrameWindowImpl<CMainFrame>, public CUpdateUI<CMainFrame>, public CIdleHandler { public: ..... virtual BOOL O…
前面对于界面用哪一种我试过用duilib,但是老感觉和MFC差距有点多,终于发现WTL的库能够实现我的所有界面功能,几天的努力终于搞定界面的重写.还是见我的成果吧: 1登录界面: 2主界面: 3.主界面的下拉菜单 4.托盘: 5.聊天主界面: 6.服务器后台基本不变(但是增加对多字节的处理) 唉,说句感慨,互联网+.大数据和物联网让java开发越来越吃香,c++越来越难做了,我的口号是坚持自己作为一个c的忠粉的信念.(希望c/c++的那些大神们赶紧出点物联网时代的对策吧,不然JAVA就一统天下了…
之前向 VS2019 中添加了 WTL 应用向导,今天来分析下该应用向导安装的相关文件,最终达到拷贝相关文件到 VS2019 的相应目录中即可直接使用 WTL 应用向导的目的. 在 VS2017 之前的版本中,应用向导安装的目录是 VStudio 安装目录下的 VC\vcprojects 目录,在 VS2017 及 VS2019 中,应用向导安装的目录是 VStudio 安装目录下的 Common7\IDE\VC\vcprojects 目录. 应用向导 下载 WTL 并解压,与向导有关的文件存储…
WTL 简介 WTL 全称是 Windows Template Library,像 MFC 一样使用 C++ 的面向对象技术对 Win32 接口进行了封装,使之便于开发 Windows 程序.相对于 MFC 这个庞然大物,WTL 保持了小而美,只包含了界面开发相关的特性. 下载 WTL 首先下载最新版本的 WTL,下载地址(https://sourceforge.net/projects/wtl/files/WTL%2010/).下载后将其解压,包含文件如下:AppWizard:包含了应用向导相…
转载:https://www.cnblogs.com/tekkaman/archive/2011/04/20/2022650.html 上文分析了ATL.MFC CString的设计和实现,我们不禁会疑问,为什么ATL和MFC的CString头文件要搅在一起? 上文的分析有些杂乱,我们通过一张图来更加清晰的观察,如下: 上图中,用圈圈住的头文件表示ATL头文件,没被圈的代表MFC头文件.另外,在头文件旁边字符,表示各个头文件中实现的类. 现在让我们仔细观看,整个貌似平衡的设计中,其实有着很多的不…
场景: 1. 在做图片处理时,比方放大后或加特效后须要保存CBitmap(HBITMAP)到文件. 2.截取屏幕内容到文件时. 3.不须要增加第3方库时. 说明: 这段代码部分来自网上.第一次学atl/wtl.gdi不是非常熟悉.以后转换为wtl版本号吧. 当然wtl项目直接用也没问题. 如今想想wxWidgets的wxImage类对这类操作方便多了.仅仅须要调用一个SaveFile方法. 保存HBITMAP到文件: static bool SaveBitmapToFile(CBitmap& b…
简介 WTL: Windows Template Library 基于ATL对Win32 API的封装 C++库,用于开发Windows应用程序和UI组件 WTL功能不如MFC完善,但比MFC更小巧更有效率,不依赖MFC的DLL MFC支持doc/view架构,而WTL并不支持 WTL不是微软的正式产品,没有微软的官方支持 WTL也实现了CString.CRect.CSize.CPoint等常用的类    WTL的CStaticT.CButtonT.CListBoxT.CComboBoxT等用起…