相关推荐
-
使用WTL进行Windows桌面应用开发-第一部
基于Windows平台的ATL/WTL桌面应用程序开发.使用C/C++作为开发语言, 开发Windows本地桌面程序.WTL界面库是MFC的替代选择, 是Win32界面编程的薄封装,可以说学会WTL开发即学会了Win32界面开发。适合中小型公司开发基于C/C++语言的客户端项目, 因为WTL可以进行快速开发,不需要其他语言.由浅入深介绍WTL桌面开发涉及到的原理和技术, 从简单界面到自定义界面,自定义按钮表格都有介绍。在绘制窗口元素如文本,图形介绍了GDI和GDI+的常用的开发技巧。介绍了项目开发中遇到的一些细节问题.WTL配置少, 只有头文件,不需要编译为库, 性能高,不依赖第三方库,文件小, 运行快,调试方便, 升级方便。
-
从零开始的WTL入门教程(2)创建第一个窗口
在开始创建窗口前 有一些必须了解的C/C++特性,即使看不太懂也没有关系先记下 一.C++中的变量。 如果你没有C++基础 那么你需要重新理清C++中的变量和对象关系。 对于变量 它在创建的时候在栈中分配内存。C++中的对象可与基本类型一样直接创建,创建时即分配内存,离开作用域时出栈释放。也可以在堆中创建即创建指针指向new的对象 void founction(){ yourClass obj1;...
-
译:MFC 程序员的 WTL 教程(一)
第一部分 - ATL 中的 GUI 类 下载示例工程 - 24K 本章内容README.TXT 本系列介绍 第一部分介绍 ATL 背景知识 ATL 和 WTL 的历史 ATL 风格的模板 ATL 窗口类 定义窗口实现 填充消息映射高级消息映射链和嵌入(Mix-in)类 ATL EXE 的结构 ATL 中的对话框
-
WTL 窗口创建消息队列
ATLAPP.H包含了消息循环类、接口类、和产生应用程序所必需的一些基础类定义。 类定义如下: CmessageFilter类---用于消息过滤的 CidleHandler类---用于空闲消息处理的 CmessageLoop类---用于消息循环的 CappModul
-
wtl图形界面
第一部分介绍WTL框架窗口结构,编写基于WTL的SDI,MDI和多线程SDI的程序,及WTL的辅助类及封装DDX,看向导及例程. 第二部分讲WTL命令栏,封装通用控件,及消息路由,及通用对话框,属性页/属性表,打印支持,以及滚动窗口 WTL的基础–ATL ATL本来用来支持COM组件和OLE属性页框架.封装了所有基本窗口函数,包括创建和管理窗口/对话框,窗口函数,消息路由,窗口子类化,超类化和消息链等. 对话框/窗口依赖其根,根/容器依赖C窗口.外有个C消息映射. wtl使创建sdi更容易:CFrameWi
-
WTL的子例化
子例化需要继承WTL中的CWindowImpl,例如 class CEditImpl : public CWindowImpl<CEditImpl, CEdit> { BEGIN_MSG_MAP(CEditImpl) MSG_WM_CONTEXTMENU(OnContextMenu) END_MSG_MAP() ...
-
深入剖析WTL—WTL框架窗口分析 (2)
ATL的消息处理宏消息映射的目的是实现ProcessWindowMessage()。ProcessWindowMessage()函数是窗口函数的关键逻辑。 一共有三种消息处理宏,分别对应三类窗口消息——普通窗口消息(如WM_CREATE),命令消息(WM_COMMANS)和通知消息(WM_NOTIFY)。 消息处理宏的目的是将消息和相应的处理函数(该窗口的成员函数)联系起来。 · 普通消息处理宏
-
wtl11种技巧
原链接 1.设置生成窗口大小 RECT rc = {0, 0, 380, 265}; if(wndMain.CreateEx(NULL, rc) == NULL) //Run里面 2.中央显示主窗口 ShowWindow()命令前加一句: wndMain.CenterWindow();//桌面正中. 3.设置最小/最大尺寸 MESSAGE_HANDLER(WM_GETMINMAXINFO, OnGetMinMaxInfo)//消息.取最小最大信息. LRESULT OnGetMinMaxInfo(UINT
-
WTL 通用控件的封装类
WTL有许多控件的封装类对你应该比较熟悉,因为它们使用与MFC相同(或几乎相同)的名字。控件的方法的命名也和MFC一样,所以你可以参照MFC的文档使用这些WTL的封装类。不足之处是F12键不能方便地跳到类的定义代码处。 下面是Windows内建控件的封装类: ·用户控件: CStatic, CButton, CListBox, CComboBox, CEdit, CScrollBar, CD
-
WM_SETCURSOR消息的使用
光标移动时,发送该消息,该消息可以改光标 wParam 当前使用的光标句柄 lParam LOWORD 当前区域额代码(HTCLIENT/HTCAPTION) HIWORD - 当前鼠标消息ID. 需要注意的是: WM_SETCURSOR消息内更改光标时, 不能经过 DefWindowProc函数, 因为该函数会将光标改为注册时的光标 // Wi
-
WTL控件类完整列表
CButtonT CButton CTrackBarCtrlT CTrackBarCtrl CListBoxT CListBox CUpDownCtrlT CUpDownCtrl CComboBoxT CComboBox...
-
LVN_ITEMCHANGED通知会响应多次的问题
[cpp] view plaincopy #define LVIF_STATE 0x0008 #define LVIS_FOCUSED 0x0001 #define LVIS_SELECTED 0x0002 // 在CListCtrl派生类中响应LVN_ITEMCHANGED
-
WTL入门(4)--- 对话框和控件
[源代码下载:http://download.csdn.net/source/3522801] MFC中,对话框和控件的封装节省了我们大量的时间和成本,否则我们需要编写大量的消息处理来管理各个控件。MFC提供了Dialog Data Exchange(DDX,对话框数据交换,对
-
一个显示进度条的WTL状态栏类
引言 好久没用WTL写代码了,WTL已经更新到8.1版本,但依旧没有提供对VS2013的支持,网上有相关更改想到模板的方法,但向导界面和VS2013的风格严重不搭,丑的一逼……好在WTL代码结构很简单,用不用向导都无所谓,不用也罢。 自从C++0x/11发表以来,ATL/WTL的威力逐渐展现出来,ATL/WTL和STL的配搭是那么的自然和顺当,不像MFC,带齐了所有的东西,但总显得和C
-
WTL简单教程WTL for MFC Programmers
WTL 具有两面性,确实是这样的。它没有MFC的界面(GUI)类库那样功能强大,但是能够生成很小的可执行文件。如果你象我一样使用MFC进行界面编程,你会觉得MFC提供的界面控件封装使用起来非常舒服,更不用说MFC内置的消息处理机制。当然,如果你也象我一样不希望自己的程序仅仅因为使用了MFC的框架就增加几百K的大小的话,WTL就是你的选择。当然,我们还要克服一些障碍: ATL样式的模板类初看起来有点怪异 没有类向导的支持,所以要手工处理所有的消息映射。 MSDN没有正式的文档支持,你需要到处去收集有关的文档,甚至是查看WTL的源代码。 买不到参考书籍 没有微软的官方支持 ATL/WTL的窗口与MFC的窗口有很大的不同,你所了解的有关MFC的知识并不全部适用与WTL。 从另一方面讲,WTL也有它自身的优势: 不需要学习或掌握复杂的文档/视图框架。 具有MFC的基本的界面特色,比如DDX/DDV和命令状态的自动更新功能(译者加:比如菜单的Check标记和Enable标记)。 增强了一些MFC的特性(比如更加易用的分隔窗口)。 可生成比静态链接的MFC程序更小的可执行文件(译者加:WTL的所有源代码都是静态链接到你的程序中的)。 你可以修正自己使用的WTL中的错误(BUG)而不会影响其他的应用程序(相比之下,如果你修正了有BUG的MFC/CRT动态库就可能会引起其它应用程序的崩溃。 如果你仍然需要使用MFC,MFC的窗口和ATL/WTL的窗口可以“和平共处”。(例如我工作中的一个原型就使用了了MFC的CFrameWnd,并在其内包含了WTL的CSplitterWindow,在CSplitterWindow中又使用了MFC的CDialogs -- 我并不是为了炫耀什么,只是修改了MFC的代码使之能够使用WTL的分割窗口,它比MFC的分割窗口好的多)。
-
WTL 详细介绍
转自:WTL for MFC Programmers, Part I - ATL GUI Classes 在你开始使用WTL或着在本文章的讨论区张贴消息之前,我想请你先阅读下面的材料。 你需要开发平台SDK(Platform SDK)。你要使用WTL不能没有它,你可以使用在线升级安装开发平台SDK,也可以下载全部文件后在本地安装。在使用之前要将SDK的包含文件(.h头文件)和库文件
-
WTL教程中文版资料
WTL 在开发者之间的悄悄传播已经超过一年了, 传闻它是基于ATL的,并在微软内部使用.这理所当然的引起了ATL开发者社区的注意.这些人从ATL1.1开始,就一直为ATL控件书写UI代码,但是他们发现,他们的所写的代码常常就是纯的Win32 GDI代码.我告诉您, WTL并没有多大不同.是不是让人失望? 不,因为ATL只是对COM进行了简单的封装,这也是ATL的强大之处. 是的,写ATL您必须通晓COM. 您在ATL上额外花费的功夫跟您学习COM所作的努力比起来,简直微不足道.这跟那些需要把主要精力花费在学习类库本身,忽略COM的库是完全不同的.WTL与此类似.您需要懂得Win32窗口技术和GDI.只要您懂得,学习WTL就似清风抚面,再简单不过了.如果您不懂 这些,那么您最好使用VB来写UI代码.
-
WTL开发者指南 第1章 WTL概述
WTL开发者指南 第1章 WTL概述 WTL开发者指南注:本文是袁晓辉根据Eamon O’ Tuathail的WTL Developer’s Guide(www.clipcode.biz ) 翻译而来,发布在www.farproc.com 和 blog.csdn.net。作者翻译本文仅仅是为自己和其他WTL爱好者学习之用,请勿用于商业用途。你可以转载本文,但必须保证本文的完
6 楼 sonicluo3 2008-12-02 16:13
5 楼 freedomstyle 2008-12-02 14:53
4 楼 hite 2008-11-30 19:54
就像明明知道人妖至于非人妖的区别仅仅不是先天的,你也不会对ta心怦怦而动。
3 楼 KKFC 2008-11-29 10:39
2 楼 大猫汤姆 2008-11-28 23:48
您所需的唯一 IDE
The only IDE you need
1 楼 gml520 2008-11-28 18:08