Qt 调用MFC dll,动态库中有界面

news2024/11/14 19:10:52

一、创建MFC 动态库工程

下一步

创建

 

点击确定

二、创建接口

这个是系统创建的,改成自己的接口。

头文件:

#ifndef __WEB_ENGINE__
#define __WEB_ENGINE__

#ifdef __cplusplus
extern "C" {
#endif

	__declspec(dllexport) bool __stdcall LoadUrl(const char* pUrl);

#ifdef __cplusplus
}
#endif

#endif

源文件:

#include "pch.h"
#include "WebView.h"
#include "ManageWebView.h"

__declspec(dllexport) bool __stdcall LoadUrl(const char* pUrl)
{
	if (!pUrl) {
		return false;
	}

	AFX_MANAGE_STATE(AfxGetStaticModuleState());

	ManageWebView dlg;
	dlg.DoModal();

	return true;
}

截图:

三、mfc 动态库中创建界面

右击项目----》添加----》资源----》

选择对话框,点击新建

出现界面

四、给界面添加类,进行绑定 

右击界面----》选择添加类

点击确定。

在资源试图中打开界面

右击对话框,选择类向导,添加事件

 
 

五、解决编译报错

添加resource.h,解决IDD_DIALOG1无法识别的问题

六、 说明

QT调用模态对话框属于资源类,需要在导出函数中开头增加 

AFX_MANAGE_STATE(AfxGetStaticModuleState());

要不然会出现:

同时,该过程不支持WM_CREATE,同样的也不支持非模态调用,因为非模态调用会调用Create函数 pWidget->Create(IDD_DIALOG1, NULL),相当于非模态调用了WM_CREATE

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2084878.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Datawhale AI 夏令营-CV竞赛-Task2

# Datawhale AI 夏令营 夏令营手册:从零上手CV竞赛 比赛:2024“大运河杯”数据开发应用创新大赛——城市治理赛道 代码运行平台:厚德云 赛题任务 本赛题的任务是开发智能识别系统,用于自动检测和分类城市管理中的违规行为。通…

Vue组件的好处和理解、基本使用、注意事项、组件嵌套、VueComponent理解和原型链

目录 1. 组件的好处和理解2. Vue组件的使用2.1 Vue中使用组件的三大步骤2.2 注意事项 4. 组件的嵌套5. VueComponent的理解6. VueComponent原型链 1. 组件的好处和理解 传统方式编写应用,存在2大问题: 依赖关系混乱,不好维护代码复用率不高…

中资优配:人气牛股10连板!

三大股指今日弱势轰动,均创2月初以来新低;小盘股较为生动,万得微盘股指数涨超1%;两市成交额再度萎缩至5000亿元下方;港股走势疲弱,两大股指均跌超1%。 具体来看,沪指在银行、酿酒等板块的拖累下…

ESP32-IDF http请求崩溃问题解决

文章目录 esp32s3 http请求崩溃问题代码讨论修正后不崩溃的代码 ESP32S3板子, 一运行http请求百度网站的例子, 就会panic死机, 记录下过程. esp32s3 http请求崩溃 一执行http请求的perform就会崩溃, 打印如图 ESP32-IDF 的http请求代码是根据官方demo来改的, 第一步先连接wi…

佰朔资本:大盘股和小盘股的区别?大中小盘股划分标准?

一般来说,大盘股:流通市值在500亿及以上,中盘股:流通市值在100亿~500亿之间,小盘股:流通市值在100亿及以下。 留意:流通市值是可以上市买卖流通的股数与股价乘积,总市值由流通市值与…

【项目源码】终于有人将打字游戏和编程英语结合起来啦!Java初学者的福音

Hello!各位彦祖,亦菲们!又是美好的一天!今天给大家分享一个Java项目源码:Java打字游戏项目源码! 看到这里,你可能会说! 一个破打字游戏有什么可神气的!!&…

OpenCV 图像处理中滤波技术介绍

VS2022配置OpenCV环境 关于OpenCV在VS2022上配置的教程可以参考:VS2022 配置OpenCV开发环境详细教程 图像处理中滤波技术 图像滤波是图像处理中的一种重要技术,用于改善图像质量或提取图像中的特定特征。以下是一些常见的图像滤波技术: 均…

LeetCode 热题100-41 二叉树的层序遍历

二叉树的层序遍历 给你二叉树的根节点 root ,返回其节点值的 层序遍历 。 (即逐层地,从左到右访问所有节点)。 示例 1: 输入:root [3,9,20,null,null,15,7] 输出:[[3],[9,20],[15,7]]示例 2&…

线上预订酒店订房小程序源码系统 多商家入驻 带完整的安装代码包以及搭建部署教程

