添加常用方法

文章目录

    • 添加常用方法
  • 前言
  • 使用“添加方法向导”添加常用方法
    • 使用“添加方法向导”添加常用Refresh方法
  • 在添加方法向导中更改常用函数

前言

备注:本文所介绍方法,vs2017已经不支持,仅是因教程连贯需要,vs2017以前的版本如vs2015都是支持的,如有需要的同学可以继续往下看。
常用方法与自定义方法的不同之处在于它已经由类COleControl实现。 例如,COleControl包含一个预定义的成员函数,该函数支持控件的Refresh方法。 此库存方法的调度映射条目是DISP_STOCKFUNC_REFRESH。

COleControl支持两种常用方法:DoClick和Refresh。 控件的用户调用Refresh来立即更新控件的外观; 调用DoClick来触发控件的Click事件。

方法 调度映射条目 注释
DoClick DISP_STOCKPROP_DOCLICK( ) 触发 Click 事件。
Refresh DISP_STOCKPROP_REFRESH( ) 将立即更新控件的外观。

使用“添加方法向导”添加常用方法

使用“添加方法向导”添加常用方法很简单。以下过程演示如何使用MFC ActiveX控件向导将Refresh方法添加到已创建的控件。

使用“添加方法向导”添加常用Refresh方法

  • 加载您的控件的项目。

  • 在“类视图”中,展开控件的库节点。

  • 右键单击控件的接口节点(库节点的第二个节点)以打开快捷菜单。

  • 从快捷菜单中,单击“添加”,然后单击“添加方法”。
    这将打开“添加方法向导”。

  • 在“方法名称”框中,单击Refresh。

  • 单击完成。

在添加方法向导中更改常用函数

由于控件的基类支持库存Refresh方法,因此“添加方法向导”不会以任何方式更改控件的类声明。它为控件的调度映射及其.IDL文件添加了该方法的条目。以下行添加到控件的调度映射中,位于其实现(.CPP)文件中:

DISP_STOCKFUNC_REFRESH()

这使得Refresh方法可以使用Refresh方法。

以下行添加到控件的.IDL文件中:

[id(DISPID_REFRESH), helpstring("method Refresh")] void Refresh(void);

此行为Refresh方法分配特定的ID号。

vs2017开发ActiveX(主讲OCX)(八)、添加常用方法相关推荐

  1. vs2017开发ActiveX(主讲OCX)(七)、方法

    方法 文章目录 方法 ActiveX控件触发事件以在其自身与其控件容器之间进行通信.容器还可以通过方法和属性与控件通信.方法也称为函数. 方法和属性提供导出的接口,供其他应用程序使用,例如自动化客户端 ...

  2. vs2017开发ActiveX(主讲OCX)(十)、手动添加自定义方法

    ############################更新与2020-09-25######################### 目前使用的版本vs2019: 发现添加方法又正常了,所以下文说的添 ...

  3. vs2017开发ActiveX(主讲OCX)(十一)、类向导中MFC ActiveX添加方法、添加函数、添加变量、添加事件、添加属性、添加方法的区别

    本文我们就来说说类向导中MFC ActiveX添加方法.添加函数.添加变量.添加事件.添加属性.添加方法的区别.这个问题曾经困扰过我. 此处是向CCreateOcxDemoApp类中添加成员变量,及成 ...

  4. VS2017开发activex

    activex开发有多种方式,可以是用MFC C++, C#, 以C# windows窗体控件库(.NET Framework) 新建IObjectSafety.cs文件 using System; ...

  5. [转]C#开发ActiveX控件,.NET开发OCX控件案例

    引自:百度   http://hi.baidu.com/yanzuoguang/blog/item/fe11974edf52873aaec3ab42.html 讲下什么是ActiveX控件,到底有什么 ...

  6. iOS 11开发教程(十八)iOS11应用视图之使用代码添加按钮

    iOS 11开发教程(十八)iOS11应用视图之使用代码添加按钮 由于使用编辑界面添加视图的方式比较简单,所以不在介绍.这里,直接讲解代码中如何添加.使用代码为主视图添加一个按钮的方式和在1.3.3节 ...

  7. 使用C#开发ActiveX控件[Obsolete]

    附件下载(源代码+安装文件+教程) 0. 前言 ActiveX控件以前也叫做OLE控件或OCX控件,它是一些软件组件或对象,可以将其插入到WEB网页或其它应用程序中.使用ActiveX插件,可以轻松方 ...

  8. C++Builder中开发Activex

    1.创建自己的ActiveX控件 C++Buider开发ActiveX的功能非常强,但是这方面的资料却比较少,本人经过摸索终于搞定了创建Web方式Activex的基本方法 ⑴打开BCB6,新建一个Ac ...

  9. [转]使用C#开发ActiveX控件

    前言 ActiveX控件以前也叫做OLE控件,它是微软IE支持的一种软件组件或对象,可以将其插入到Web页面中,实现在浏览器端执行动态程序功能,以增强浏览器端的动态处理能力.通常ActiveX控件都是 ...

最新文章

  1. Ubuntu中设置静态IP和DNS
  2. Google电子地图基础及应用
  3. Element中 el-tag 点击事件 el-tag添加@click事件无效
  4. 转:C++反汇编揭秘2 – VC编译器的运行时错误检查(RTC)
  5. Flash发布iOS应用全攻略(二)——如何成为一个合法的iOS开发者
  6. spark 读取elasticsearch数据
  7. WIN32汇编对话框的使用
  8. php手机网站制作程序,phpcms制作手机WAP网站模板二次开发教程
  9. Java酒店管理系统项目
  10. BasesHomo 21‘ 旷视UESTC
  11. 【Vue插件】一款很好用的vue日历插件——vue-sweet-calendar
  12. photoshop做立体字完整的图文版教程
  13. 如何给135编辑器推文添加附件
  14. 三极管驱动和MOS管驱动的区别
  15. uni-app触发点击事件
  16. 酷派android最新版本,酷派手机怎么升级系统 酷派手机系统升级操作方法介绍
  17. 期货开户线上线下开户流程
  18. PDF图标异常的解决方法
  19. 恩智浦刘立冬:推动虚拟化的实现,才能进一步实现NFV的部署
  20. 全国计算机二级上机模拟考试,全国计算机二级上机模拟考试习题集(01-50)解答..doc...

热门文章

  1. Sequence to Sequence – Video to Text 论文翻译
  2. 各种类型相机rtsp取流格式大汇总
  3. python 词云学习
  4. matlab的输入输出
  5. 03Roberts算子
  6. 【NumPy】 快速构建 ndarray 对象(np.empty、np.full、np.titl、np.r_、np.linspace)
  7. 小强升职记(GTD)脑图
  8. 【NIPS 2018】完整论文下载链接
  9. 「AppleScript」循环遍历
  10. flyway的checksum