相关推荐
-
用ATL和MFC来创建ActiveX控件
摘要:目前MFC和ATL代表了两种框架,分别面向不同类型的基于Windows的开发。MFC代表了创建独立的Windows应用的一种简单、一致的方法;ATL提供了一种框架来实现创建COM客户机和服务器所必须的样板文件代码。这两种框架在它们对于开发ActiveX的用途上会合了。我们将看看这两种框架是如何适用于创建ActiveX控件的——突出其优缺点,亲自经历创建一个控件的过程——以便你能够决定何时
-
VC++ CHtmlView与Javascript交互
如何在CHtmlView中实现与HTML页面使用window.external对像进行交互。 1、在类定义时添加 DECLARE_DISPATCH_MAP() 如: classCItemView:publicCHtmlView{DECLARE_DISPATCH_MAP().} 2、在构造函数中添加 EnableAutomation(); ...
-
COM组件(MFC篇)
目 录 第1章 创建进程内组件1 1.1 目标1 1.2 创建项目3 1.2.1 VC++6.03 1.2.2 VC++20104 1.2.3 VC++6.0与VC++2010的区别6 1.3 升级项目6 1.3.1 增加接口定义文件6 1.3.2 覆盖应用程序类的InitInstance函数7 1.3.3...
-
屏蔽CHtmlView/WebBrower控件右键菜单技巧合集
0.本文代码下载(http://skinart.y365.com/csdn/htmlcontextmenu.zip)(代码只是做演示用,没有做什么错误检查,请注意)1.常被人鄙视的方法(PreTranslateMessage)经常见到有人问怎么屏蔽html的右键菜单,有人答用PreTranslateMessage函数拦截wm_rbuttondown消息,于是总会有人说这种方法怎么烂,@_@
-
MFC应用程序中enable或disable菜单项
在MFC应用程序中需要enable或disable菜单项时,在主菜单中调用 CMenu::EnableMenuItem不起作用......如何disable菜单项? 根据以往的经验,要解决这种问题,似乎应该有一个象EnableMenuItem之类的API函数,它的功能就是enable或disable菜单项。Windows中确实有这样的函数-但不是在MFC的应用中(经测试不能达到
-
Visual C++ 2011-07-18
一.Keyboard Accelerators控件快捷键 参考:http://blog.csdn.net/Welson80/article/details/5808277 http://www.cnblogs.com/zengcan/archive/2010/01/25/1655908.html 相关函数: LoadAccelerators TranslateAccel...
-
CCmdTarget
CCmdTarget 类CCmdTarget是MFC类库中消息映射体系的一个基类。消息映射把命令或消息引导给用户为之编写的响应函数(命令是由菜单项、命令按钮或者加速键产生的消息)。从CCmdTarget继承来的按键框架类包括:C
-
DCOM揭秘之五
<br /> 理解ATL产生的代码<br /><br /> 我们服务器端DLL的源代码是由ATL产生的。对于许多人来说,可以完全不用了解ATL创建的代码。不过,对于一些喜欢寻根究底的人来说,这是不可以接受的。这里就介绍一下由ATL产生的代码。<br /><br /> 服务端的DLL代码由三种不同类型的文件组成<br /><br /> 首先,是传统的C++源文件和头文件。在开始时,所有这些代码是由ATL向导产生的<br /><br /> Beep方法是通过使用“AddMethod”对话框加入的,
-
CDHtmlDialog探索----Javascript与窗体交互
CDHtmlDialog提供了C++与网页的双向交互,通此一系统简单的宏调用可以把网页中各元素的事件直接映射到C++程序中,而在网页中调用C++功能代码就显的不那么直观了。归根结底交互的基理就是实现相应COM接口。实现方式如下: 1、在窗体初始化时调用EnableAutomation函数。 通常情况下是放在窗体的构造函数中, EnableAutomation(); 当然也...
-
ATL使用.rgs注册脚本文件操作注册表注册Com组件
注册脚本通过操作<系统注册表>完成Com服务的注册,通过数字形式而非代码API的形式完成,这种形式显得更加简单有效,因为它只需要几行数字代码就可以将一个Key添加到注册表中。本文系统的讲解注册脚本的创建、使用、注意事项等方面的内容,达到一般应用程序,如控制台应用程序,使用注册脚本操作注册表的目的。
-
vs2019 mfc office操作实现(word/excel/powerpoint)1--环境搭建
一、 office 365安装 我们采用的是OLE方式来操作文档,需要应用到office的标准库,如果没有安装MS office是无法获取对应库文件的。 1.安装office 365(版本为 2019),地址直接上MS官网获取就可以了。 2.安装完毕后,到安装目录下查看对应库文件是否存在。 二、vs2017 安装 原来用的是VS2019的,但是由于2019版本上去掉了“类型库添加..”的,重新下载vs2017。 1、从官方下载,不过当时访问报错了。大家可以自己试下看看。 2、独立下载非官.
-
VC小知识总结(续)
1)当文档被修改时,如何在标题上加上标志*?重载CDocument类的虚函数virtual SetModifiedFlag: void CTest2Doc::SetModifiedFlag(BOOL bModified){ CString strTitle = GetTitle(); CString strDirtyFlag = " *"; // note space befo
-
OleInitialize、CoInitialize、CoInitializeEx和AfxOleInit()区别
CoInitialize CoInitializeEx 是用来初始化COM运行环境的。 OleInitialize是初始化Ole的运行环境,Ole是在Com的基础上作的扩展,是ActiveX运行的基础,OleInitialize肯定会调用CoInitialize。 CoInitialize、CoInitializeEx都是windows的API,主要是告诉windo
-
类CCmdTarget
CCmdTarget Class Microsoft基础类库选件消息映射体系结构的基类。 公共构造函数 名称 说明 CCmdTarget::CCmdTarget 构造 CCmdTarget 对象。 公共方法
-
类中对象的定义
声明的同时定义: class 类名 { 类体 }对象名列表; 注:在声明类的同时不能对其数据成员进行初始化,因为类只是抽象的。不出现类名也可以定义类。 ...
-
用VS2010开发支持MFC的office插件
本文原创,转载请注明出处:http://blog.csdn.net/banket004 通过参考网上的文章,再加上自己的摸索,走了不少弯路,终于用VS2010开发出MS Office 2007的插件.特写此文以作备忘.(记性太差,之前开发过一次,后来再开发又忘了怎么用^ _^) 下面以开发Excel插件为例,其他office插件开发过程类似. 如果不需要支持MFC,可参考此文章htt
-
MFC 下开发Office Word2010报表生成方法-- 一、准备工作
官方开发接口帮助文档 https://msdn.microsoft.com/en-us/library/microsoft.office.interop.word(v=office.14).aspx //枚举对应值 enum WdUnits { wdCharacter = 1, wdWord = 2, wdSentence = 3, wdP
-
MFC实现com接口
1、CCmdTarget是CObject的派生类,是CWinApp、CWnd、CDocument等类的基类。 class CCmdTarget :public CObject { public: CCmdTarget(); //构造函数 public: //公共方法 BeginWaitCursor //显示为沙漏光标的光标。 DoOleVerb /...
-
MFC学习(一) MFC基础类及其层次结构
从类CCmdTarget派生出绝大多数MFC中的类,其层次结构如下图: 从根类Cobject层层派生出绝大多数MFC中的类,层次结构如下图: MFC中重点类: CObject类是MFC的绝大部分类的基类。该类完成动态空间的分配与回收,支持一般的对象诊断、运行时类型标识,出错信息处理和文档序列化等。 (1)对象诊断:利用成员函数AssertValid进行对象有效性检查...
8 楼 88250 2011-01-23 22:24
*.appspot.com 部分地区不能访问。
7 楼 kongzhizhen 2011-01-23 13:10
6 楼 Vanessa0219 2011-01-21 17:06
WP 的皮肤,我没用商用,应该没有版权问题吧?
目前还不能与作者联系上,皮肤底部已经声明 theme by XXX
5 楼 jin52yang 2011-01-21 16:47
WP 的皮肤,我没用商用,应该没有版权问题吧?
4 楼 tuoxie007 2011-01-21 14:43
3 楼 Vanessa0219 2011-01-21 14:18
2 楼 CherryRemind 2011-01-21 14:18
1 楼 jin52yang 2011-01-21 14:15