系统概述 线上预订酒店订房小程序源码系统是一款基于微信小程序开发的酒店预订系统。它充分利用了微信小程序的便捷性和普及性,为用户提供了一个方便、快捷的酒店预订渠道。同时,该系统还支持多商家入驻,允许不同的酒店商家在同一个平台上展…

uniapp自定义头部导航栏布局(普通版)

H5与微信小程序 通过获取系统信息和获取胶囊按钮的信息&#xff0c;得到获取标题栏高度&#xff0c;成而做好自定义头部导航栏 在微信小程序可使用 但在H5就保错&#xff0c;就需要优化 <!-- 全局custom-nav-bar组件 --> <template><view class"customN…

【Docker】Dockerfile实列-Nginx镜像构建

一、镜像构建步骤 实验准备&#xff1a;导入centos7镜像&#xff08;因为现在docker镜像拉取不下了&#xff09; docker load -i centos-7.tar.gz 1、建立构建目录&#xff0c;编写构建文件 [rootdocker-node1 ~]# mdkir /docker [rootdocker-node1 ~]# cd /docker [rootdo…

发现一个程序员最强外设,助你高效开发早日摸鱼!

简介 最近公司的副屏有点问题&#xff0c;经常屏闪&#xff0c;无意中和媳妇儿吐槽了几句。没想到&#xff0c;生日的时候&#xff0c;居然收到了她的礼物&#xff1a; 看到「程序员专用」的时候&#xff0c;我很开心的对媳妇儿表示了感谢&#xff0c;但内心第一反应是&#x…

1DM+ v17.1 修改版 — 多线程下载管理工具(高效稳定)

1DM 是一款适用于安卓设备的下载管理工具&#xff0c;支持多线程下载&#xff0c;可以加快下载速度。具备自动识别下载链接、断点续传、下载任务管理和文件浏览等功能。此修改版由 Balatan 制作&#xff0c;无需 root 或 Lucky Patcher&#xff0c;禁用不必要的权限和功能&…

学习之SQL语句

SQL通用语法 1、SQL语句可以单行或者多行书写&#xff0c;以分号结尾 2、SQL语句可以使用空格或者缩进增强语句的可读性 3、MySQL数据库的SQL语句不区分大小写&#xff0c;关键字建议使用大写 4、注释&#xff1a; 单行注释&#xff1a;-- 注释内容 或 # 注释内容&#xff08;…

【百度-APP相关安卓开发】

百度-APP相关安卓开发 安卓四大组件activaty生命周期 启动模式一个Activity的生命周期主要有四种状态&#xff1a;Activity周期Activity的启动模式&#xff1a;广播接收器 线程多线程 线程池进程 线程 携程进程与线程比较协程与线程比较 进程间通信方式和区别Mysql和Redis区别T…

【Python】--- 基础语法(上)

Welcome to 9ilks Code World (๑•́ ₃ •̀๑) 个人主页: 9ilk (๑•́ ₃ •̀๑) 文章专栏&#xff1a; Python 本篇博客博主将分享一些python的基础语法。 &#x1f3e0; 常量和表达式 我们可以把Python当成一个计算器,进行一些简单的算术运算 print(1 …

九芯电子:派对酒吧音箱灯光语音控制方案的优选

随着科技的发展以及智能AI的兴起&#xff0c;人们对交互体验的需求不断增长&#xff0c;派对酒吧音箱灯光语音控制方案是人机交互信息载体。‌九芯电子的NRK3301芯片成为了派对酒吧音箱灯光语音控制方案的理想选择。‌ NRK3301芯片是一款高性能、低成本的32位语音识别芯片&…

windows上传文件精准包含技巧

目录 环境搭建 原理 绕过 结果 环境搭建 需要在php.ini开启upload_tmp_dir选项 这里需要对C:\Windows\Temp有写入权限 文件上传页面 文件包含页面 原理 利用文件上传产生的缓存文件进行命令执行&#xff0c;从而getshell 绕过 你上传文件的时候会生成临时文件,我们需要…

vue3中使用高德地图天气信息

注册一个key 和安全密钥 index.html中 使用script标签 引入生成的key和秘钥 <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8" /><link rel"icon" href"/favicon.ico" /><meta name&q…

吐血整理(最全论文指令手册),还有 ChatGPT 3.5/4.0 新手使用手册~ 【亲测好用】

今天给大家分享下论文润色、降重、写作的GPT指令提示词&#xff0c;按论文步骤整理 让你的文章更加有逻辑且通顺&#xff0c;助力快速完成论文&#xff0c;相信对你有帮助~ 一、论文写作润色指令 1、写作选题指令 ① 确定研究对象 我是一名【XXXXX】&#xff0c;请从以下素…