VS2008 MFC对话框工程中,在对话框中添加ActiveX控件生成类的问题

vs2008 mfc 添加ActiveX控件 在MFC中添加iPlot控件,之前使用的是vc6.0,可以很方便的在类向导中添加给控件添加类向导,而且能导出iPlot的所有接口类。但是在使用vs2008中,给控件添加变量变成这种情况,变量类型不对,而且只能导出一个类。        首先在菜单工程添加类中添加ActiveX控件类,选择文件找到控件,我的电脑是64位,iplot控件在sysWoW64中,找到iplotLibrary.o 阅读详情

  在开发过程中,以前使用VC6.0,直接将ActiveX控件拖到对话框中,利用Classwizard生成变量,VC6.0会帮你自动生成所有的ActiveX控件类,但在Vs2008,这样做,只是简单生成一个窗口类,并且没有关于控件的属性和方法.

  通过网上查资料及自己研究,以下是解决途径:

  1在对话框中窗口中,可以利用以下代码,来得到控件的IUnknown接口中.

 

CComPtr<IUnknown> m_spUnk; 

CComPtr<IDispatch> curDisPtr

 

 CWnd *pCWnd = GetDlgItem(IDC_CTRL1);

 if (pCWnd != NULL)
 {  
  HRESULT hr;  

  m_spUnk = NULL;  
  m_spUnk = pCWnd ->GetControlUnknown();  
  if (m_spUnk != NULL)  
  {  
   m_spUnk ->QueryInterface(IID_IDispatch, (void **)&curDisPtr);   
  }
 }

 

    2  选择目录Project/Add Class/MFC/MFC Class From ActiveX Control中,选择第一步中ActiveX控件对应的文件,即可生成

   ActiveX对应的所有类.

    3  找到ActiveX控件的主包装类(CMainActiveX),利用

         CMainActiveX  main;

         main.AttachDispatch(spDisp);
 

VS中添加MS Flex Grid控件 在VS2008中遇到的问题:         当我从“项目”--“添加类”---“MFC”--- “MFC Class From ActiveX Control”--在“从以下来源添加类”中选择“注册表“,在”可用的类型库“中选择”Microsoft FlexGrid Control, version 6.0。会添加一个类,但是这个类只是一个框架,没有变量、没有函数,所以我无法使用的问题,可能是 阅读详情

相关推荐

VS2008下使用ActiveX控件MSComm

<br />如果在安装时,没有安装ActiveX控件,后期想要使用这些控件的话,一般需要手动添加。<br />例如,我在安装VS2008时,没有进行完整安装,想要使用MSComm与串口进行通信时,发现找不到这个控件。<br />一般来说,遇到这个问题的解决方案就是:去网上下载到需要的文件,然后将之手动添加到注册表中,或者不添加到注册表,每次需要使用此控件时,找到相应的.ocx文件,添加到工程中,便会生成对应的类.<br />下面看一下详细的步骤:<br />1.下载需要的文件<br /> <br />htt

suixingruwo的专栏 2804

VS2008自动添加ActiveX插件的MFC类

VS2008中添加ActiveX的MFC类,不同的方式,自动生成的类文件是不同的。我所用到的视频插件和MSCOMM插件的MFC类的添加方式相同。下面我将

唐麦片的专栏 3009

避开这些坑!晶圆封装中Wire Bonding(引线键合)的5种常见不良与实战调试心得

本文深入探讨晶圆封装中Wire Bonding(引线键合)的5种常见不良现象,包括Wire Offset、BSOB不良、球径/球厚异常、弧度不良和IMC问题。通过实际案例和参数优化方案,帮助工程师提升封装质量和可靠性,特别适用于半导体封装领域的专业人士。

weixin_33672109的博客 523

MFC在VS2008中为ActiveX控件添加属性

ActiveX控件有四种属性: (1)Stock:为每个控件提供的标准属性,如字体或颜色。 (2)Ambient:围绕控件的环境属性——已被置入容器的属性。这些属性不能被更改,但控件可以使用它们调整自己的属性。 (3)Extended:这些是由容器处理的属性,一般包括大小和在屏幕上的位置。 (4)Custom:由控件开发者添加的属性。   在VS2008下,添加这些属性的方法如下所述:

candyliuxj 9889

