首页 > 其他分享 >mfc调用ocx控件

mfc调用ocx控件

时间:2022-08-24 16:33:42浏览次数:77  
标签:三方 控件 mfc xxx ocx 调用

项目中,有时候三方公司提供ocx控件调用,下面介绍如何一步步调用。

1) 在任意目录存放三方ocx并进行注册和反注册测试,先保证三方ocx能注册成功

reg.bat:
regsvr32 /u C:\xxx_dir\xxx.OCX
regsvr32 C:\xxx_dir\xxx.OCX

unreg.bat:
regsvr32  /u C:\xxx_dir\xxx.OCX

2)用vc6或vs创建mfc界面工程项目,在界面右键->插入ActiveX控件,在出来的对话框选择注册成功的三方控件名称。

3)mfc界面就会显示三方控件样子,正常是个矩形框,可以拖拽。并自动生成了三方控件的控件IDC_UCZLZZYB

4)进入mfc界面向导,选择三方控件id,增加变量,则会提示生成三方控件的包装类,包装类是继承CWnd,并有GetClsid等方法。class C_ucZLZZYB : public CWnd

class C_ucZLZZYB : public CWnd
{
protected:
    DECLARE_DYNCREATE(C_ucZLZZYB)
public:
    CLSID const& GetClsid()
    {
        static CLSID const clsid
            = { 0xc3f2add4, 0xd59a, 0x4c8f, { 0x81, 0x6e, 0xff, 0x37, 0xc9, 0x5c, 0xfe, 0x9c } };
        return clsid;
    }
    ...
}

5)在代码中,直接调用三方控件成员变量的方法即可。

void CQdzlybdemoDlg::OnBTNReadCard() 
{
    CString req;

    GetDlgItemText(IDC_EDT_REQ,req);
    
    C_ucZLZZYB *zlyb = &m_zlybCtl;
    CString rsp = zlyb->zlReadCardNew(req.GetBuffer(0));
    
    AfxMessageBox(rsp);

    rsp.Insert(0,"调用返回=>");
    SetDlgItemText(IDC_EDT_RSP,rsp);
}

 

标签:三方,控件,mfc,xxx,ocx,调用
From: https://www.cnblogs.com/zhangmo/p/16620603.html

相关文章

  • 基于MFC和C++的校园导航系统
    基于MFC和C++的校园导航系统基于MFC和C++实现校园导航系统项目简介设计一款面向广大师生和外来办公或参观人员的校园导航系统,为校外人员来校办事提供便利。校园导航系......
  • WPF 在 Xaml 中设置当控件显示时夺取焦点.
    以下以一个 TextBox 为例,当其变为可见时,获得焦点 <TextBoxx:Name="TextBoxName"/><TextBox.Style><StyleBasedOn="{StaticResource{......
  • 文件上传控件-如何上传文件-文件夹下载
    ​一、功能性需求与非功能性需求要求操作便利,一次选择多个文件和文件夹进行上传;支持PC端全平台操作系统,Windows,Linux,Mac支持文件和文件夹的批量下载,断点续传。刷新......
  • C# 浏览器 Chromium 内核控件
    miniblink 精简小巧的Chromium内核控件miniblink是一款精简小巧的浏览器控件,基于chromium精简而成,是市面上最小巧的chromium内核控件没有之一。它仅10余M大......
  • 学习MFC遇到的问题(VC++深入详解)
    1.关于动态链接库dll编写:VS2015中用C++创建MFCDLL动态库2.【C++】Debug模式和Release模式的区别:3.也是一个靓仔实现的window的txt,使用CEditView:MFC单文档框架建立4.w......
  • MFC学生信息管理系统
    MFC学生信息管理系统题目4“学生信息管理系统设计”使用C++语言,MFC框架实现学生信息管理系统的开发设计。1、问题描述学生信息包括:学号、姓名、性别、年龄、班级等信......
  • python-docx操作word
    python-docx学习资料比较不错的,随后附上 用于修改表格边框的函数及相关网站OfficeOpenXML(OOXML)-WordProcessing-TableBordersfromdocx.oxmlimportOxmlE......
  • 线程间操作无效: 从不是创建控件的线程访问它
    Winform跨线程调用控件时出错:线程间操作无效:从不是创建控件的线程访问它在窗体构造函数下添加 CheckForIllegalCrossThreadCalls=false;就可以忽略对跨线程的检测......
  • MFC实现Txt05之研究CRichEditView与OnDraw/Serialize/OnNewDocument
    首先明确声明,单文档CTestView继承CRichEditView,在此基础上研究分析所遇到的问题。 1、关于OnDraw函数:2、关于Serialize函数: 1、关于OnDraw:不知道有没有以及过,其实......
  • 文件上传控件-如何上传文件-文件夹上传
    ​第一点:Java代码实现文件上传FormFilefile=manform.getFile();StringnewfileName= null;Stringnewpathname= null;StringfileAddre= "/numUp";try{ ......