wtl专题

2408gui,wtl给对话框加快捷键

原文 使用代码 给快捷键声明一个句柄,并添加CMessageFilter. #pragma onceclass CMainDlg : public CDialogImpl<CMainDlg>,public CUpdateUI<CMainDlg>,public CMessageFilter,//..public CIdleHandler{private:HACCEL m_hacce

WTL 在 x64 下编译找不到 atlapp.h 和 atlres.h 的解决办法

WTL 在 x64 下编译找不到 atlapp.h 和 atlres.h 的解决办法 不知道为什么 WTL 在 x64 位下编译的时候需要在添加一次附加目录,具体操作步骤如下: 1、解决编译时找不到 atlapp.h 的方法:打开 VC 选择 项目 –> 属性–>配置属性–> C/C++ –>常规–>附加包含目录 中添加WTL的Include所在目录即可。 2、解决编译时找不到 atlres

WTL按钮重绘

下面的类不是我写的,我只简单介绍一下用法: 1>将AtlBitmapSkinButton.h头文件导入到工程中;2>添加#include "AtlBitmapSkinButton.h"头文件;3>添加按钮控件IDC_BUTTON1,并将其Ower Draw属性改为True;4>在 BEGIN_MSG_MAP(CDialog)......REFLECT_NOTIFICATIONS()//这句不要

WTL多页面显示实现方法

这里假设一个主对话框CMainDlg有三个页面CPageFirstDlg、CPageSecondDlg、CPageThirdDlg;   1.三个页面属性Style:Child, Border:None;     2.成员变量: CPageFirstDlg m_pageFirstDlg;CPageSecondDlg m_pageSecondDlg;CPageThirdDlg m_p

WTL 给一个对话框添加垂直滚动条

