Qt生成ActiveX控件在MFC中调用(二)

  1. 生成MFC对话框程序,注意解决方案平台版本与生成的ActiveX控件的版本一致,这里均为x32.(在X64有问题)
  2. 添加类中选择ActiveX控件中的MFC类
    在这里插入图片描述
  3. 在添加类向导中选择QtActice控件的dll,生成两个类CQtActiveWidget和CQtActiveWidgetEvents,其中CQtActiveWidget中包含Active控件的接口
void slt_setLineText(QString str);void slt_setLineText(QString str);
QString slt_getLineText();
void slt_clickedButton(bool clicked);

在这里插入图片描述
6. 单击完成,将QtActive控件转化为MFC中的类。编译工程,在CQtActiveWidgetEvents.h报错,提示缺少QPoint头文件。
因为生成的MFC类中会包含Qt的一些类,如QPoint,这时需要在MFC工程中添加Qt的头文件目录。 目录根据自己Qt的安装路径添加。生成的MFC类中会包含Qt的一些类,如QPoint,这时需要在MFC工程中添加Qt的头文件目录。 目录根据自己Qt的安装路径添加。
在这里插入图片描述在CQtActiveWidgetEvents.h中添加 #include “./QtCore/qpoint.h” 编程成功。
7. 在对话框编辑界面中右键选择插入ActiveX控件,选择生成的控件。选择控件,添加变量。
8. 变量类型为CQtActiveWidget。可通过调用接口对QtActive控件进行操作。

猜你喜欢

转载自blog.csdn.net/u011370855/article/details/86082649