今天看了一下ATL自动生成的代码框架,然后研究了一下ATL类继承方式,感觉还挺特别的,特地从网上抄了一些例子和说明过来,以后复习时看看。先看一个WTL生成对话框的代码示例: 这里面可以看到CMainDlg 继承自一个用CMainDlg 初始化的模板类,很神奇,用刚定义的类就能初始化一个父类的模板,其 ...
分类:
其他好文 时间:
2016-04-30 22:20:43
阅读次数:
277
好久没有写过程序,最近想学习下界面库的开发,基于directui的界面个人觉得还不错,像金山的源代码和duilib都是不错的。本人想结合二者做一个轻量级的界面库,同时又不依赖于常用的MFC、WTL等。在程序开发中字符串的使用是必须的,C++语音没有原生字符串,STL等标准库又多是模板类,如果开发DL ...
分类:
编程语言 时间:
2016-04-23 21:29:42
阅读次数:
272
场景: 1.当你须要截取图片部分区域作为某个控件的背景。 2.须要平铺图片到一个大区域让他自己主动放大时。 3.或者须要合并图片时。 代码: CDC sdc; CDC ddc; sdc.CreateCompatibleDC(NULL); ddc.CreateCompatibleDC(NULL); C ...
分类:
其他好文 时间:
2016-04-04 11:45:13
阅读次数:
137
新建一个WTL exe应用工程,工程名为WTL_ToolBar2、类型选对话框即可3、点击Finish。工程建好后,直接编译执行:4、资源编辑器里,将OK Cancel按钮位置移动下,好放置工具条。5、下面正式开始了:6、资源视图下WTL_ToolBar.rc右键插入资源,弹出的对话框里选择Tool...
分类:
其他好文 时间:
2015-12-29 17:43:16
阅读次数:
212
场景:1. 软件需要支持从桌面拖动文件到软件里,避免从文件打开窗口选择文件,这样效率快很多,这时就需要窗口支持拖放技术. drag and drop.2. 软件需要复制文件到远程或设备里,支持拖放的话就很方便.两种方案:1. 如果是Windows 窗口程序, 可以使用监听WM_DROPFILES 消息来实现, 这里讲解第一种, 比较方便.http://blog.csdn.net/laogaoav/...
分类:
其他好文 时间:
2015-12-25 10:09:47
阅读次数:
157
场景:
1. WTL的控件默认不支持进入和移出的 WM_MOUSEHOVER ,WM_MOUSELEAVE 事件, 即使写了映射也没用, 必须要使用函数
_TrackMouseEvent 添加监听.
https://msdn.microsoft.com/en-us/library/windows/desktop/ms645615(v=vs.85).aspx
2. 默认的Window窗口如果有子窗口时, 当进入子窗口时, 会对父窗口调用WM_MOUSELEAVE, 因为子窗口默认会拦截消息, 因为子窗口...
分类:
其他好文 时间:
2015-11-08 16:33:25
阅读次数:
374
WTL中有两个Mix-in类: CDoubleBufferImpl和CDoubleBufferWindowImpl,用于创建双缓冲绘图窗口,用法非常简单。下面创建了一个普通的WTL窗口类,在窗口的客户区中有大量的绘图工作,使用CDoubleBufferImpl类来消除绘图时的闪烁现象:const C...
分类:
其他好文 时间:
2015-11-06 11:16:59
阅读次数:
214
转载于:http://www.cnblogs.com/procoder/archive/2009/11/13/windows-mobile-wtl-version.html在Windows Mobile和Wince(Windows Embedded CE)下开发的产品,有时候需要显示当前产品的版本信...
分类:
其他好文 时间:
2015-10-29 11:06:31
阅读次数:
280
在WIN32中,模式对话框的创建一般是使用DialogBox来进行创建的。而非模式对话框则是利用CreateWindow来创建的。在MFC或是WTL中,模式对话框一般是使用DoModal,而非模式对话框的创建则是使用Create。模式对话框创建后,程序的其他窗口便不能进行操作,必须将该窗口关闭后,其...
分类:
其他好文 时间:
2015-09-29 12:47:46
阅读次数:
350
这几天有个朋友想在WTL下使用ChartCtrl控件,因此笨笨在这里也写一个简单的教程。
要使用WTL当然要先安装它。
笨笨在这里介绍两个例子,一个是WTL对话框界面,一个是WTL单文档SDI界面。
A16.1 WTL对话框界面
第一步,首先用AppWizard建立一个基于对话框的WTL程序LessonA16。
第二步,在主对话框资源IDD_MAINDLG上添加一个Custom Cont...
分类:
其他好文 时间:
2015-09-11 20:56:23
阅读次数:
403