手把手教你在 WPF 应用中调用 OCX 控件

以高拍仪 EScannerCtrl.ocx 为例,手把手教你在WPF应用中调用 OCX 控件。
第一步:注册控件(需要管理员权限

注册指令:regsvr32 EScannerCtrl.ocx
卸载指令:regsvr32 /u EScannerCtrl.ocx

第二步:通过 Aximp.exe 生成 WinForm 能够使用的 AxHost 控件。
参考链接:Aximp.exe (Windows Forms ActiveX Control Importer)
指令:aximp EScannerCtrl.ocx /source

注意:要使用x86版本的VS命令控制台程序

第三步:将第一步获得 AxEScannerCtrlLib.dll 和 EScannerCtrlLib.dll 加入到工程引用,同时加入 System.Windows.Forms 和 WindowsFormsIntegration。

第四步:在 xaml 文件中加入 AxEScannerCtrl 控件

xmlns:axescannerctrllib="clr-namespace:AxEScannerCtrlLib;assembly=AxEScannerCtrlLib"

<StackPanel Grid.Column="0">
	<WindowsFormsHost Margin="4" Width="480" Height="360">
		<axescannerctrllib:AxEScannerCtrl x:Name="EScanner"/>
	</WindowsFormsHost>
</StackPanel>

 

第五步:编写代码,调用控件方法。控件方法可以查阅第二步生成的 AxEScannerCtrlLib.cs。(完)

Comments are closed.