随笔分类 -  WTL

1 2 下一页
vld(Visual Leak Detector 内存泄露检测工具
摘要:初识Visual Leak Detector 灵活自由是C/C++语言的一大特色,而这也为C/C++程序员出了一个难题。当程序越来越复 杂时,内存的管理也会变得越加复杂,稍有不慎就会出现内存问题。内存泄漏是最常见的内存问题之一。内存泄漏如果不是很严重,在短时间内对程序不会有太大的 影响,这也使得内存 阅读全文
posted @ 2019-08-07 10:27 归海一刀
WTL 资源
摘要:WTL SVN地址:http://sourceforge.net/p/wtl/code/HEAD/tree/WTL helper 可以简化消息处理函数的实现。关于WTL 入门教程如下:http://www.cnblogs.com/cutepig/archive/2009/02/21/1395332.... 阅读全文
posted @ 2014-11-10 15:21 归海一刀
WTL经典教程
摘要:http://www.cnblogs.com/cutepig/archive/2009/02/21/1395332.html 阅读全文
posted @ 2014-11-08 15:25 归海一刀
[WTL] 窗体Style的含义
摘要:比较有用的设置:(1)WS_POPUP:弹出式窗体,没有标题栏!WS_BORDER:细的黑边框WS_OVERLAPPED:一般的有标题栏的窗体,见多了。WS_CHILD:子窗体,一般用于Frame里面的窗体(2)WS_CAPTION:标题栏WS_SYSMENU:系统菜单(只有设置后才有最小化、最大化... 阅读全文
posted @ 2014-10-24 15:56 归海一刀
ATL & WTL 实现分析(五)
摘要:转载自:http://www.cnblogs.com/macrolee/archive/2013/04/22/3036609.htmlCDialogImpl对话框本质上是布局和行为受约束的窗口。最原始的模态对话框API是:1: WINUSERAPI2: INT_PTR3: WINAPI4: ... 阅读全文
posted @ 2014-10-22 15:05 归海一刀
ATL & WTL 实现分析(四)
摘要:转载自:http://www.cnblogs.com/macrolee/archive/2013/04/22/3036606.html消息链(Message chaining)当我们一次又一次用相同的方式来处理消息时,一定想到了重用消息处理的实现。一种直接而简单的想法实现如下: 1: templa... 阅读全文
posted @ 2014-10-22 15:02 归海一刀
ATL & WTL 实现分析 (三)
摘要:转载自:超类化Windows窗口对象模型定义窗口类并创建窗口对象实例,和c++的对象模型十分相似。HWND之于WNDCLASSEX结构体正如同this指针之于c++的类。如果仍然按照c++的面向对象模型来进一步用于Windows,那么我们也可以延伸出继承这个特性:Windows superclass... 阅读全文
posted @ 2014-10-22 14:58 归海一刀
ATL & WTL实现分析 (二)
摘要:转载自:http://www.cnblogs.com/macrolee/archive/2013/04/02/2996981.html现在分析ATL中窗口过程的实现。这部分功能在CWindowImplBaseT类中实现。在Win32程序中,窗口过程(WndProc)是一个回调函数,且其指针保存在WN... 阅读全文
posted @ 2014-10-22 14:45 归海一刀
ATL & WTL 实现分析(一)
摘要:典型的Win32程序可以分为这几部分:注册窗口类(WNDCLASSEX的一个实例,可认为是一个类对象);创建窗口对象(HWND hwnd来保持);创建窗口过程(WndProc,在注册窗口类时完成WndProc的注册,本质是回调函数);创建并开始消息循环(MSG对象)。 整个过程有很多繁琐和例行的步骤... 阅读全文
posted @ 2014-10-22 14:35 归海一刀
MFC子窗口和父窗口(SetParent,SetOwner)
摘要:转载自:http://www.cnblogs.com/BeyondTechnology/archive/2011/03/25/1995934.html一、概念和区别在windows系统中,每个窗口对象都对应有一个数据结构,形成一个list链表。系统的窗口管理器通过这个list来获取窗口信息和管理每个... 阅读全文
posted @ 2014-10-21 16:44 归海一刀
宏使用之 Macro Pitfalls
摘要:转载自:https://developer.apple.com/legacy/library/documentation/DeveloperTools/gcc-4.0.1/cpp/Macro-Pitfalls.html#Macro-Pitfalls3.10 Macro PitfallsIn this... 阅读全文
posted @ 2014-09-05 09:11 归海一刀 阅读(167) 评论(0) 推荐(0)
宏使用之 Directives Within Macro Arguments
摘要:转载自:https://developer.apple.com/legacy/library/documentation/DeveloperTools/gcc-4.0.1/cpp/Directives-Within-Macro-Arguments.html#Directives-Within-Mac... 阅读全文
posted @ 2014-09-05 09:08 归海一刀
宏使用之 Undefining and Redefining Macros
摘要:https://developer.apple.com/legacy/library/documentation/DeveloperTools/gcc-4.0.1/cpp/Undefining-and-Redefining-Macros.html#Undefining-and-Redefining-... 阅读全文
posted @ 2014-09-05 09:02 归海一刀
宏使用之3.4 Stringification
摘要:转载自:https://developer.apple.com/legacy/library/documentation/DeveloperTools/gcc-4.0.1/cpp/Stringification.html#Stringification3.4 StringificationSomet... 阅读全文
posted @ 2014-09-05 08:55 归海一刀
宏使用之 Function-like Macros
摘要:转载自:https://developer.apple.com/legacy/library/documentation/DeveloperTools/gcc-4.0.1/cpp/Function_002dlike-Macros.html#Function_002dlike-Macros3.2 Fu... 阅读全文
posted @ 2014-09-05 08:43 归海一刀
图解如何用VS2008调试DLL程序
摘要:今天在VS2008中写DLL程序时,DLL中的函数出现了问题,想调试一下,以便知道原因,因我从来没有调试过DLL程序,因此从网上找了下调试DLL程序的方法,记录如下:第一步:在VS2008 的“解决方案资源管理器”中右键选择 DLL 项目的属性,截图如下:第二步:打开DLL属性窗口后,修改以下属性值即可://修改 要启动的调试器 的值1. 要启动的调试器:本地Windows 调试器//填写命令的值为rundll32.exe2. 命令:rundll32.exe//填写命令参数3. 命令参数:$(TargetFileName)SetHook //SetHook为我的DLL中的函数的名字, ... 阅读全文
posted @ 2013-05-17 15:52 归海一刀
窗口绘制存在的问题
摘要:在做一些异形窗口时,往往会响应以下NC消息:WM_NCPAINT, WM_NCACTIVATE, WM_NCLBUTTONDOWN, WM_NCMOUSEMOVE。但是,对于NC区的处理方式会受到系统版本及桌面主题的影响。最明显的一个例子是,在XP和WIN7下,窗口标题栏的高度是不同的。正因为如此,采用响应NC消息进行窗口自绘是极其麻烦。另一种可行的方法是,将窗口的类型设置成无边框的,那么整个窗口区域都是客户区,客户区的绘图操作完全由程序员自己控制,不会受到系统、桌面主题的影响。采用这个方法的缺点在于,失去了标题栏的拖动功能。其实,只要响应WM_NCHITTEST,然后在适当的区域返回HTCA 阅读全文
posted @ 2013-04-17 14:41 归海一刀
z-order引出的问题
摘要:在窗口与窗口之间毫无重叠的情况下,根本不需要关心z-order。然而,当窗口之间出现重叠时,系统就需要通过一个标准来确定窗口的显示顺序。这个标准就是z-order。存在多个因素影响一个窗口的z-order: 1、窗口类型是否为TOPMOST; 2、窗口间的父子关系; 3、窗口间的owner关系; 4、是否为active状态。 z-order的确定过程如下: 1、所有topmost窗口的zorder都比非topmost窗口高; 2、一个top-level窗口的zorder比它的owner的zorder高; 3、子窗口的zorder与父窗口的zorder一样高。 什么是top-level窗口? . 阅读全文
posted @ 2013-04-17 14:36 归海一刀
关于WS_CLIPCHILDREN和WS_CLIPSIBLINGS的理解(个人认为还是相当全面的)
摘要:我是个喜欢瞎琢磨的人。尤其是这几天心情非常郁闷。于是开始琢磨了…….琢磨的问题就是WS_CLIPCHILDREN和WS_CLIPSIBLINGS两种窗口样式的理解。1.求助MSDN我的第一步当然是求助MSDN。在MSDN里面有详细的解释。1.1WS_CLIPCHILDRENWS_CLIPCHILDREN样式从字面上可以理解成ClipChildren,裁减子窗口。MSDN里的E文解释:Excludes the area occupied by child windows when drawing occurs within the parent window. This style is use 阅读全文
posted @ 2013-04-17 14:23 归海一刀
消息响应函数进行重写
摘要:编辑器加我在很多书上看到程序要求对消息响应函数进行重栽,还遇到过对对话框的初始化函数重栽,我不太明白,消息响应函数对应一个消息响应,怎么还可以重栽?书上说重栽没说要改变参数。重栽对话框的初始化函数也没说参数要改变,请问是怎么回事? 回答1 :响应的是消息,重载的是响应后的操作。回答2:消息相应函数中调用虚函数,利用虚函数的特性,允许你修改相应行为,casyncsocket中就是典型的这种应用,如果得到一个连接的时候发送一个消息,casyncsocket处理这个消息的是虚函数onconnect(),你重载这个虚函数,那么处理这个消息的动作就变成重载以后的函数。 回答3:不是重载,而是改写 ... 阅读全文
posted @ 2013-04-17 09:51 归海一刀

1 2 下一页