E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
Wtl
WTL
框架小结
创建窗口时先注册类,通过thunk技术将窗口过程设置为StartWindowProc;主应用程序类_Module至少有一个CMessageMap对象(可以增加、删除或者获得已经存在的引用),而CMessageLoop中存在两个数组,一个数组存放过滤消息结构:CMessageFilter,另外一个数组存CIdleHandler,用于空闲消息处理。CMessageFilter中只有一个PreTrans
analogous_love
·
2020-08-02 22:15
Windows应用层编程
WTL
学习笔记 -- DDX 和 DDV
WTL
学习笔记--DDX和DDVDDX初看时有点神秘,它把控件和相关变量关联起来了,两者在适当的时候自动进行同步。
李先静
·
2020-08-02 22:14
94.Win32编程
WTL
8.0 调用 ActiveX 控件
WTL
8.0调用ActiveX控件-(调用Flash控件,响应Flash控件的事件)很久没用
WTL
了,
WTL
都升级到8.0了,这两天做了个小例子,
WTL
调用Flash控件。
aasmfox
·
2020-08-02 22:41
Visual
C++
WTL
中使用GDI+ 备忘
WTL
中使用GDI+备忘#includeusingnamespaceGdiplus;#pragmacomment(lib,"gdiplus.lib")_tWinMain{HRESULThRes=::CoInitialize
a65783305
·
2020-08-02 22:27
WTL
--SDI框架分析
创建SDI产生的基本类:CMainFrame,CAboutDlg和C
WTL
View(
WTL
为项目名)。
ShaelLancelot
·
2020-08-02 22:08
C/C++
WTL
WTL
: create CtreeViewCtrl On CPaneContainerImpl
窗口切分后,每个窗口都作为一个CPaneContainer.在其中一个CPaneContainer中建立一个TreeViewCtrl.为了封装的更好,将CPanContainer和CTreeViewCtrl进一步封装成类.开始CMyTreeViewCtrl总是不能刷新,一点一点的调试,最后发现要点是:CTreeViewCtrl必须是一个以WC_TREEVIEW开始的超类DECLARE_WND_SU
LostSpeed
·
2020-08-02 21:41
C++ Standard Library/std/STL/ATL/
WTL
的区别与联系
0.StandardLibraryC++标准库,C++StandardLibrary,是类库和函数的集合,其使用核心语言写成,由c++标准委员会制定,并不断维护更新。简单的来说除了支持文件之外C++标准库主要包含了三个部分:C标准库的C++版本;C++IO库;C++STLC++标准库的内容基本可以分以下为10类。C1.标准库中与语言支持功能相关的头文件头文件描述定义宏NULL和offsetof,以
Zenhobby
·
2020-08-02 21:16
C++
关于
WTL
中对WM_PAINT中的处理
WTL
8.0中的atlcrack.h对窗口消息进行了解码,因为windows消息一般由wParam和lParam传递,这样使用起来不方便。
KeSummer
·
2020-08-02 21:45
c/c++
为DLL添加ATL/
WTL
支持
为DLL添加ATL/
WTL
支持====为RegularDLL工程加入ATL/
WTL
支持=========================================1.在工程的stdafx.h中除去
Blue_Dream_
·
2020-08-02 21:29
WTL
学习笔记——树形控件与XML结合
初步学习了
WTL
,用它做一个小东西。
weixin_34096182
·
2020-08-02 21:49
WTL
自定义 Button类-自绘
WTL
自绘Button类,支持按钮三种形态,正常模式,hover模式,鼠标按下模式,支持png图片。
weixin_30781107
·
2020-08-02 21:37
ATL &
WTL
实现分析(四)
消息链(Messagechaining)当我们一次又一次用相同的方式来处理消息时,一定想到了重用消息处理的实现。一种直接而简单的想法实现如下:1:template2:classCFileHandler{3:public:4:LRESULTOnFileNew(WORD,WORD,HWND,BOOL&);5:LRESULTOnFileOpen(WORD,WORD,HWND,BOOL&);6:...7:
weixin_30622107
·
2020-08-02 21:36
ATL &
WTL
实现分析 (二)
现在分析ATL中窗口过程的实现。这部分功能在CWindowImplBaseT类中实现。在Win32程序中,窗口过程(WndProc)是一个回调函数,且其指针保存在WNDCLASSEX结构体中,在窗口注册时传递给了操作系统。当窗口得到消息时,OS会调用窗口过程,通过一个大的switch-case语句块实现了消息的分发和处理。而在ATL中,以一种看似优雅的方式来封装这个过程。首先,注意到在DECLAR
weixin_30502965
·
2020-08-02 21:04
ATL &
WTL
实现分析(一)
典型的Win32程序可以分为这几部分:注册窗口类(WNDCLASSEX的一个实例,可认为是一个类对象);创建窗口对象(HWNDhwnd来保持);创建窗口过程(WndProc,在注册窗口类时完成WndProc的注册,本质是回调函数);创建并开始消息循环(MSG对象)。整个过程有很多繁琐和例行的步骤,而窗口部分Win32API设计意图还是以对象模型实现的(尽管不那么完美,扁平而繁杂)。程序员天性懒惰,
weixin_30528371
·
2020-08-02 21:04
ATL &
WTL
实现分析 (三)
超类化Windows窗口对象模型定义窗口类并创建窗口对象实例,和c++的对象模型十分相似。HWND之于WNDCLASSEX结构体正如同this指针之于c++的类。如果仍然按照c++的面向对象模型来进一步用于Windows,那么我们也可以延伸出继承这个特性:Windowssuperclassing。超类化技术可以复制一个已有窗口类的WNDCLASSEX结构体并可赋予一个新的命名,重新给定一个WndP
weixin_30275415
·
2020-08-02 21:00
WTL
入门(5)--- 高级的对话框UI类
源代码:http://download.csdn.net/source/3522809上一篇文章中,讲述了一些
WTL
的关于对话框和控件的特性,本章中将讲述的新的
WTL
类实现了一些高级UI特性:所有者绘制
方寸之间
·
2020-08-02 21:59
ATL/WTL
WTL
学习笔记——(8)ATL/
WTL
开源项目
1、A
WTL
classfordeveloppingOpenGLprogramsusing
WTL
http://www.codeproject.com/KB/
wtl
/opengl.aspx2.PuttingaProgressBar
逗比汪星人
·
2020-08-02 21:27
G
ATL/WTL
WTL
-Button自绘
Button自绘恐怕是
WTL
-自绘系列中最简单的一个了。下图所示是我依照win7的登录界面做的一个对话框,里面用刷新按钮演示按钮自绘。
中国CG联盟
·
2020-08-02 21:04
WTL界面自绘
WTL
自画按钮与文件对话框
//////////////
WTL
自画按钮/////////////////classCBmpEixtBtn:publicCBitmapButtonImpl{public:DECLARE_WND_SUPERCLASS
ningto点com
·
2020-08-02 20:27
wtl
关于STL/ATL/
WTL
之间的区别
在这之前我一直在使用MFC框架,现在要学习
WTL
似乎有些牵强......俗话说得好:“工欲善其事,必先利其器”,还是先将基本术语搞清楚吧!
Gary-Kung
·
2020-08-02 20:41
ATL/COM/ACTIVEX
WTL
设置控件背景颜色 Edit,Static等
给静态文本设置背景颜色头文件里//MSG_MAPMESSAGE_HANDLER(WM_CTLCOLORSTATIC,OnCtlColorStatic)//函数声明LRESULTOnCtlColorStatic(UINTuMsg,WPARAMwParam,LPARAMlParam,BOOL&bHandled);cpp里LRESULTCInitPinDlg::OnCtlColorStatic(UINT
空持百千偈
·
2020-08-02 20:40
WTL/MFC
创建有个性的对话框之ATL/
WTL
篇
本文的目的是使用ATL/
WTL
做一个与“创建有个性的对话框之MFC篇”的个性对话框一样的对
吹泡泡的小猫
·
2020-08-02 20:04
ATL/WTL
oRbIt的开源软件
程序设计与软件工程
MFC,ATL,
WTL
的历史沿袭
需求推动了技术的发展,从MFC到ATL,从ATL再到
WTL
的发展历程我想就是一个最好的见证。早期的VC++开发者们发现了MFC(MicrosoftFoundationClasses)这样一个好东东。
numbibi
·
2020-08-02 20:32
WTL
设置对话框背影色
MainDlg.h//MainDlg.h:interfaceoftheCMainDlgclass///////////////////////////////////////////////////////////////////////////////#pragmaonceclassCMainDlg:publicCDialogImpl{public:enum{IDD=IDD_MAINDLG};B
n3verl4nd
·
2020-08-02 20:30
一个显示进度条的
WTL
状态栏类
引言好久没用
WTL
写代码了,
WTL
已经更新到8.1版本,但依旧没有提供对VS2013的支持,网上有相关更改想到模板的方法,但向导界面和VS2013的风格严重不搭,丑的一逼……好在
WTL
代码结构很简单,用不用向导都无所谓
Alvin-Qu
·
2020-08-02 20:29
WTL
wtl
的CTreeViewCtrl使用
classCDemoView:publicCWindowImpl{public://DECLARE_WND_CLASS(NULL)DECLARE_WND_SUPERCLASS(NULL,CTreeViewCtrl::GetWndClassName())BOOLPreTranslateMessage(MSG*pMsg){pMsg;returnFALSE;}BEGIN_MSG_MAP(CDemoVie
mofabang
·
2020-08-02 20:27
wtl
wtl-tree
WTL
学习之对话框和控件
作者:朱金灿来源:http://blog.csdn.net/clever101继续学习
WTL
程序中的对话框程序的使用。程序的主要设置如下图:在对话框和控件学习中我们主要解决下面几个问题。
iteye_16284
·
2020-08-02 20:24
COM, ATL,
WTL
, STL, OLE, MFC
ThispartreferencedfromMicrosoftWhatisCOM?MicrosoftCOM(ComponentObjectModel)technologyintheMicrosoftWindows-familyofOperatingSystemsenablessoftwarecomponentstocommunicate.COMisusedbydeveloperstocreater
iteye_10993
·
2020-08-02 20:23
[
WTL
/ATL]_[中级]_[自定义按钮2]
场景在自定义按钮1里我们通过处理WM_PAINT消息来达到绘制按钮的目的,并通过BCN_HOTITEMCHANGE通知来处理鼠标进入和离开状态.按钮控件有没有其他方式来绘制呢?不需要通过WM_PAINT事件,并且在绘制前就能知道按钮当前的状态?说明当创建按钮的样式增加BS_OWNERDRAW时,按钮会接收到WM_DRAWITEM事件.这时候我们可以通过处理WM_DRAWITEM事件来绘制按钮.这个
infoworld
·
2020-08-02 20:52
ATL/WTL界面开发
[
WTL
/ATL]_[初级]_[使用Gdiplus::Graphics::DrawString绘制中文字体显示不完整的问题]
场景在某一次开发应用多语言实现的时候,使用Graphics::DrawString绘制中文文本时,发现文本显示不完整,上半部分的有备遮盖的情况,奇怪的是事实上并没有其他窗口挡住,而且还是某行文本中的某些字符显示不完整.而且即使增加绘制字体的区域高度也不行.怎么回事?解决方式1,设置一下文本渲染模式:graphics.SetTextRenderingHint(Gdiplus::TextRenderi
infoworld
·
2020-08-02 20:52
GDI+编程日积月累
[
WTL
/ATL]_[中级]_[自定义ListView]
这样可以实现全选的功能.说明
WTL
封装了Win32的ListView的类叫C
infoworld
·
2020-08-02 20:52
ATL/WTL界面开发
[
WTL
/ATL]_[Gdi/Gdiplus]_[实现双缓冲]
说明
WTL
提供了CDC类对HDC进行封装处理,比如常用到的CMemoryDC,CClientDC,CPaintDC等.CMemoryDC用在双缓冲绘制中,C
infoworld
·
2020-08-02 20:52
ATL/WTL界面开发
GDI+编程日积月累
[ATL/
WTL
]_[初级]_[关于graphics.DrawImage绘图时显示不正常的问题]
场景1.使用win32绘图时,最简单的api是使用graphics.DrawImage(image,x,y)来绘制,可是这个api有个坑,它的图片显示完整和设备分辨率(显卡)有关.说明1.Windows使用以下约定:1逻辑英寸(logicalinch)==96像素(pixels)==72points.2.我们创建的程序一般是DPI-Aware程序,因为这种程序可以避免DWM自动执行DPI缩放,它该
infoworld
·
2020-08-02 20:51
ATL/WTL界面开发
GDI+编程日积月累
[ATL/
WTL
]_[Gdiplus]_[关于使用Graphics::DrawString替换DrawText的说明]
场景在开发
WTL
或MFC程序时,绘制文本往往会使用标准的CDC::DrawText函数,其实也就是调用了GDI的DrawText函数,但是这个函数绘制出来的文字显示出来的效果会比记事本显示的效果差?
infoworld
·
2020-08-02 20:51
ATL/WTL界面开发
GDI+编程日积月累
[ATL/
WTL
]_[Gdiplus]_[实现按钮的阴影效果]
场景在
WTL
开发时,由于界面需要,很多按钮都是奇形怪状的.比如卡片形状,圆角矩形等等.只要是点击能响应一个事件的,我们都可以看做是一个异形按钮.其中让按钮呈现立体效果,动画效果等一直是实现自定义按钮的难点
infoworld
·
2020-08-02 20:51
ATL/WTL界面开发
GDI+编程日积月累
[ATL/
WTL
]_[初级]_[Win32实现Cocoa的dispatch_async到主线程的异步消息处理]
场景1.写界面程序时,大多是底层部分需要至少一个工作线程来处理逻辑,避免使用主线程导致界面卡顿,当底层线程处理数据完毕后,需要转发到主线程绘制数据.因为非绘图线程绘制数据会导致不可预料的问题,一般情况下会导致程序莫名其妙崩溃,多线程同时调用绘制函数会导致资源冲突,而且冲突可能会在特定情况下才发生,不易察觉.2.工作线程发送数据到主线程,Win32消息处理一般有几种方式PostMessage,Sen
infoworld
·
2020-08-02 20:51
ATL/WTL界面开发
[ATL/
WTL
]_[Gdiplus]_[关于使用Gdiplus来绘制反锯齿的圆角矩形]
场景在使用
WTL
或MFC开发自定义按钮时,往往美工设计的按钮都时圆角矩形的.用GDI的函数RoundRect函数可以简便的绘制圆角矩形,但是如果椭圆(ellipse)的宽高比较大的时候,按钮比较大.这时候按钮的圆角矩形看起来就是有锯齿的
infoworld
·
2020-08-02 20:51
ATL/WTL界面开发
GDI+编程日积月累
[ATL/
WTL
]_[中级]_[使用GDIPlus剪切和缩放图片]
场景:1.缩放图片,不用多说,就是需要缩略图和画在界面上这类。2.剪切,不用多说,就是剪切一部分图片用于绘制控件背景之类.3.wxWidget的wxImage都是自带这些功能的直接方法的.Gdiplus::Bitmap*CutImage(Gdiplus::Image*source,intx,inty,intwidth,intheight){Gdiplus::RectzoomRect(0,0,wid
infoworld
·
2020-08-02 20:50
ATL/WTL界面开发
GDI+编程日积月累
[ATL/
WTL
]_[Gdiplus]_[Windows窗口如何显示GIF动画]
场景在使用
WTL
和Gdiplus开发界面程序时,我们需要在界面显示GIF的动画,可惜
WTL
和Gdiplus并没有执行显示GIF动画的API.那我们如何做?
infoworld
·
2020-08-02 20:50
GDI+编程日积月累
ATL/WTL界面开发
gif
gdiplus
wtl
win32
动画
[ATL/
WTL
]_[初级]_[关于CEdit不识别WM_KEYDOWN的问题]
场景Win32的Edit控件如果没有Accelerator的话默认支持Ctrl+a,Ctrl+V等全选,粘贴操作,不需要自己添加支持.如果需要自己添加回车响应搜索实现的话,常见的方式是在PreTranslateMessage里添加对CEdit的监听和操作;BOOLPreTranslateMessage(MSG*pMsg){if(GetFocus()!=search_edit_){returnFAL
infoworld
·
2020-08-02 20:50
ATL/WTL界面开发
[ATL/
WTL
]_[初级]_[窗口如何实现一个Tooltip]
场景:1.
WTL
的控件默认不支持进入和移出的WM_MOUSEHOVER,WM_MOUSELEAVE事件,即使写了映射也没用,必须要使用函数_TrackMouseEvent添加监听.https://msdn.microsoft.com
infoworld
·
2020-08-02 20:50
ATL/WTL界面开发
OnMouseHover
OnMouseLeave
窗口
鼠标移出
WTL
的CBitmapButton在MFC下完美使用
MFC下的CBitmapButton我觉得是牛脾气的难用,
WTL
的这个不错,完全自绘,使用也简单方便现在改装好并结合MFC的方式,下附源码及使用例子:代码移植于
WTL
的CBitmapButton,可以在
hurryboylqs
·
2020-08-02 20:17
wtl
自绘,按钮Button
想到了
wtl
的控件自绘。百度了下,发现竟然没人给出详细的代码,大部分都只是描述了下怎么弄,只好自己弄。先发个效果图。.
轻箬笠
·
2020-08-02 20:43
wtl
WTL
控件类完整列表
CButtonTCButtonCTrackBarCtrlTCTrackBarCtrlCListBoxTCListBoxCUpDownCtrlTCUpDownCtrlCComboBoxTCComboBoxCProgressBarCtrlTCProgressBarCtrlCEditTCEditCHotKeyCtrlTCHotKeyCtrlCScrollBarTCScrollBarCAnimateCtr
geekops
·
2020-08-02 20:01
WTL
动态创建STATIC静态位图控件
如下,SS_BITMAP表示STATIC控件为bitmap类型。m_hWnd表示某个父对话框的句柄。RECTrect1={5,5,15,15};CStaticcs;cs.Create(m_hWnd,rect1,NULL,WS_CHILD|WS_BORDER|WS_VISIBLE|SS_BITMAP|SS_CENTERIMAGE);;cs.ShowWindow(SW_SHOW);HBITMAPhRe
faithzzf
·
2020-08-02 20:55
WTL界面编程
STL,ATL,
WTL
的联系与区别
STL即StandardTemplateLibrarySTL(标准模板库)是惠普实验室开发的一系列软件的统称。它是由AlexanderStepanov、MengLee和DavidRMusser在惠普实验室工作时所开发出来的。现在虽说它主要出现在C++中,但在被引入C++之前该技术就已经存在了很长的一段时间。STL的代码从广义上讲分为三类:algorithm(算法)、container(容器)和it
chu_qun
·
2020-08-02 20:45
C++
Code
WTL
学习五 ResEdit的配置
下载ResEdit-win32后,放到固定(Tool)目录,在
WTL
的项目视图中选中资源文件,右键--打开方式--添加,选择Tool下的ResEdit-win32选为默认保存后双击资源文件总是提示一大堆
bonnibell
·
2020-08-02 20:09
WTL
WTL
学习三 树控件的右键处理
MainDlg.h中加入映射MESSAGE_HANDLER(WM_CONTEXTMENU,OnRClick)MainDlg.cpp中定义如下LRESULTCMainDlg::OnRClick(UINTuMsg,WPARAMwParam,LPARAMlParam,BOOL&/*bHandled*/){intxPos=GET_X_LPARAM(lParam);intyPos=GET_Y_LPARAM(
bonnibell
·
2020-08-02 20:39
WTL
剖析ATL、
WTL
CString的实现
www.cnblogs.com/tekkaman/archive/2011/04/20/2022570.html话说CString这个东西困扰了很多年轻人,因为它会引起诡异的编译错误,今天跟着我一起来深入ATL、
WTL
RabbitLBJ
·
2020-08-02 20:10
ATL &
WTL
实现分析(五)
CDialogImpl对话框本质上是布局和行为受约束的窗口。最原始的模态对话框API是:1:WINUSERAPI2:INT_PTR3:WINAPI4:DialogBoxParamW(5:__in_optHINSTANCEhInstance,//applicatoninstance6:__inLPCWSTRlpTemplateName,//IDD:dialogtemplateresourceiden
weixin_30794499
·
2020-08-02 20:00
上一页
3
4
5
6
7
8
9
10
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他