首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

C++无法在对话框CFormView中显示ActiveX控件,控制变量为空

在对话框CFormView中无法显示ActiveX控件的问题可能是由于以下几个原因导致的:

  1. 缺少控件注册:首先,确保你的ActiveX控件已经正确注册到系统中。你可以使用regsvr32命令来注册控件,例如:regsvr32 yourcontrol.ocx。如果控件没有正确注册,它将无法在对话框中显示。
  2. 控件资源未添加:在对话框资源中,确保已经添加了控件的资源。你可以在对话框的资源编辑器中查看是否存在控件的资源。
  3. 控制变量未正确绑定:在对话框类中,确保你已经正确地将控制变量与对应的控件绑定。你可以使用ClassWizard工具来生成控制变量的代码,或者手动编写代码来绑定控制变量。
  4. 控件位置和大小设置不正确:在对话框的OnInitDialog函数中,确保你已经正确设置了控件的位置和大小。你可以使用CWnd类的MoveWindow函数来设置控件的位置和大小。

如果你仍然无法在对话框CFormView中显示ActiveX控件,可以尝试以下解决方法:

  1. 检查控件的版本和兼容性:确保你使用的ActiveX控件版本与你的开发环境兼容。有时候,控件的版本不兼容可能导致无法显示。
  2. 检查对话框的样式:在对话框的资源中,确保对话框的样式设置为Child窗口,而不是Popup窗口。Child窗口样式可以容纳ActiveX控件。
  3. 检查对话框的父窗口:确保对话框的父窗口是一个合适的容器,可以容纳ActiveX控件。例如,如果你的对话框是一个子对话框,确保它的父窗口是一个可以容纳ActiveX控件的主对话框。

总结起来,要在对话框CFormView中显示ActiveX控件,你需要确保控件已经正确注册、资源已经添加、控制变量已经正确绑定、控件位置和大小设置正确,并且控件的版本和兼容性与开发环境匹配。如果仍然无法显示,可以检查对话框的样式和父窗口设置。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

OCX 入门

)vs2005会自动你添加基本的代码 ⑤类添加成员变量 (一)对话框类创建实例变量 1)基本类CMyActiveXCtrl刚刚新建的对话框类创建实例变量:类视图中右键单击CMyActiveXCtrl...(二)对话框控件创建实例变量 1)以”确定”按钮例,该按钮处单击右键,选择”添加变量” 2)自定义变量名,我的叫m_OKButton。...⑥相应事件添加代码以创建并绘制对话框控件 1)CMyActiveXCtrl类处理WM_CREATE事件,以初始化对话框对象: 左侧选中CMyActiveXCtrl,右侧属性栏选择”消息”那个小图标...注:调试过程可能提示”无法找到”tstcon32.exe”的调试信息…要继续调试吗?”,选择是即可。...: 将上面的生成的TstCon32.exe显示VS2008 IDE的工具菜单,以便调用。

3K60

VC++编写ActiveX控件

