今天看了一下ATL自动生成的代码框架,然后研究了一下ATL类继承方式,感觉还挺特别的,特地从网上抄了一些例子和说明过来,以后复习时看看。先看一个WTL生成对话框的代码示例: 这里面可以看到CMainDlg 继承自一个用CMainDlg 初始化的模板类,很神奇,用刚定义的类就能初始化一个父类的模板,其 ...
分类:
其他好文 时间:
2016-04-30 22:20:43
阅读次数:
277
本文描述了使用ATL开发一个ActiveX控件的完整过程。一、创建项目单击起始页中的“New Project…”,选择“ATL”分类下的“ATL Project”项目,项目名称为“Calculator”。在随后出现的项目向导中,使用默认配置即可。二、添加控件在解决方案管理器中的项目上右击,依次选择“Add”、“Class”,在添加类对话框中选择ATL分类下的ATL Control类型。单击“Add...
分类:
其他好文 时间:
2016-04-29 17:36:00
阅读次数:
217
本文描述了使用ATL开发一个ActiveX控件的完整过程。一、创建项目单击起始页中的“New Project…”,选择“ATL”分类下的“ATL Project”项目,项目名称为“Calculator”。在随后出现的项目向导中,使用默认配置即可。二、添加控件在解决方案管理器中的项目上右击,依次选择“Add”、“Class”,在添加类对话框中选择ATL分类下的ATL Control类型。单击“Add...
分类:
其他好文 时间:
2016-04-26 20:11:25
阅读次数:
218
1.dll的优点
代码复用是提高软件开发效率的重要途径。一般而言,只要某部分代码具有通用性,就可将它构造成相对独立的功能模块并在之后的项目中重复使用。比较常见的例子是各种应用程序框架,ATL、MFC等,它们都以源代码的形式发布。由于这种复用是“源码级别”的,源代码完全暴露给了程序员,因而称之为“白盒复用”。“白盒复用”的缺点比较多,总结起来有4点。
暴露了源代码;多份拷贝,造成存储浪费;
...
分类:
编程语言 时间:
2016-04-12 17:34:14
阅读次数:
231
“void ATL::CStringT<BaseType,StringTraits>::Format(const wchar_t *,...)”: 不能将参数 1 从“const char [29]” 出现上面的问题,应该使用多字节字符集 案例地址,百度知道引用 问题: “void ATL::CSt ...
分类:
其他好文 时间:
2016-04-11 18:50:47
阅读次数:
132
在Visual Studio 2008以及以后版本中,微软停止了非托管C++的直接WebService引用。不过ATL Server代码已经托管到开源网站上,我们可以找到ATL Server的源代码,编译出Sproxy.exe,这个工具可以根据wsdl文件来生成非托管的代理类。这个代理类还需要配合一 ...
分类:
编程语言 时间:
2016-04-07 18:20:36
阅读次数:
374
场景: 1.当你须要截取图片部分区域作为某个控件的背景。 2.须要平铺图片到一个大区域让他自己主动放大时。 3.或者须要合并图片时。 代码: CDC sdc; CDC ddc; sdc.CreateCompatibleDC(NULL); ddc.CreateCompatibleDC(NULL); C ...
分类:
其他好文 时间:
2016-04-04 11:45:13
阅读次数:
137
1.Ctrl+D,Ctrl+C 复制删除整一行 2.Ctrl+Alt+L 格式化代码 看起来更好看 3.Ctrl+Q 查看函数API定义 4.Atl+方向键 切换不同文档 平时用快捷键能够提高效率,少拿点鼠标。还能够防止鼠标手 1.Ctrl+D,Ctrl+C 复制删除整一行 2.Ctrl+Alt+L ...
分类:
移动开发 时间:
2016-03-26 22:16:52
阅读次数:
184
1 #define DECLARE_WND_SUPERCLASS(WndClassName, OrigWndClassName) \ 2 static ATL::CWndClassInfo& GetWndClassInfo() \ 3 { \ 4 static ATL::CWndClassInfo
分类:
其他好文 时间:
2016-02-22 15:47:04
阅读次数:
115
eclipse或Myeclipse有几个快捷键是经常使用的比如自动补全Alt+/、复制到下一行Ctrl+Alt+Down等,但有时候这些快捷键可能会和其他程序的快捷键有冲突,导致eclipse中快捷键失效,这里是解决Ctrl+Alt+Down快捷键的办法:最可能的快捷键冲突是,Intel快捷键冲突,在桌面右键打开图..
分类:
系统相关 时间:
2016-01-18 21:13:22
阅读次数:
433