我的WTL
happycock
这个作者很懒,什么都没留下…
展开
-
WTL中CString的使用问题
如果你按照说明定义_WTL_USE_CSTRING,然后包含atlmsic.h,就会出现CString定义不明的编译错误,其实就是编译器分不清你是用WTL::CString,还是ATL::CString。其实你跟本用不着用WTL::CString,它们根本上就是一样的。避免这类错误的方法就是在atlapp.h前面包含atlstr.h,这个文件里面定义的__ATLSTR_H__和_WTL_USE原创 2005-09-29 22:20:00 · 3919 阅读 · 1 评论 -
WTL向导生成的对话框程序中文乱码的解决
首先,选工程属性,把资源的属性改成“中文(中国)”,是不是一定要改,我不确定。最重要的是,把对话框的字体换成中文字体,比如宋体。并不需要改成Unicode程序。或者直接中文化向导模板,参阅我的文章。原创 2005-09-29 21:39:00 · 1654 阅读 · 0 评论 -
WTL向导的中文本地化
需要修改两个文件,/AppWiz/Files/Templates/../root.rc,/AppWiz/Files/Scripts/../default.js。当然,愿意全盘汉化的也可以修改/AppWiz/Files/HTML里面的HTML页面。注意到这些目录里都有一个1033的子目录,这就是语言区域为USEnglish对应的文件,我们要做的是复制一份,改名为2052,然后修改里面的上边提到的原创 2006-03-28 11:51:00 · 2367 阅读 · 1 评论 -
准备工作——修改向导添加WinSock支持
要想使用WinSock必须在调用前加载相应的DLL,通常是调用WSAStartup来完成,这个函数一般放在WinMain,然后在程序结束的时候调用WSACleanup(其实不调用也行,不过“那就不符合WinSock规范”了),还需要链接ws2_32.lib。虽然不是很麻烦,考虑到以后我们要写得此类程序还很多,每次都要做如此乏味的事情也很让人不爽。所以,我们要让向导来为我们做这项工作,并且你将同时学原创 2006-03-29 16:40:00 · 1739 阅读 · 0 评论 -
系统托盘气泡提示和上下文(右键)菜单
系统托盘气泡提示和上下文(右键)菜单WTL嵌入类的架构可以使整个程序很清晰,系统托盘气泡提示、上下文菜单处理可以分别独立出来,以下是实现代码,很清晰就不注释了。基本上这两个类很少需要修改,因此我把它们放到了系统包含文件搜索路径中。//ContextMenu.h#pragma oncetemplate class CContextMenu{public:原创 2006-03-29 19:32:00 · 3020 阅读 · 2 评论