Navicat Premium 12.0.26激活(MFC窗口中嵌入QT窗口之二(QWinWidget 封装成dll供其他工程调用))

Navicat Premium 12.0.26激活(MFC窗口中嵌入QT窗口之二(QWinWidget 封装成dll供其他工程调用))

工作中没有小事:点石成金,滴水成河,只有认真对待自己所做的一切事情,才能克服万难,取得成功。

转载:https://www.it1352.com/491860.html

上篇中把Qt做为子窗口嵌入到MFC对话框中,其实我们可以更灵活的使用QWinWidget和QMfcApp,把其封装成一个第三方库,方便使用。

第一步:新建MFC使用共享MFC DLL的规则DLL工程GuiPub

Navicat Premium 12.0.26激活(MFC窗口中嵌入QT窗口之二(QWinWidget 封装成dll供其他工程调用))

 

 Navicat Premium 12.0.26激活(MFC窗口中嵌入QT窗口之二(QWinWidget 封装成dll供其他工程调用))

 

第二步:把qmfcapp.h qmfcapp.cpp qwinwidget.h qwinwidget.cpp放入到工程目录下,然后导入到工程

 Navicat Premium 12.0.26激活(MFC窗口中嵌入QT窗口之二(QWinWidget 封装成dll供其他工程调用))

第三步:QMfcApp和QWinWidget中含有Q_OBJECT的头文件,要给该文件配置自定义生成工具(可以参考上一篇文章)

 

第四步:QMfcApp和QWinWidget 导出

Navicat Premium 12.0.26激活(MFC窗口中嵌入QT窗口之二(QWinWidget 封装成dll供其他工程调用)) Navicat Premium 12.0.26激活(MFC窗口中嵌入QT窗口之二(QWinWidget 封装成dll供其他工程调用))

 

 

工程属性:C/C++—》预处理–》QTLIB_EXPORT

Navicat Premium 12.0.26激活(MFC窗口中嵌入QT窗口之二(QWinWidget 封装成dll供其他工程调用))

 

 

 第五步:把QMfcApp和QWinWidget这两个类从QtMfc中移除,引用GuiPub

Navicat Premium 12.0.26激活(MFC窗口中嵌入QT窗口之二(QWinWidget 封装成dll供其他工程调用))

 

 

 Navicat Premium 12.0.26激活(MFC窗口中嵌入QT窗口之二(QWinWidget 封装成dll供其他工程调用))

 

 第六步:修改引用的头文件

Navicat Premium 12.0.26激活(MFC窗口中嵌入QT窗口之二(QWinWidget 封装成dll供其他工程调用))

 

 

Navicat Premium 12.0.26激活(MFC窗口中嵌入QT窗口之二(QWinWidget 封装成dll供其他工程调用))

 

 第七步:效果和之前直接导入QtMfc工程是一样的

  Navicat Premium 12.0.26激活Navicat Premium 12.0.26激活(MFC窗口中嵌入QT窗口之二(QWinWidget 封装成dll供其他工程调用))

 

今天的文章
Navicat Premium 12.0.26激活(MFC窗口中嵌入QT窗口之二(QWinWidget 封装成dll供其他工程调用))分享到此就结束了,感谢您的阅读。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/120964.html

(0)
编程小号编程小号
上一篇 2024-07-08 11:30
下一篇 2024-07-08

相关推荐