Carsim和Matlab/Simulink联合仿真时Carsim匹配不到Matlab的解决方法

      本人使用Carsim和Matlab/Simulink联合仿真做过用机器学习方法解决ACC和简单换道的仿真,曾将8.02 2016 2018三个版本Carsim反复安装N次,有相同方向的同学或安装过程遇到问题的同学可以加本人qq505625869一起交流经验心得。 一.前言       Carsim是一款很好的联合仿真软件,使用Carsim,可以避免搭建很多非常复杂的动力学模型

Kaikai_Liao的博客 8766

避坑指南:用逐飞开源库驱动MT9V03X摄像头时容易忽略的3个细节(附TFT显示优化技巧)

本文详细解析了在智能汽车竞赛中使用MT9V03X摄像头(总钻风)时常见的硬件连接、图像采集和TFT显示优化问题。重点介绍了逐飞开源库中容易被忽略的三个关键细节,包括电源管理、看门狗设置和中断优先级配置,并提供了针对IPS200和TFT180显示屏的优化技巧,帮助参赛队伍提升图像处理效率和显示质量。

study的专栏 743

MFC在VS2010中为ActiveX控件添加属性

ActiveX控件有四种属性: (1)Stock:为每个控件提供的标准属性,如字体或颜色。 (2)Ambient:围绕控件的环境属性——已被置入容器的属性。这些属性不能被更改,但控件可以使用它们调整自己的属性。 (3)Extended:这些是由容器处理的属性,一般包括大小和在屏幕上的位置。 (4)Custom:由控件开发者添加的属性。   在VS2008下,

yangmeng900816的专栏 3247

飞秒激光加工石英玻璃的COMSOL多物理场仿真研究

多物理场仿真是现代工程研发的重要工具,通过耦合电磁、热传导和流体力学等物理场,可以准确预测复杂工况下的材料行为。COMSOL Multiphysics作为主流仿真平台,其双温模型能精确描述飞秒激光加工中的电子-声子耦合过程。这种仿真技术可显著降低实验成本,在微纳加工领域尤为关键。针对石英玻璃这类光学材料,仿真能有效优化激光参数,实现亚微米级精度的冷加工。研究显示,结合移动网格技术和自定义材料状态函数,可以准确预测烧蚀形貌与热影响区分布,为光学器件和微流控芯片制造提供可靠工艺指导。

weixin_29290863的博客 240

ActiveX 网页播放控件

        最近在搞视频监控项目,需要在网页上显示实时视频,于是网上找了很多资料研究如何在网页上播放视频,一种实现方式就是开发activex控件嵌入到网页中。如下我将介绍如何开发一个可以分屏播放视频的activex控件 (部分内容也是从网上抄的,感谢各位劳动人民:)) 创建ActiveX工程(使用VS2008) 1.选择“文件”菜单,然后选择“新建”-&gt;“项目”。 2.在“新建项目...

九品神元师 3943

从VBA到Python:探索CODE V API在MTF数据分析中的跨语言实践

本文详细介绍了如何从VBA转向Python,利用CODE V API实现MTF数据分析的高效工作流。通过Python的科学计算库和现代API设计,光学工程师可以大幅提升数据处理和可视化效率,实现自动化报告生成和性能优化。

weixin_29239661的博客 441

避坑指南:Zabbix poller进程100%占用的5种常见原因及解决方案

本文深入剖析了Zabbix poller进程占用率高达100%的五大常见原因,包括监控项与进程数不匹配、不可达主机资源浪费、数据库性能瓶颈、监控项配置不合理以及版本缺陷。文章提供了从系统化诊断到针对性解决方案的完整指南,并重点介绍了如何通过优化zabbix_server.conf中的StartPollers等关键参数进行有效调优,帮助运维人员从根本上解决这一经典性能问题。

7z8x2c4v6b9的博客 249

ActiveX控件开发小结

ActiveX控件开发小结 一、ActiveX控件简介 ActiveX控件是Microsoft的ActiveX技术的一部分。ActiveX控件是可以在应用程序和网络中计算机上重复使用的程序对象。创建它的主要技术是Microsoft的ActiveX技术,其中主要是组件对象模型(COM)。ActiveX控件可以以小程序下载装入网页,也可以用在一般的Windows和Macintosh应用程序环境中。

EffortForever 1404

【DevOps】rancher集成ldap,实现统一账号登录

登录到rancher控制台,选择【安全】-【认证】 选择【OpenLDAP】 其中【搜索起点】需要去ldap界面查配置完成

CN_Eden 1092

MFC——使用VS2008创建Active x控件

