我有一个带有ocx控件的vb6窗体。ocx控件上有一个我想从代码中按下的按钮。我该怎么做呢?
我有:
Dim b As CommandButton
Set b = ocx.GetButton("btnPrint")
SendMessage ocx.hwnd, WM_COMMAND, GetWindowLong(b.hwnd, GWL_ID), b.hwnd
但它似乎不起作用。
因此,这既是一个一般性的问题,也是一个非常具体的问题:我的客户端有一个vb6项目迁移到vb.net,因为它不想升级到一个新组件。这与VSPrinter有关。我可以导入库,没有问题,它可以工作。代码:导入VSPrinter8Lib,然后使用VS作为新的VSPrinter导入最后,我可以访问所有的属性和所有好的。但是…当它触发一个NewPage()时,我无法捕获该方法。我该怎么做?如果我创建了一个表单并将ocx放在上面,我可以得到私有子VS_NewPage(发送方作为对象,e作为EventArgs)处理VS.NewPageEvent MsgBox("J") End Sub,但是我不
对于我的应用程序,我必须动态加载一个.ocx文件。我可以通过下面的代码做到这一点
private void InitializeComponent(string strProgId)
{
ResourceManager resources = new ResourceManager(typeof(AxForm));
Type type = Type.GetTypeFromProgID(strProgId, true);
m_axCtrl = new AxControl(type.GUID.ToString());
我想使用msscript.ocx从C#调用VBScript,并允许VBScript代码回调C#程序中的函数。
例如,在下面的VBScript代码中,Clicktext是使用msscript.ocx运行VBScript的同一个clsss中的自定义C#函数。
For i=0 to i=4
Clicktext("Auto")
Next
Clicktext函数应该被调用5次。
有什么办法可以做到吗?