我已经在Vb6中创建了OCX,它只包含Listview控件(从MSCOMCTL.ocx添加),并编写了“拖放”功能,目前我想在另一个应用程序中实现OCX,但我不确定如何处理事件。
Listview有预定义的事件/方法/属性,当我创建我的OCX时,没有加载预定义的Lisview事件。示例Listview1.Listitem
public sub Listviewocx()
eventvar1 = Data.Files.Count
For intCOunter = 1 To eventvar1
strpath = Data.Files(intCOunter)
msgbox strpath
next
我有一个带有ocx控件的vb6窗体。ocx控件上有一个我想从代码中按下的按钮。我该怎么做呢?
我有:
Dim b As CommandButton
Set b = ocx.GetButton("btnPrint")
SendMessage ocx.hwnd, WM_COMMAND, GetWindowLong(b.hwnd, GWL_ID), b.hwnd
但它似乎不起作用。
实际上,我们正在运行一个带有HTMLHelpCtrl.ocx ActiveX控件(所有模块都是x86)的x86 Windows Desktop C++ Qt应用程序,以便调用该应用程序的.chm HtmlHelp。现在,我们希望将应用程序移植到x64。不幸的是,不可能直接使用当前的x86 HTMLHelpCtrl.ocx。有没有64位版本的HMTLHelpCtrl.ocx?或者需要什么才能在x64中使用x86 ActiveX控件?
我们已经尝试过这样做:。但这不是一个选项,因为我们要求它在没有管理权限的情况下工作。因此,我们不能更改本文中提到的注册表值。
我有一个非常老的VB6应用程序,我正在使用包和开发向导来创建安装文件。运行该应用程序时发生了错误:
我做了一些谷歌搜索,我尝试了下面的解决方案,但没有一个有效:
检查了adbapx.ocx in System32和SysWOW64,就在那里。
使用 cmd手动注册adbapx.ocx
以管理员身份运行安装文件和vb6应用程序文件(我每次都这么做)
下面是安装期间的日志文件:
%% PLEASE DO NOT MODIFY OR DELETE THIS FILE! %%
%% This file contains information about the i
我有这段代码可以在Windows上注册OCX。是否可以使用相同的代码来注册ActiveX DLL?
注意,在嵌入适当的清单后,程序将被提升。
program RegOCX;
{$APPTYPE CONSOLE}
{$R *.res}
{$R RegOCX.rec}
uses
System.SysUtils, Vcl.OleCtnrs, OleCtl, Windows;
function CheckOCXReg: Boolean;
var
X: TOleContainer;
begin
Result := True;
X := TOleContainer.Create(n
我对PyQt5非常陌生。我现在正在尝试调用ocx函数,它以变量* type作为参数。因此,我创建了QVariant变量并将其放入函数中,但我只能得到错误。
功能原型是:
LONG ReceiveProcDataArr(LONG nRqID, BSTR sProc, LONG nOutRecIndex, VARIANT* pArrData)
我试着在下面的代码中使用这个方法:
from PyQt5.QtCore import QVariant
ocx_module = QAxWidget("[ocx control]")
# some codes to skip...
dat
我有一个使用第三方OCX的项目。OCX最近更新了一种新方法。我正在尝试插入使用这种新方法的代码:
EPS.Refresh_IO_Link(ControllerRow("ControllerPort"), ControllerRow("ControllerSettings"))
它编译得很好,但是当我试图从VS2010内部运行它时,它产生了以下错误:
'Refresh_IO_Link' is not a member of 'AxEPSIO.AxctlEPSIO'.
这不是真的。它显示在Intellisense中,如果我进行重新构建