1.消息映射宏: MESSAGE_HANDLER(WM_VSCROLL, OnVscroll)MESSAGE_HANDLER(WM_SIZE, OnSize)MESSAGE_HANDLER(WM_MOUSEWHEEL, OnMouseWheel) 2.在OnInitDialog里获取窗口的实际大小,以及初始化滚动条位置: ::GetWindowRect(m_hWnd, &m_w

WTL CHyperLink类的用法

1.包含atlctrlx.h头文件; 2.声明一个CHyperLink类的变量: CHyperLink m_linkIntro;  3.在OnInitDialog函数里: m_linkIntro.SubclassWindow(GetDlgItem(IDC_STATIC_LINK));DWORD linkStyle = m_linkIntro.GetHyperLinkExtended

WTL自定义的常用类

1.设置背景图片 #ifndef __BITMAPBKGND_H__#define __BITMAPBKGND_H__template <class T, UINT uBitmapID>class CBitmapBkgnd : public CMessageMap{public:CBitmapBkgnd() { m_Bitmap.LoadBitmap(uBitmapID); }~C

WTL对话框应用程序常用头文件

在用WTL的时候经常会遇到因为某某头文件没有包含而报错的问题,现将我常用的几个头文件列出来: #define _WTL_USE_CSTRING // 提前声明CString类#include <atlbase.h> // 基本的ATL类#include <atlapp.h> // 基本的WTL类extern CAppModule _Module; // WTL派生的C

如何在WTL和MFC中使用duilib及如何静态使用duilib库!(初级讲解 附带一个Demo)

关于duilib的历史,我也就不多说了,能看到这篇文章的人都是有一定了解才能找到这个的。 我直接说下对这个库的基本使用吧。 我个人对一些好技术都是比较感兴趣的. 因为个人原因 喜欢接触一个好技术。 所以当我遇到这个库的时候 毅然选择用这个库写项目中的一部分了,就是treeview控件。 因为我的项目原来已经是一个成型的项目了,只是作为改进。如果将现有

WTL使用CheckBox

不是用CCheckBoxListViw, 而是用CButton , WTL中重写了这个类,用法与MFC类似,使用BS_AUTOCHECKBOX 才能在自动响应勾选,不然要自己写。

在VC2005 Express中使用WTL--发布日期:2008-08-14 12:12

废话不多说,搞了一上午了, 安装VC2005Express,先下PSDK,注意安装的时候要记得安那个Web WorkShop SDK,否则编译的时候会先提示Shlwapi.h这个文件,其他需要注意的就是CodeProject上那个日本哥们写的http://www.codeproject.com/KB/wtl/WTLExpress.aspx,写的不错,只要安这个步骤,应该不会错的,主要是那个在VC

WTL托盘消息分流器

#define MSG_TRAY_HANDLER(uMouseEvent, func) /  if (uMsg == WM_TRAYICON && lParam == uMouseEvent) /  { /    SetMsgHandled(TRUE); /    func(); /    lResult = 0; /    if(IsMsgHandled()) /    return TRUE;

WTL源码剖析 --- ATLAPP.H

作者:姜江 QQ:457283 E-mail:jznsmail@163.net ATLAPP.H包含了消息循环类、接口类、和产生应用程序所必需的一些基础类定义。 类定义如下: CmessageFilter类---用于消息过滤的 CidleHandler 类---用于空闲消息处理的 CmessageLoop类---用于消息循环的 CappModule 类--

[WTL/Win32]_[初级]_[如何设置ListView的列宽不出现水平滚动条]

场景 开发WTL/Win32的程序时,经常会用到表格控件CListViewCtrl。这个控件需要设置列的宽度,当用完100%的宽度来平均分配给列宽时,一加载数据多,就会出现垂直滚动条后,水平滚动条也会同时出现的问题。怎么设置才能让水平滚动条不出现? 图1 说明 WTL的控件CListViewCtrl实际上就是Win32的listview控件的封装。当行个数超过它的可见区域时,就会默认出

WTL的几个问题的解决办法

1、WTL向导的中文本地化 需要修改两个文件,AppWizFilesTemplates..root.rc,AppWizFilesScripts..default.js。当然,愿意全盘汉化的也可以修改AppWizFilesHTML里面的HTML页面。 注意到这些目录里都有一个1033的子目录,这就是语言区域为USEnglish对应的文件,我们要做的是复制一份,改名为2052,然后修改里面的

WTL error C3861: 'DDX_Control': identifier not found

error C3861: 'DDX_Control': identifier not found  继承类加上     public CWinDataExchange<CMainDlg>,    public CCustomDraw<CMainDlg>

WTL 窗口创建消息队列

ATLAPP.H包含了消息循环类、接口类、和产生应用程序所必需的一些基础类定义。        类定义如下:               CmessageFilter类---用于消息过滤的         CidleHandler 类---用于空闲消息处理的         CmessageLoop类---用于消息循环的               CappModule 类---应用程序

WTL 调用 NI 的 ActiveX 控件

开发环境:vs2008 sp1, WTL 8.1, cwui.ocx 8.6.11 Release (473) 一,介绍 Measurement Studio ActiveX 支持的控件列表: http://www.ni.com/mstudio/activex_ui_gallery.htm 二,安装 方法1) 安装 MeasurementStudio,但是从评估板激活后转为正式版后,Activ

WTL上下文菜单

WM_CONTEXTMENU消息会在右键点击窗口客户区的时候发出,通过处理该消息,我们可以在此时弹出上下文菜单。          我们可以添加一个菜单资源。如下图:          我们利用CMainFrame的成员变量CCommandBarCtrl m_CmdBar来显示我们的上下文菜单。   LRESULT CMainF

WTL窗口的背景颜色控制

如何改变窗口的背景色,但是不影响OnPaint函数内部的绘图逻辑呢?举例: LRESULT OnEraseBackground(UINT /*uMsg*/, WPARAM /*wParam*/, LPARAM /*lParam*/, BOOL& bHandled)      {          // handled, no background painting nee

WTL Form窗口

Form窗口实际上就是派生自对话框类CDialogImpl类。因为也有一个对话框资源,所以我们可以使用可视化编辑的方式添加控件。 class CFormView : public CDialogImpl<CFormView> { public :      enum { IDD = IDD_FORM_FORM };      BOOL PreTr

WTL头文件中包含的类

为了方便以后经常查看,把这篇文章贴在自己的博客中呵呵。 Windows Template Library - WTL version 8.0 文件名 主要内容 atlapp.h // Classes in this file: CMessageFilter CIdleHandler CMessageLoop // CAppModule CServerAppModule // Glo

视频教程-使用WTL进行Windows桌面应用开发-第一部-C/C++

使用WTL进行Windows桌面应用开发-第一部 讲师博客( https://blog.csdn.net/infoworld ).10年以上C/C++开发经验,擅长Windows界面WTL/ATL开发和macOS的Cocoa开发.Socket和多线程设计和开发.常用语言C/C++,Java,Python. 戴辉 ¥30.00 立即订阅 扫码下载「CSDN程