自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

kedoumy的专栏

每天进步一点点...

  • 博客(12)
  • 收藏
  • 关注

转载 Window 消息大全使用详解

  Window 消息大全使用详解    

2007-09-30 11:13:00 541

转载 深入剖析WTL—WTL框架窗口分析(1)

WTL的基础是ATL。WTL的框架窗口是ATL窗口类的继承。因此,先介绍一下ATL对Windows窗口的封装。 由第一部分介绍的Windows应用程序可以知道创建窗口和窗口工作的逻辑是: 1 注册一个窗口类 2 创建该类窗口 3 显示和激活该窗口 4 窗口的消息处理逻辑在窗口函数中。该函数在注册窗口类时指定。 从上面的逻辑可以看出,要封装窗口主要需解决怎样封装窗口消息处理机制。 对于窗口消息处理机

2007-09-30 11:05:00 556

转载 深入剖析WTL—WTL框架窗口分析(2)

ATL的消息处理宏消息映射的目的是实现ProcessWindowMessage()。ProcessWindowMessage()函数是窗口函数的关键逻辑。 一共有三种消息处理宏,分别对应三类窗口消息——普通窗口消息(如WM_CREATE),命令消息(WM_COMMANS)和通知消息(WM_NOTIFY)。 消息处理宏的目的是将消息和相应的处理函数(该窗口的成员函数)联系起来。 · 普通消息处理宏

2007-09-30 11:04:00 431

转载 深入剖析WTL—WTL框架窗口分析(4)

superclass是一种生成新的窗口类的方法。它的中心思想是依靠现有的窗口类,克隆出另一个窗口类。被克隆的类可以是Windows预定义的窗口类,这些预定义的窗口类有按钮或下拉框控制等等。也可以是一般的类。克隆的窗口类使用被克隆的类(基类)的窗口消息处理函数。 克隆类可以有自己的窗口消息处理函数,也可以使用基类的窗口处理函数。 需要注意的是,superclass是在注册窗口类时就改变了窗口的行为。

2007-09-30 11:01:00 493

转载 深入剖析WTL—WTL框架窗口分析(3)

在上面的例子中,CDerived从CBase中派生出来。CDerived类通过定义一个WM_LBUTTONDOWN消息处理函数来改变CBase类代表的窗口的功能。 这样,CBase类的消息映射定义了一个ProcessWindowMessage()函数,而CDerived类的消息映射也定义了一个ProcessWindowMessage()函数。 那么,我们在窗口处理函数逻辑中怎样把这两个类的Proc

2007-09-30 10:58:00 446

转载 深入剖析WTL—WTL框架窗口分析(5)

ATL对窗口消息处理函数的封装 在本节开始部分谈到的封装窗口的两个难题,其中第一个问题是怎样解决将窗口函数的消息转发到HWND相对应的类的实例中的相应函数。 下面我们来看一下,ATL采用的是什么办法来实现的。 我们知道每个Windows的窗口类都有一个窗口函数。 LRESULT WndProc(HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam);

2007-09-30 10:54:00 435

转载 深入剖析WTL—WTL框架窗口分析(6)

 WTL对框架窗口的封装ATL仅仅是封装了窗口函数和提供了消息映射。实际应用中,需要各种种类的窗口,比如,每个界面线程所对应的框架窗口。WTL正是在ATL基础上,为我们提供了框架窗口和其他各种窗口。 所有的应用程序类型中,每个界面线程都有一个框架窗口(Frame)和一个视(View)。它们的概念和MFC中的一样。 图示是WTL的窗口类的继承图。 WTL框架窗口为我们提供了: 一个应用程序的标题,窗

2007-09-30 10:52:00 557

转载 WTL编程的十个技巧

介绍这篇文章将介绍十个开发WTL应用程序的小技巧。这些技巧内容涉及从怎么控制和放置应用程序主窗口到怎么在控件中显示字符串和整数等系列问题。你可以到http://www.codeproject.com/wtl/Tips/TipsProject.zip下载使用这十个技巧的示例程序。十个技巧包括:·设置主窗口的大小·启动时在屏幕中央显示主窗口·设置主窗口的最小/最大尺寸·动态加载主窗口标题·将工具栏设置

2007-09-30 10:50:00 656

原创 WTL流程分析

一个窗口从创建到销毁,有这么几个主要过程。在winmain中 注册窗口类 创建窗口 进入消息循环 在wndproc中 处理消息 现在我们就是要挖掘出wtl中在何处处理这些东西,怎么处理的。首先:winmain在哪里?wi

2007-09-30 10:42:00 555

转载 WTL体系结构

 绪论     WTL最终来了,而且提供了我所希望的功能.我在WTL Bytesize(译文)的文章列出WTL主要特征.在本文中,我将描述一下WTL的体系结构,同时我会给出一些简单的例子来演示如何使用它的那些特征.希望能够对您有所帮助. WTL应用程序的类型     WTL有好几种应用程序类型,供您在AppWizard选取.    下表对这些应用程序进行了描述. 这种弹性构成了

2007-09-30 10:39:00 823

转载 vc++中各种字符串的表示法

 首先char* 是指向ANSI字符数组的指针,其中每个字符占据8位(有效数据是除掉最高位的其他7位),这里保持了与传统的C,C++的兼容。LP的含义是长指针(long pointer)。LPSTR是一个指向以‘/0’结尾的ANSI字符数组的指针,与char*可以互换使用,在win32中较多地使用LPSTR。而LPCSTR中增加的‘C’的含义是“CONSTANT”(常量),表明这种数据类型

2007-09-06 12:27:00 646

转载 有关UNICODE、ANSI字符集和相关字符串操作的总结!

 作者:laiyiling有关UNICODE、ANSI字符集和相关字符串操作的总结!先声明不是我的杰作。我这里只是总结了一部分,如果有错误请指出,同时欢迎大家参与进来!  oracle_basic   Q  UNICODE字符串如何显示  A  如果程序定义了_UNICODE宏直接用  WCHAR  *str=L"unicodestring";  TextOut(0,0,str);  否则就需要转

2007-09-06 12:25:00 437

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除