WTL
stevenkoh
这个作者很懒,什么都没留下…
展开
-
EDID的获取和解析
EDID是显示器的fireware资料,保存有显示器大小信息,可以根据显示屏分辨率计算PPI,以适应合适的字体大小。相关资料如下:https://ofekshilon.com/2011/11/13/reading-monitor-physical-dimensions-or-getting-the-edid-the-right-way/https://www.winvistatips.com/threads/how-to-read-monitors-edid-information.181.转载 2020-05-11 09:10:19 · 2238 阅读 · 0 评论 -
QT5混合WTL出现error: C2440: “默认参数”: 无法从“const wchar_t [1]”转换为“BSTR”
原文:http://zwmin.com/2017/08/04/error%20C2440%20'default%20argument'%20cannot%20convert%20from%20'const%20wchar_t%20[1]'%20to%20'BSTR'[%E9%94%99%E8%AF%AF%E8%AE%B0%E5%BD%95]/#C2440%E9%94%99%E8%AF%AF...转载 2018-09-25 15:09:15 · 5615 阅读 · 1 评论 -
WTL对话框增加工具条
RT_TOOLBAR 自定义资源格式介绍http://www.microsoft.com/msj/0198/coolmenu.aspx原创 2014-12-16 09:17:56 · 1486 阅读 · 0 评论 -
WTL学习指南
下面很多资料链接都断了,请参照这个最权威: http://wtl.itservices.com.cn/WTL学习资料非常少,最要命的是WTL没有官方支持,所以记录一下,给WTL学习的同学一点参考,少走弯路.我的情况:一个人开发Windows 客户端,除了网络,没有任何技术支持。以前开发过嵌入式Linux开发,基本不和界面打交道,知道一些Windows编程要素,...原创 2012-03-21 11:17:35 · 1974 阅读 · 6 评论 -
VC对话框坐标单位DLU和像素的转换
VC对话框的DLU坐标是非常麻烦的事情。尤其在当前高DPI,字体放大的前提下,经常需要精确的对话框坐标定位。这篇文章帮助很大:http://blog.csdn.net/xutonghuang1986/article/details/21693883根据这个我写个小程序,用于转换。程序VC6.0 WTL使用了DialogResize,可以拖动,Update DLU原创 2015-11-12 23:02:58 · 2855 阅读 · 0 评论 -
CCommandBarCtrl控件引发窗口DoModal后,引发messagebox的冲突和解决。
WTL FrameWindow窗口程序SDI中,当子窗口使用了CCommandBarCtrl控件后。主程序MainFrm调用 dialog.DoModal后,使用MessageBox始终报错,百思不得其解。后发现CCommandBarCtrl这个控件很奇怪,子窗口退出的时候。好像再次调用其它DoModal就要报错,而MessageBox则是模态窗口。解决方法很简单,不要使用 CDial原创 2015-02-04 14:20:35 · 744 阅读 · 0 评论 -
WTL CButtonT 处理WM_DRAWITEM OwnerDraw自绘总结
1.WTL 按钮自绘经典教程:http://code.ijinshan.com/res/d/www.yakergong.com/wtl/ 中的第五章原创 2014-05-03 14:23:37 · 1243 阅读 · 0 评论 -
WTL的stdafx.h的排列顺序
WTL里面有好几个头文件,顺序如下 #include #include extern CAppModule _Module;#include #include #include #include #include #include #include #include #include #include #include #include #includ原创 2014-03-10 12:16:09 · 805 阅读 · 0 评论 -
WTL双缓冲类CDoubleBufferImpl的缺陷
WTL的双缓存类非常好用,但是要注意一点。这个DoPaint的重载函数中,只有传递给WM_PAINT中CPaintDC中的m_ps.rcPaint区域才能更新,其他区域将无法得到更新。这点需要了解下。 如果你在缓存DoPaint( CDCHandle dc) 获取的DC中,在rcPaint之外的绘图将无法在屏幕上显示。因为这个内存缓存只把rcPaint中的部分作为一个bitmap映射,其他原创 2013-06-13 12:56:12 · 1825 阅读 · 0 评论 -
WTL 工具条摆放非Button资源
搜集到一些资料 在工具条防止 CEdit CCombobox Checkbox 等等 官方的:http://msdn.microsoft.com/en-us/library/hh298391(v=vs.85).aspx http://msdn.microsoft.com/en-us/library/bb775452(v=vs.85).aspx权威的:ht原创 2013-10-15 08:48:36 · 1169 阅读 · 0 评论 -
WTL菜单项图标
下面这篇文章真不错,菜单的一些基本知识可以去看看 http://aisnote.com/2011/01/24/%E6%BC%82%E4%BA%AE%E8%8F%9C%E5%8D%95%E7%9A%84%E5%AE%9E%E7%8E%B0%E5%8E%9F%E7%90%86%E4%B8%8E%E6%8A%80%E5%B7%A7/ 我最近在整菜单,WTL里的菜单使用 CCommandB原创 2013-09-10 11:49:25 · 1192 阅读 · 0 评论 -
WTL中CTabCtrl的自绘定制
CTabCtrl 是界面设计的常用选项。但愿有功能经常无法符合,其实CTabCtrl 有自绘机制,而且在MFC环境下封装的不错。大家自己看就是了,我这里介绍一下WTL环境下的自绘。先放一个 MFC CTabCtrl自绘机制 http://blog.csdn.net/zgl7903/article/details/5861504 这个里面写得非常清楚了。 先说说如何打开CTabCtr原创 2013-08-15 11:40:20 · 2616 阅读 · 0 评论 -
回调函数Callback的Class类中调用
很多时候,在调用一些系统函数,特别是数据库、异步IO的时候,都需要使用CallBack回调机制,而通常callback函数都需要使静态编译才能通过,而类的实例都是动态生成。如何解决呢? Class A { static void callbackEntryPoint(void * pthis); void realEntryPoint();}void callback原创 2013-05-30 12:29:01 · 1312 阅读 · 0 评论 -
WTL中GDI+支持资源文件加载
今天遇到一个小问题困扰了。就是GDI+加载资源位图的问题。由于把一些内容编译到exe程序中去,上网查找了一下,经验总结如下: 1. GDI+ 一定要使用UNICODE,所以 stdafx.h 中要先设置 #define UNICODE2. 位图Bitmap可以直接加载 Bitmap * tmpBitmap = Bitmap::FromResource(_Module.GetResour原创 2013-04-22 17:16:20 · 1305 阅读 · 0 评论 -
WTL CSplitterWindow 修改
WTL的分割窗口CSplitterWindow非常好用。具体参见我的 http://data.blueanywhere.cn/wtl/ 第7章节但美中不足的是有两点:没有设置移动范围双击分隔条每次都是默认居中分隔,其实这个很多时候不是本意,双击应该是最恰当的而不是最居中的。幸好WTL全部有代码,小修小补一下即可满足以上要求。打开相关的文件:c:\YourWTL\include\原创 2013-03-18 10:42:35 · 1042 阅读 · 1 评论 -
开发学习记录
2012-04-10 : 由于老的 Visual C++ 6.0 不支持 ATLTRACE,所以已经打算放弃了,转入 Visual Studio 2005 版本安装了XP环境下 Visual studio 2005 + WTL 8.0 版本,一切顺利! 就是折腾了半天 2012-05-18Visual C++ 6.0 下编译的东西会在Win7下触发UAC。不知道哪里得罪了,而使原创 2012-04-10 12:31:59 · 539 阅读 · 0 评论 -
Visual C++ 6.0 支持gdi+
VC6作为经典版本C++仍在给各位提供学习便利,但无奈太老了,原装版本不支持gdi+编程,设置如下,作为参照 下载最后支持VC6的SDK开发包For Server2003 3790.0 RTM: Size (bytes): 342,000,000 Last Updated: February 2003For XPSP2 2600原创 2012-08-26 08:16:50 · 705 阅读 · 0 评论 -
转贴:使用GetDIBts/SetDIBits高速逐点处理
转自:http://hi.baidu.com/shallow_sleep/blog/item/2fde85123c04f256f819b8b5.html 之前逐点处理像素的时候都用GetPixel和SetPixel,对比了下坂本千寻系列里用的DIB,才知道那速度真不是一般的慢。前者可以看到扫描线,处理一张1024*800的图需要1~2s,但是后者处理相同大小的图几乎是即时的。关于DIB转载 2012-08-23 17:08:55 · 1317 阅读 · 0 评论