场景:
1. mfc,wtl的原生控件都是通过父窗口拦截 WM_CTLCOLORSTATIC 事件来修改子控件的颜色和背景色,CStatic可以通过返回HOLLOW_BRUSH来绘制透明背景:
m_HollowBrush = AtlGetStockBrush(HOLLOW_BRUSH);
但是如果使用manifest文件使用最新 外观样式的话,返回HOLLOW_BRUSH对checkbox和radio button没有任何效果,原背景还是存在。虽然通过自绘一个checkbox和radio butto...
分类:
其他好文 时间:
2014-09-21 16:54:35
阅读次数:
294
看到群里朋友有人讨论WTL中的thunk技术,让我联想到了duilib的类似技术。这些技术都是为了解决c++封装的窗体类与窗体句柄的关联问题。而我觉得duilib解决这个问题的方法要比thunk简单好用...
场景:
1.当你需要截取图片部分区域作为某个控件的背景。
2.需要平铺图片到一个大区域让他自动放大时。
3.或者需要合并图片时。...
分类:
其他好文 时间:
2014-08-31 18:43:31
阅读次数:
301
场景:
1. 在做图片处理时,比如放大后或加特效后需要保存CBitmap(HBITMAP)到文件.
2.截取屏幕内容到文件时.
3.不需要加入第3方库时....
分类:
其他好文 时间:
2014-08-31 18:41:27
阅读次数:
237
1.看到WTL的CWindow源码时会发现这样的operator HWND()重载,仔细看会发现它并不是重载()操作符....
分类:
编程语言 时间:
2014-08-28 18:08:35
阅读次数:
260
模式对话框和非模式对话框的区别一、 创建的区别在WIN32中,模式对话框的创建一般是使用DialogBox来进行创建的。而非模式对话框则是利用CreateWindow来创建的。在MFC或是WTL中,模式对话框一般是使用DoModal,而非模式对话框的创建则是使用Create。模式对话框创建后,程序的...
分类:
其他好文 时间:
2014-08-22 10:37:05
阅读次数:
176
根据这一段时间的使用发现了一些问题,重新修正一下。
修正电脑从休眠状态中恢复时如果没有网络连接程序报错的bug。
添加了异常处理语句,防止抓取网页数据时的错误。
这个版本将是最后一个bug fix版本。
下载地址:百度云 下一个版本计划中可能添加一些新功能:
使用WTL类库。
由计划任务更新壁纸改为...
分类:
其他好文 时间:
2014-07-31 20:42:27
阅读次数:
230
从http://wtl.sourceforge.net/下载 WTL 9.0,或者点此链接下载:WTL90_4140_Final.zip,然后解压到你的VC目录下面,我的地址是:C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\WTL,你可...
忽然发现WTL更新到9.0.4140了,便对比了一下 8.1.12085。先看看atlapp.h中有什么大的变动。
分类:
移动开发 时间:
2014-06-15 09:24:17
阅读次数:
186
atlctrls.h中是对控件的封装。第1249行增加: void GetMargins(UINT& nLeft, UINT& nRight) const { ATLASSERT(::IsWindow(m_hWnd)); DWORD dwRet = (DWORD)::SendMessage(m_.....
分类:
其他好文 时间:
2014-06-14 08:25:42
阅读次数:
385