首页
Python
Java
前端
数据库
Linux
Chatgpt专题
开发者工具箱
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程
阅读更多...