
c++ wtl
文章平均质量分 68
炼器散人
乒乓球+节食=减肥
展开
-
ATL7窗口类剖析
目录:ATL7窗口类剖析... 1目录:... 1前言:... 1第一章 HWND和CWindow类... 1Create成员函数:... 2使用CWindow类... 3第二章 CWindowImpl类... 4ProcessWindowMessage与消息映射宏... 4窗口创建与消息路由... 6原创 2005-08-23 14:53:00 · 6799 阅读 · 0 评论 -
WT8.0安装
1)从http://sourceforge.net/project/showfiles.php?group_id=109071中下在WTL8.0的Release包WTL80.exe2)执行 WTL80.exe,按照默认路径解压到C:/WTL80目录3)命令行中运行C:/WTL80/AppWiz/setup80.js 脚本,这个脚本负责创建VC2005使用的WTL向导文件4)现在可以开始原创 2007-08-02 10:15:00 · 3711 阅读 · 0 评论 -
透明框架窗口
如何让整个窗口具有透明效果呢? 使用如下的类:// class CLayeredImpl// Layered Windowtemplate class T>class ATL_NO_VTABLE CLayeredImpl{public: HMODULE m_hUser32LWA; CLayeredImpl()原创 2007-07-25 15:35:00 · 3946 阅读 · 1 评论 -
WTL Form窗口
Form窗口实际上就是派生自对话框类CDialogImpl类。因为也有一个对话框资源,所以我们可以使用可视化编辑的方式添加控件。class CFormView : public CDialogImpl{public: enum { IDD = IDD_FORM_FORM }; BOOL PreTranslateMessage(原创 2007-07-25 15:30:00 · 3233 阅读 · 0 评论 -
WTL窗口的背景颜色控制
如何改变窗口的背景色,但是不影响OnPaint函数内部的绘图逻辑呢?举例:LRESULT OnEraseBackground(UINT /*uMsg*/, WPARAM /*wParam*/, LPARAM /*lParam*/, BOOL& bHandled) { // handled, no background painting need原创 2007-07-25 15:33:00 · 5826 阅读 · 0 评论 -
树窗口
下面是我通过使用向导生成的代码:class CDemoView : public CWindowImpl{public: DECLARE_WND_SUPERCLASS(NULL, CTreeViewCtrl::GetWndClassName()) BOOL PreTranslateMessage(MSG* pMsg)原创 2007-07-18 14:47:00 · 3296 阅读 · 0 评论 -
WTL分割窗口
WTL提供了3个类用来分隔窗口:CSplitterImpl、CSplitterWindowImpl、CSplitterWindowT。CSplitterImpl类实现了最主要的分割窗口所需要的函数。CSplitterWindowImpl继承了CSplitterImpl类,它实现了一个什么都不做的OnEraseBackground函数,还实现了一个OnSize函数,该函数可以自动调整分原创 2007-07-18 14:23:00 · 4604 阅读 · 0 评论 -
SDK消息循环机制
Windows下,每个线程都可以拥有一个消息队列,通常UI线程默认就拥有自己的消息队列,Work Thread需要自己调用PeekMessage来创建自己的消息队列。 消息是一个数据结构,下面是它的定义:typedef struct tagMSG { HWND hwnd; UINT message;原创 2007-07-18 14:16:00 · 4171 阅读 · 0 评论 -
WTL7.5在VC8中的使用简单剖析
WTL7.5在VC8中的使用简单剖析目录前言... 1WTL7.5安装... 1WTL 对话框... 2WTL窗口... 5SDI窗口... 5MDI窗口... 7进程入口---_tWinMain. 8 前言 我看了很多关于MFC/ATL/COM方面的书,我发现国外的技术作者大多喜好挖掘代码内部最晦涩难懂的精华部分,试图解释给读者,原创 2007-01-06 18:12:00 · 4862 阅读 · 0 评论 -
WTL上下文菜单
WM_CONTEXTMENU消息会在右键点击窗口客户区的时候发出,通过处理该消息,我们可以在此时弹出上下文菜单。 我们可以添加一个菜单资源。如下图: 我们利用CMainFrame的成员变量CCommandBarCtrl m_CmdBar来显示我们的上下文菜单。 LRESULT CMainFrame::OnContext原创 2007-08-08 20:26:00 · 5942 阅读 · 2 评论