可以供MFC调用的,QT实现的DLL(qtwinmigrate实现)
MFC和QT的消息循环机制不同,所以,要让QT写的DLL可以供MFC调用,要做一点特殊的处理
#include <qmfcapp.h>
#include <qwinwidget.h>
#include <QtGui>#include <QtGui/QMessageBox>
#include <windows.h>
#include <QTextCodec>
#include "widget.h"BOOL WINAPI DllMain( HINSTANCE hInstance, DWORD dwReason, LPVOID /*lpvReserved*/ )
{static bool ownApplication = FALSE;//加入本地语言支持QTextCodec::setCodecForTr(QTextCodec::codecForLocale());QTextCodec::setCodecForCStrings(QTextCodec::codecForLocale());if ( dwReason == DLL_PROCESS_ATTACH ){ownApplication = QMfcApp::pluginInstance( hInstance );}if ( dwReason == DLL_PROCESS_DETACH && ownApplication ){qApp->quit();delete qApp;}return TRUE;
}extern "C" __declspec(dllexport) int ShowDialog( HWND parent)
{QWinWidget win(parent, NULL, Qt::Window);win.showCentered();win.center();QHBoxLayout hbox(&win);Widget *widget = new Widget(&win);widget->setWindowFlags(Qt::Window);hbox.addWidget(widget);win.show();qApp->exec();
}
可以供MFC调用的,QT实现的DLL(qtwinmigrate实现)相关推荐
- MFC调用Qt生成的dll
MFC和QT的消息循环机制不同,所以,要让QT写的DLL可以供MFC调用,要做一点特殊的处理 [cpp] view plaincopyprint? #include <qmfcapp.h> ...
- qt调用c语言编写的dll文件,Qt之调用外部DLL - moki_oschina的个人空间 - OSCHINA - 中文开源技术交流社区...
预备知识: 1.如果在没有导入库文件(.lib),而只有头文件(.h)与动态链接库(.dll)时,我们才需要显示调用,如果这三个文件都全的话,我们就可以使用简单方便的隐式调用. 2.通常Windows ...
- QT调用Saleae C#生成的dll文件
背景:设计开发PEPS的测试设备时,需要对manchester 等波形采集数据,实际使用时常出现波形解析不准确,设置参数多等原因导致数据采集出现问题.所以冒出个想法是否可以直接使用逻辑分析仪输出的数据 ...
- MFC调用CFileDialog之后目录居然会改变,调试了好久终于发现是这个问题
MFC调用CFileDialog之后目录居然会改变,调试了好久终于发现是这个问题,上网搜了下,发现也有人和我出现相同的问题.他的博客如下: http://www.programlife.net/cur ...
- BizTalk Orchestration Publish Host In-Process Wcf Service without IIS 多种供客户端调用方式
BizTalk Orchestration Publish Host In-Process Wcf Service without IIS 多种供客户端调用方式 BizTalk Server 2006 ...
- Matlab生成动态链接库供C#调用
Matlab生成动态链接库供C#调用 原文 http://www.cnblogs.com/chenyongblog/p/3156716.html 1.首先在Matlab中编写一个或几个.m文件 2.然 ...
- 利用MFC调用libvlc.dll作一个简单的播放器
简单介绍MFC调用libvlc.dll作一个简单的播放器,抛砖引玉,各位VC++达人继续深入研究,Jeremiah对VC++确实不太感兴趣,所以就不做太深入的研究了. 2009.10.29修改:加入c ...
- MFC调用dos窗口使用printf,cout打印输出
当我们使用AllocConsole函数调用一个dos窗口时,mfc为我们提供了几个打印函数比如_printf等用来向此终端打印输出信息,但是你会发现标准c语言的printf失效了,是因为mfc在帮我们 ...
- 基于HTTP可供浏览器调用的本地打印程序
之前给公司做打印都是用ActiveX控件,只支持IE浏览器,最近需要支持谷歌,又不想去学谷歌插件编写,于是就用本地启动一个http服务器来供浏览器调用(写成windows服务更好),同事用了都说好(笑 ...
最新文章
- std::transform使用
- vi插入模式下的backspace键和方向键“不正常”使用解决方法
- 2019.7.13刷题统计
- HDLBits答案(11)_Verilog计数器
- anaconda下载太慢怎么办_BBTIME我爱上了 Anaconda
- 干货整理:处理不平衡数据的技巧总结!收好不谢
- leetcode47. 全排列 II
- 数据结构与算法--翻转单词顺序
- php输入流php://input的使用分析
- linux c++ 函数效率,Linux C++程序进行性能分析工具gprof使用入门
- SQL SERVER 系列(2)数据库的创建、修改和删除
- C++笔记之CopyFile和MoveFile的使用
- android service莫名启动问题
- 经典图像分割方法总结
- 宾馆客房管理系统-vue前端开发
- 删除微云同步助手计算机快捷访问,腾讯微云同步助手使用说明:设置同步文件,方便随时查看...
- 有了这几个网站,再也不怕字体侵权啦
- [拼搏到底之龟兔赛跑--Day 16]一套兽医作家写的小说--“大地”系列
- IDEA快捷键以及和win10系统冲突
- 财报汇总 | 可口可乐、埃森哲、圆通、海亮教育等9家企业发布业绩
热门文章
- 2019蓝桥杯Java决赛题答案_2019第十届蓝桥杯JavaB组省赛真题详解
- linux 双通道 磁盘,HP MSA2012SA 双通道 磁盘阵列配置说明 for linuxoracle
- 纪念品分组java_纪念品分组 ——易懂、简介、技巧(Java代码)
- java接口测试框架搭建_接口自动化测试框架搭建
- mongodb不等于某个值_MongoDB的安装以及基本增删改查命令
- C# DateTime.Compare判断两个DateTime 日期是否相等
- openwrt使用linux内核版本,降低OpenWRT的Linux内核版本
- leetcode116. 填充每个节点的下一个右侧节点指针
- leetcode214. 最短回文串
- leecode62 不同路径