activeX/ocx

news/2025/1/11 22:38:08/

 ocx其实是个dll文件,你只要把dll文件的后缀名改为ocx即可.     不过它是有接口的.

 

理论:

http://www.ithome-cn.net/technology/delphi/de094.htm

实例:

http://wwyyff80.blog.sohu.com/60239343.html

 

使用:

http://www.360doc.com/content/10/0403/12/861352_21411014.shtml

 

exe转activeX

http://bbs.2ccc.com/topic.asp?topicid=274532

 

一、建立工程

  通过"MFC ActiveX ControlWizard"向导可以非常容易的建立一个MFC ActiveX控件工程框架。按照默认的选项将建立如图1所示的工程结构:

1 使用缺省选项建立的ActiveX控件工程结构

二、添加方法

_Dpptr2上右击,找添加->添加方法,在弹出的对话框中,属性名的列表中输入自定义的属性名,然后选择相应的属性类型:

 

三、设定属性

3.1添加属性

_Dpptr2上右击,找添加->添加属性,在弹出的对话框中,属性名的列表中输入自定义的属性名,然后选择相应的属性类型:

3.2调用属性

按下F5运行该项目,在容器中添加此控件后,首先选中该控件(单击控件边框或者鼠标左键按下框选),然后Control->Invoke Methods,弹出如下对话框:

设定属性值:method Name中选择port(PropPut),然后Parameter中设定值,点击Set Value按钮,然后再点击Invoke按钮;

 

获取属性值:method Name中选择port(PropGet),然后点击Invoke按钮;

 

 

四、编辑属性页

1、资源视图窗口中,打开IDD_PROPPAGE_PPTR2窗口,在窗口中添加一个输入框

2、右击输入框->添加变量

3、控件变量t_port关联属性port

 pptr2PropPage.cpp文件中修改DoDataExchange函数为

void Cpptr2PropPage::DoDataExchange(CDataExchange* pDX)

{

     DDP_Text(pDX, IDC_EDIT1, t_port, _T("port")); //为添加的代码

     DDX_Text(pDX, IDC_EDIT1, t_port);

     DDP_PostProcessing(pDX);

}

 

四、属性值保存到容器中

1pptr2Ctrl.cpp文件中修改DoPropExchange函数为

void Cpptr2Ctrl::DoPropExchange(CPropExchange* pPX)

{

     ExchangeVersion(pPX, MAKELONG(_wVerMinor, _wVerMajor));

     COleControl::DoPropExchange(pPX);

     PX_Long(pPX,"port",m_port,1000);

     // TODO: 为每个持久的自定义属性调用PX_ 函数。

}

当保存加载该ocx的项目时,属性port则保存到容器中了,下次打开该项目,port值还是上次设定的值。


http://www.ppmy.cn/news/204554.html

相关文章

PageHelper使用

PageHelper &#xff1a; mybatis中的分页插件 文档 &#xff1a; https://github.com/pagehelper/Mybatis-PageHelper/blob/master/wikis/zh/HowToUse.md springboot使用PageHelper <dependency><groupId>com.github.pagehelper</groupId><artifactId…

程序员需要了解的一些测试方法。

作为程序员&#xff0c;了解和应用基本的测试方法是至关重要的。下面列出了一些程序员需要了解的基本测试方法&#xff1a; 1. 单元测试&#xff1a;单元测试是针对程序中最小的可测试单元&#xff08;函数、方法、类等&#xff09;进行的测试。通过编写测试用例来验证单元的行…

刷题记录:哈希表+双指针 | leetcode-2465. 不同的平均值数目 2023/6/4

2465. 不同的平均值数目 这道题挺容易的。主要是排序哈希。题目里有明显的去重的意思&#xff0c;所以哈希set是肯定有的。找最大最小&#xff0c;最方便的就是排序。这里我为了操作方便&#xff0c;把数组nums拷贝到了集合list里面。排一次序&#xff0c;之后取最大值最小值都…

硬盘序列号、设备序列等查询

1.硬盘序列号查询。 1&#xff09;Windowsr,输入cmd 回车 2&#xff09;输入diskpart&#xff0c;回车 3&#xff09;输入list disk&#xff0c;回车 4&#xff09;输入select disk *(可选)&#xff0c;回车 5&#xff09;输入detail disk&#xff0c;回车结束。 2.ip(mac)地…

计算机硬盘型号怎么看,硬盘编号怎么看

大家好&#xff0c;我是时间财富网智能客服时间君&#xff0c;上述问题将由我为大家进行解答。 查看硬盘编号即查看磁盘ID&#xff0c;操作方法如下&#xff1a; 1、点击开始&#xff0c;在搜索一栏中输入cmd&#xff0c;点击回车键&#xff0c;就可以打开命令窗口&#xff1b;…

手动查询硬盘序列号

win7旗舰版1. 开始-运行-输入&#xff1a;wbemtest 回车 2. 单击"连接", 输入&#xff1a;root\cimv2 回车; 或者ROOT\SecurityCenter 3. 单击"查询", 输入&#xff1a;select * from Win32_PhysicalMedia 应用&#xff0c;出来三个&#xff0c;我这第一…

如何查看计算机的硬盘序列号,电脑硬盘序列号怎么查?一招查看硬盘序列号的简单方法...

好多网友想知道自己电脑硬盘序列号是多少&#xff1f;这该怎么查看&#xff1f;硬盘的序列号是一个唯一的识别号,我们安装一些大型的开发软件时都会用到。其实查看硬盘序列号的方法很简单&#xff0c;今天小编教大家一招查看电脑硬盘序列号的简单方法。 具体方法如下&#xff1…

怎么查看计算机硬盘sn,硬盘序列号,教您怎么查看硬盘序列号

很多朋友不知道我们电脑上使用的硬盘是有序列号的&#xff0c;通过序列号我们可以查硬盘的真伪&#xff0c;那么怎么查看硬盘序列号呢&#xff1f;下面小编就来教您怎么查看硬盘序列号。 下面是查看硬盘序列号的步骤&#xff1a; 1.首先敲击键盘的“WINR”键&#xff0c;然后在…