但dll有自己的局限性,就是没有事件,而这个时候ActiveX控件就隆重登场了,同样能够跨语言使用,ActiveX可以提供方法,属性甚至是事件(当然对比dll也有缺点,它不是单独的文件,无法动态加载和卸载...(“快捷键Ctrl+W”或者“查看”->“建立类向导…”)      “Automation”选项卡控件添加方法和属性。      ActiveX Events”选项卡控件添加事件。...2.2 添加控件方法      “Automation”选项卡,点击右边的“Add Method…”会弹出对话框: External name:方法外部名称。...(XXXX控件名, C:/目录) 4.点击确认后等待出现提醒注册成功即可。 3.2 ActiveX控件的调用      ActiveX作为一种通用的COM组件,可以被不同语言调用的。...弹出的文件浏览对话框,找到Registered ActiveX Controls文件目录下的你刚才注册的控件,比如“OcxDemo Control”,然后点击“Insert”按钮即可将此控件添加到控件工具条集合

3.4K30

正则表达式零宽断言的用法

答:Windows XP+Service Pack 2、Windows 2003等操作系统,用户可以自己选择是否安装控件。 问:为什么我看到的卡号输入框显示*符号?...A:Windows XP+Service Pack 2、Windows 2003等操作系统,用户可以自己选择是否安装控件。 Q:为什么我看到的卡号输入框显示*符号?..., 'Windows XP+Service Pack 2、Windows 2003等操作系统,用户可以自己选择是否安装控件。 ', '为什么我看到的卡号输入框显示*符号?'...A: Windows XP+Service Pack 2、Windows 2003等操作系统,用户可以自己选择是否安装控件。 Q: 为什么我看到的卡号输入框显示*符号?...A: Windows XP+Service Pack 2、Windows 2003等操作系统,用户可以自己选择是否安装控件。 Q: 为什么我看到的卡号输入框显示*符号?

1.1K41

delphi vcl_delphi数据类型

VCL也这个组件组增加了TFindDialog和TReplaceDialog类,这个组件组中所有组件都是非可视化的,它们没有设计阶段可视化接口,当然在运行阶段显示对话框是可视的。...TPaintBox具有一个画布,在这个画上可以画出任何喜爱的东西。这个组件有很多潜在的用户。 系统组件组还包括OLE和动态数据交换DDE类。...,这些组件的绝大部分本来就是VCL组件,起码有一个组件THTML就是ActiveX控件。...9、ActiveX控件 ActiveX标签包含ActiveX控件,这些控件可用于应用程序,这些控件包括Software FX公司的Chart Ix、Visual Component公司的Visual...所有显示文本的组件类都有TFont类。 除了这里列出的GDI类以外,还有一些其他类,以后的Delphi学习过程,我们将会学习到更多有关这方面的类,并掌握使用它们。

2.7K10

.Net魔法堂:史上最全的ActiveX开发教程——部署篇

二、 挽起衣袖来部署                               ActiveX的部署其实就是客户端安装ActiveX组件,对未签名和已签名的ActiveX,分别有对应的部署方式。...部署未签名的ActiveX   未签名的ActiveX控件不受浏览器端信任,默认是不被允许安装的   1. 将网站加入 **可信站点**   2. ...“可信站点”和“Internet”下的 **自定义级别** 确认“对未标记为可安全执行脚本的ActiveX控件初始化并执行脚本”项设置“启用”,“下载未签名的ActiveX控件”项设      置...开IE的“工具->Internet选项”对话框,选择“内容”选项卡,点击“证书”按钮,打开IE证书对话框,确认“受信任的根证书颁发机构”选项卡包含刚才导入的代码签名证书 ?...接下来请期待《.Net魔法堂:史上最全的ActiveX开发教程——自动更新篇》吧!

90950

利用Office文档结合社会工程学手段欺骗用户执行恶意代码

某些文件类型(如EXE文件)将触发另一个警告对话框。但是通过使用其他可执行文件类型可以轻松避免此对话框。 ? 保护模式IE被禁用用于控件,这确实会阻止显示其他对话框——如UAC对话框。...Microsoft Forms 2.0 HTML控件 Microsoft Forms 2.0对象库包含许多可以Office文档中使用的“HTML”ActiveX控件。...这些控件标记为可安全初始化,并且不要求用户嵌入它们的文档启用ActiveX。存储格式比Shell.Explorer.1对象简单得多。...常规URL将在默认浏览器打开,但文件URL(包括共享文件)将直接打开。将显示一个警告对话框,但此对话框与其他警告对话框略有不同,如图6所示。此警告对话框对于所有文件类型都是相同的。 ?...例如,ActiveX控件也可以嵌入PersistPropertyBag对象,其中对象的属性设置XML文件(例如activeX1.xml)。

2.2K30

Windows上开机自启BAT调用WPS的COM组件失败的解决方法

,找到[wps……], 右键设置属性, 设置标识:交互式用户 点击”安全”标签, ”启动和激活权限”上点击”自定义”,然后点击对应的”编辑”按钮,弹出的”安全性”对话框填加 NETWORK SERVICE...用户(注意要选择本计算机名) IIS_IUSRS 并给它们赋予本地启动和本地激活权限; ”访问权限”上点击”自定义”,然后点击”编辑”,弹出的”安全性”对话框也填加 NETWORK SERVICE...Java调用COM 工具类开头的宏说明 构件ActiveX组件实例 ActiveXComponent ax = new ActiveXComponent("name"); 其中的 name 的值和你需要调用的...ActiveX控件有关 每个 Dispatch 对象看成是对 ActiveX 控件的一个操作,这一步是获得该 ActiveX 控件的控制权 9.0之后的版本接口名称 MS控件名 name WPS文字 KWPS.Aplication...ConvertByWps(sourceFile, targetFile): if not os.path.exists(sourceFile): print(sourceFile + "不存在,无法继续

2.3K40

atl创建avtive

2.可插入的控件 ? 授权后,IE才能正常显示(某些情况下显示不正常) ? ? 第一、二个页面比较重要,主要对idl和类的继承产生影响。...5.mfc的通过ddx可以自动绑定activex成员变量,生成activex的方法调用文件和对象创建方法。不过vs提供的绑定只能生效一次。...字符串 atl字符串使用BSTR,C++的封装类_b_str,通过copy方法传出字符串到BSTR。...11.google对activex的支持需要下载安装插件。随着js和html5的发展,现在已经很少看到activex互联网应用,处理一些安全级别比较高的场景,比如银行安装插件。...一般的场景,js和html5前端控件,已经完全可是代替activex的应用,而且绘制和扩展性已经浏览器的安全性,都会比activex更好。

1.3K20

【云+社区年度征文】WinForm引用ActiveX组件,对Com组件的学习

image.png 该窗体类中生成了一个AxAcroPDFLib.AxAcroPDF的控件,进入该控件类可以看到控件类对外提供的方法,包括用于加载显示pdf的 LoadFile 方法,gotoFirstPage...对于网络计算,COM不同硬件平台上运行的对象之间的交互定义了标准的有线格式和协议。...系统提供组件的服务器,以及使用组件提供的功能的客户端。 一个注册表,用于跟踪组件本地和远程主机上的部署位置。 一个服务控制管理器,可以本地和远程主机上找到组件,并将服务器连接到客户端。...ActiveX 控件导入程序将 ActiveX 控件的 COM 类型库的类型定义转换为 Windows 窗体控件。...此包装器控件包含基础 ActiveX 控件的一个实例。 它知道如何与 ActiveX 控件通信,但它显示 Windows 窗体控件

1.8K40

VC++200320052008 调用Mediaplayer的指南

菜单上选择 项目-〉添加类-〉MFC->activex控件的mfc类-〉添加。 4、选择 windows media player,添加IWMPControls类。...5、xxxDlg.h添加: #include "CWMPControls.h" 。。。 public:  COcx1 mm;//Ocx1media控件,mm控件变量。  ...首先,创建一个对话框,然后资源管理器右击对话框,选择“插入Active控件”—〉选择windows media player—〉将控件拉到适合大小—〉右击player控件—〉选择添加变量(m_avPlayer...图方便,我将所有接口都生成了相应的类。 为了说明方便,我在对话框中放了几个按钮,分别是:打开,播放,暂停,停止,添加。并在对话框右边添加了一个clistctrl又来显示播放列表。...打开:当选择一个文件打开是,可以直接使用m_avPlayer.put_URL(fileName); 打开按钮添加消息响应函数,函数添加如下代码: char szFileFilter[]=

1.4K20

Office文档嵌入对象点击执行的社工技巧

Office文档嵌入对象极大的方便了我们的日常使用,但同时也我们带来了众多安全问题。可以说,Office文档攻击者提供了各种方法来诱骗受害者运行任意代码。...Microsoft Forms 2.0 HTML 控件 Microsoft Forms 2.0对象库包含许多可以Office文档中使用的“HTML”ActiveX控件。...这些控件初始化时被标记为安全,并且不需要用户嵌入它们的文档启用ActiveX。存储格式比Shell.Explorer.1对象简单得多。...例如,ActiveX控件也可以嵌入作为PersistPropertyBag对象,其中对象的属性设置XML文件(例如,activeX1.xml)。...本文中我大家提供了两种备选方案,相比之下Shell.Explorer.1技术似乎实际场景更加实用。

2K60

如何在谷歌chrome、Firefox等浏览器打开、编辑、保存微软Office、金山WPS文档?

历史背景 2015年的主流浏览器版本,因为可以直接调用微软开源的 ActiveX控件,可以实现微软Office软件的在线编辑及审阅功能,但是从2015年开始,各大主流浏览器先后取消了对 NPAPI插件...虽然后来有商业公司开发的相关控件,但是还是无法 克服ActiveX控件固有的缺陷,不仅限制了浏览器的版本,还需要用户单独设置浏览器安全设置,导致用户体验极差。...现有方案 1.浏览器插件方案 此方案只适用于IE浏览器,通过在网页 直接运行ActiveX控件调用桌面Office软件的自动化接口来实现, 免费DsoFramer及点聚WebOffice控件都是基于此原理...原理就是在网页中指定位置和大小,模拟实现一个内嵌到网页显示的窗口,在这个窗口中再调用桌面Office软件的自动化接口实现doc、xls、ppt等文档的操作。...另外启动这个外接程序是通过Web Socket连接实现的,也解决了每次启动都会弹提示的烦恼问题,还有就是提供了类似ActiveX控件的自动升级方案,可在网页实现静默自动升级,并额外增加了调用验证机制确保外接程序的安全启动

1.9K40

Excel VBA编程

对象的onkey方法 Application对象的OnTime方法 让文件自动保存 设置自定义的操作界面 控件,搭建操作界面必不可少的零件 工作表中使用控件 工作表中使用ActiveX控件 不需设置...滚动条 包括水平滚动条和垂直滚动条 ActiveX控件:excel中有11可用的ActiveX控件,但是工作表总使用的ActiveX控件不止这些,可以单击其中的【其他控件】按钮,弹出的对话框中选择其他控件...绘制表单控件 3. 设置相应区域 工作表中使用ActiveX控件 添加ActiveX控件 2....vbMsgBoxForeground 65536 设置显示对话框窗口前景窗口 vbMsgBoxRight 524288 设置对话框显示的文本右对齐 vbMsgBoxRtlReading 1048576...当在工程添加一个窗体后,就可以在窗体上自由的添加ActiveX控件,只要通过编写VBA代码这些控件指定功能,就能利用这些控件与excel互动 工程添加一个用户窗体 设置属性,改变窗体的外观

45.2K21

如何在chrome中直接打开、编辑、保存WordExcelPPT等Office文档?

历史背景 2015年的主流浏览器版本,因为可以直接调用微软开源的 ActiveX控件,可以实现微软Office软件的在线编辑及审阅功能,但是从2015年开始,各大主流浏览器先后取消了对 NPAPI插件...虽然后来有商业公司开发的相关控件,但是还是无法 克服ActiveX控件固有的缺陷,不仅限制了浏览器的版本,还需要用户单独设置浏览器安全设置,导致用户体验极差。...现有方案 1.浏览器插件方案 此方案只适用于IE浏览器,通过在网页 直接运行ActiveX控件调用桌面Office软件的自动化接口来实现, 免费DsoFramer及点聚WebOffice控件都是基于此原理...原理就是在网页中指定位置和大小,模拟实现一个内嵌到网页显示的窗口,在这个窗口中再调用桌面Office软件的自动化接口实现doc、xls、ppt等文档的操作。...另外启动这个外接程序是通过Web Socket连接实现的,也解决了每次启动都会弹提示的烦恼问题,还有就是提供了类似ActiveX控件的自动升级方案,可在网页实现静默自动升级,并额外增加了调用验证机制确保外接程序的安全启动

3.8K40

网页木马是什么原理啊_浏览器中了木马怎么办

在上述命令:“regsvr32.exe”是注册或反注册OLE对象或控件的命令,[/u]是反注册参数,[/s]是寂静模式参数,[/I]安装参数。...第一步:IE浏览器的 菜单栏上选择“工具→Internet选项”打开“Internet选项”对话框。...第二步:“安全”选项卡上,Internet和本地Internet区域,分别把滑块移动到最高,或者点击“自定义级别”,在打开的对话框上禁用 脚本,禁用ActiveX控件。...WSH 架构于 ActiveX 之上,通过充当 ActiveX 的 脚本引擎控制器,WSH Windows 用户充分利用威力强大的脚本指令语言扫清了障碍。...Applet可以使用ActiveX技术,如直接嵌入ActiveX控制,或者以ActiveX技术桥梁,将其它开发商提供的多种语言的程序对象集成到Java

2K20
领券