首先了解了容器和服务器程序: 容器应用程序是可以嵌入或链接对象的应用程序。例如Word就是容器应用程序。 服务器应用程序是创建对象并且当对象被双击时,可以被启动的应用程序,Excel就是服务器应用程序。 1、如何在VS2008中为Active x控件添加属性: https://blog.youkuaiyun.com/Beyond_cn/article/details/37531023 2、MFC...

huanhuanxiaoxiao的博客 863

信号完整性之串扰

1.前言 串扰(Crosstalk)是指信号线之间由互感、互容而引起的耦合,由于这种耦合的存在,当某一信号线发生电平翻转时,在附近的信号线上将感应到一定程度的噪声。 2. 电路设计中抑制串扰的方法 2.1 控制高速信号线之间的间距和平行走线的长度 多个高速信号长距离平行走线时,其间距应遵循3W原则,如下图所示: 3W原则指两相邻信号线的中心间距不少于信号线宽度的3倍,当满足3W原则时,信号线之间...

sinat_15677011的博客 1万+

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

MFC ActiveX (ocx)控件的开发

MFC ActiveX (ocx)开发

hk的博客 3万+

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

[activeX]VC2005开发MFC ActiveX ocx控件全过程[转]

ActiveX控件用于Web的过程是将控件嵌入主页中,用户通过浏览器访问该主页时,将主页中的控件下载,并在用户机器上注册,以后就可在用户的浏览器上运行。控件下载一次后就驻留在用户本地机器上,下次再访问相同的主页时,可不再下载该控件,而是直接运行用户本地的控件。这里控件容器就是浏览器,用户不需要通过浏览器调用控件的属性或方法。因此,开发面向Web的ActiveX控件比开发桌面的控件还要简单些,所复杂

柠檬加冰 4044

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

vs2008 做播放器 中Windows Media Player 控件使用 (全过程演示~)

<br />vs2008 做播放器 中Windows Media Player 控件<br />为方便大家理解,我先写一下我使用控件的全过程吧。  <br />想在VS2008下学做个播放器。  <br />文件——》新建——》项目,选择MFC应用程序——》名称为player——》确定。  <br />点击应用程序类型——》基于对话框——》完成。  <br />在DIALOG中右击——》插入ACTIVEX控件——》选Windows Media Player ,添加了Windows Media Player

nokianasty的专栏 7638

TeeChart在VS2005,VS2008的入门教程

最近项目上要用到TeeChart来绘图,网络上关于TeeChart的资料很多,但是感觉很多都讲不到点上,很多入门过程中碰到的细节问题还是要自己探索。我把这两天的学到的记下来,也与大家分享。 环境:VS2005,VS2008 TeeChart版本: Pro V5 1、首先建立一个MFC工程,这个不详述了,笔者建立的是基于对话框的MFC,注意在建立工程过程中,在advanced

xSong Studio 1万+

MFC在VS2008中对ActiveX控件添加方法

(1) 添加方法。 在类视图中,找到_DClockActiveX(其中ClockActiveX为工程名),在其上右击,选择添加->添加方法,在弹出的对话框中,输入方法名,选择此方法的返回类型: 即完成对此ActiveX控件的方法的添加。   (2)实现方法。 在Ctrl.cpp文件的Hello()函数中添加所要实现的代码。如: void CClockActiveXCtrl::Hel

candyliuxj 7426

VS2008增加ActiveX控件测试容器(Vista或者windows7系统可用)

1. TSTCON32.exe的编译: 在编写Activex控件时,可以用到Active X control test container来测试Activex控件,这在Visual Studio 6.0里面是很方便查找的,工具菜单下面就有。但是在Visaul studio 2008 里面TSTCON32.exe这个文件却消失了。是微软疏忽忘了吗?不是的,而是微软把它放在了例子程序里面(提供源码)

cbNotes的专栏:不积硅步,无以至千里;不积小流,无以成江海! 4180

VS2008添加ActiveX控件并且生成其包装类

注:这是一篇转载的文章,但是有不全的地方,将没有或不准确的地方补齐; VC6.0环境下,添加activex控件很方便,而且包装类也会自动添加。 但是在vs2008环境下,取消了ClassWizard,其中的功能都被拆分了。 以Microsoft Chart Control , version 6.0 (OLEDB)这个控件为例,我的添加步骤是: 第一种方法: 菜单项目-> 添加类

chinabinlang的专栏 2208
上一篇: Win7 IIS配置解决ASP的500错误
下一篇: [观点]我的10个开发原则
SevenColorFish
博客等级 码龄22年 53粉丝 8原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值