界面库WTL
文章平均质量分 66
collin1211
这个作者很懒,什么都没留下…
展开
-
WTL资料
WTL在使用ATL时就接触过,只是一直没有去钻研,现在工作需要,不得不再使用它。 总的来说如果熟悉SDK的话,WTL是比MFC容易学习很多的。因为WTL提供的框架比较简洁,而且是以源代码的方式提供的,也就是说你可以直接调试源码,而且你编出来的EXE/DLL都是不需要依赖任何界面库的。 今天先记下一些找到的资料网址,个人感觉该说清楚的都说清楚了,也没什么好说的了。 此地址原创 2008-04-04 19:22:00 · 929 阅读 · 0 评论 -
在应用程序中使用热键
Normal 0 7.8 磅 0 2 false false false MicrosoftInternetExplorer4 <!-- /* Font转载 2008-10-20 22:08:00 · 865 阅读 · 0 评论 -
关于TreeView的操作集合
本文收集关于TreeView的操作集合。一、Expand/Collapse所有子节点 提供两个版本,一为WTL,二为SDK。 void ExpandAllChild(HWND hTreeView, HTREEITEM hRoot, int nCode) { HTREEITEM hTreeItem = (HTREEITEM)::SendMessage(hTr原创 2008-09-10 10:21:00 · 1049 阅读 · 0 评论 -
关于任务栏/任务栏托盘编程
任务栏图标有现成的包装类,具体路径以后再整理,下面只记录一个细节问题。细节大汇聚当Explorer崩溃或用户手动杀掉了Explorer进程再重新启动Explorer,我们显示在任务托盘上的图标就没了,所以此时需要接收任务栏的消息来重新建立图标。任务栏会在建立时广播“TaskbarCreated”消息,使用RegisterWindowMessage函数即可拿到此消息id,响应原创 2008-08-30 12:33:00 · 710 阅读 · 0 评论 -
在VC6中实现XP风格
在VC6中实现XP风格,有两种方法:一、增加YourApp.exe.manifest的文件,使之和你的Exe一起发布;二、或者直接把manifest文件包进资源中,方法如下:添加资源类型为24, ID为1的资源,直接把manifest文件包Import进去即可。manifeset文件内容如下(也可以直接使用VC2005生成一个工程,编译后在Debug目录下拷则其manifest文件):原创 2008-07-15 15:03:00 · 784 阅读 · 0 评论 -
解决Windows 程序界面闪烁问题的一些经验
一般的windows 复杂的界面需要使用多层窗口而且要用贴图来美化,所以不可避免在窗口移动或者改变大小的时候出现闪烁。 先来谈谈闪烁产生的原因 原因一: 假如熟悉显卡原理的话,调用gdi函数向屏幕输出的时候并不是马上就显示在屏幕 上只是写到了显存里,而显卡每隔一段时间把显存的内容输出到屏幕上,这就是刷新周期。 一般显卡的刷新周期是 1/80秒左右,具体数字可以自己设转载 2008-07-15 15:58:00 · 694 阅读 · 0 评论 -
DrawText细节
在窗口中输出文字在 这里我假定读者已经利用ApplicationWizard生成了一个SDI界面的程序代码。接下来的你只需要在CView派生类的OnDraw成员函数 中加入绘图代码就可以了。在这里我需要解释一下OnDraw函数的作用,OnDraw函数会在窗口需要重绘时自动被调用,传入的参数CDC* pDC对应的就是DC环境。使用OnDraw的优点就在于在你使用打印功能的时候传入OnDraw的D转载 2008-04-15 00:10:00 · 3324 阅读 · 0 评论 -
CListCtrl 使用技巧
CListCtrl 使用技巧2007-09-24 13:53:39【原】CListCtrl 使用技巧作者:lixiaosan时间:04/06/2006以下未经说明,listctrl默认view 风格为report 相关类及处理函数MFC:CListCtrl类 SDK:以 “ListView_”开头的一些宏。如 ListView_InsertCol转载 2008-04-10 23:42:00 · 902 阅读 · 0 评论 -
Changing Row Height in an owner drawn Control
able of Contents History Preface Introduction Step-By-Step Conclusion Reader Comments See also/ReferencesHistory2001-10-10 Inserted example "multiline.zip"转载 2008-04-13 02:50:00 · 1681 阅读 · 0 评论 -
Using CDialogResize
IntroductionRecently Ive been reading up on WTL, and I came across a rather interesting class that I hadnt seen mentioned anywhere, CDialogResize. Given the large number of MFC implementations转载 2008-04-13 02:46:00 · 1772 阅读 · 0 评论 -
关于自绘
WM_DRAWITEM 在WTL中对应COwnerDraw,属普通Message The WM_DRAWITEM message is sent to the parent window of an owner-drawn button, combo box, list box, or menu when a visual aspect of the button, combo box, l原创 2008-04-11 21:16:00 · 1587 阅读 · 0 评论 -
学习VC中的树型控件CTreeCtrl
一、首先学习树型控件CTreeCtrl的TVINSERTSTRUCT结构 TVINSERTSTRUCT 包含添加新项到树形视控件所使用的信息。这个结构被tvm_insertitem消息使用。这个结构与tv_insertstruct结构是一样的,但它已经按当前的命名习惯重命名了。 typedef struct tagtvinsertstruct {转载 2008-04-08 23:46:00 · 4947 阅读 · 0 评论 -
界面上常用到的一些小技巧
界面上常用到的一些小技巧如何拖动无标题对话框实际上,用鼠标点住对话框背景进行拖动操作并不难,但是你必须了解在标题栏里拖动窗口的原理。Windows首先确定鼠标点中了那个窗口,然后向那 个窗口发送一个WM_NCHITTEST消息找出此窗口的哪个“非客户区”(如边界、最大化/最小化按钮、菜单、标题等等)拥有鼠标光标。接着默认的窗口 过程响应消息并返回一个特定的代码。如果鼠标指针落在标题原创 2008-04-05 12:49:00 · 995 阅读 · 0 评论 -
在基于对话框的应用中执行空闲状态处理
Normal 0 7.8 磅 0 2 false false false MicrosoftInternetExplorer4 <!-- /* Font转载 2008-11-09 14:37:00 · 692 阅读 · 0 评论