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实现)相关推荐

  1. MFC调用Qt生成的dll

    MFC和QT的消息循环机制不同,所以,要让QT写的DLL可以供MFC调用,要做一点特殊的处理 [cpp] view plaincopyprint? #include <qmfcapp.h> ...

  2. qt调用c语言编写的dll文件,Qt之调用外部DLL - moki_oschina的个人空间 - OSCHINA - 中文开源技术交流社区...

    预备知识: 1.如果在没有导入库文件(.lib),而只有头文件(.h)与动态链接库(.dll)时,我们才需要显示调用,如果这三个文件都全的话,我们就可以使用简单方便的隐式调用. 2.通常Windows ...

  3. QT调用Saleae C#生成的dll文件

    背景:设计开发PEPS的测试设备时,需要对manchester 等波形采集数据,实际使用时常出现波形解析不准确,设置参数多等原因导致数据采集出现问题.所以冒出个想法是否可以直接使用逻辑分析仪输出的数据 ...

  4. MFC调用CFileDialog之后目录居然会改变,调试了好久终于发现是这个问题

    MFC调用CFileDialog之后目录居然会改变,调试了好久终于发现是这个问题,上网搜了下,发现也有人和我出现相同的问题.他的博客如下: http://www.programlife.net/cur ...

  5. BizTalk Orchestration Publish Host In-Process Wcf Service without IIS 多种供客户端调用方式

    BizTalk Orchestration Publish Host In-Process Wcf Service without IIS 多种供客户端调用方式 BizTalk Server 2006 ...

  6. Matlab生成动态链接库供C#调用

    Matlab生成动态链接库供C#调用 原文 http://www.cnblogs.com/chenyongblog/p/3156716.html 1.首先在Matlab中编写一个或几个.m文件 2.然 ...

  7. 利用MFC调用libvlc.dll作一个简单的播放器

    简单介绍MFC调用libvlc.dll作一个简单的播放器,抛砖引玉,各位VC++达人继续深入研究,Jeremiah对VC++确实不太感兴趣,所以就不做太深入的研究了. 2009.10.29修改:加入c ...

  8. MFC调用dos窗口使用printf,cout打印输出

    当我们使用AllocConsole函数调用一个dos窗口时,mfc为我们提供了几个打印函数比如_printf等用来向此终端打印输出信息,但是你会发现标准c语言的printf失效了,是因为mfc在帮我们 ...

  9. 基于HTTP可供浏览器调用的本地打印程序

    之前给公司做打印都是用ActiveX控件,只支持IE浏览器,最近需要支持谷歌,又不想去学谷歌插件编写,于是就用本地启动一个http服务器来供浏览器调用(写成windows服务更好),同事用了都说好(笑 ...

最新文章

  1. std::transform使用
  2. vi插入模式下的backspace键和方向键“不正常”使用解决方法
  3. 2019.7.13刷题统计
  4. HDLBits答案(11)_Verilog计数器
  5. anaconda下载太慢怎么办_BBTIME我爱上了 Anaconda
  6. 干货整理:处理不平衡数据的技巧总结!收好不谢
  7. leetcode47. 全排列 II
  8. 数据结构与算法--翻转单词顺序
  9. php输入流php://input的使用分析
  10. linux c++ 函数效率,Linux C++程序进行性能分析工具gprof使用入门
  11. SQL SERVER 系列(2)数据库的创建、修改和删除
  12. C++笔记之CopyFile和MoveFile的使用
  13. android service莫名启动问题
  14. 经典图像分割方法总结
  15. 宾馆客房管理系统-vue前端开发
  16. 删除微云同步助手计算机快捷访问,腾讯微云同步助手使用说明:设置同步文件,方便随时查看...
  17. 有了这几个网站,再也不怕字体侵权啦
  18. [拼搏到底之龟兔赛跑--Day 16]一套兽医作家写的小说--“大地”系列
  19. IDEA快捷键以及和win10系统冲突
  20. 财报汇总 | 可口可乐、埃森哲、圆通、海亮教育等9家企业发布业绩

热门文章

  1. 2019蓝桥杯Java决赛题答案_2019第十届蓝桥杯JavaB组省赛真题详解
  2. linux 双通道 磁盘,HP MSA2012SA 双通道 磁盘阵列配置说明 for linuxoracle
  3. 纪念品分组java_纪念品分组 ——易懂、简介、技巧(Java代码)
  4. java接口测试框架搭建_接口自动化测试框架搭建
  5. mongodb不等于某个值_MongoDB的安装以及基本增删改查命令
  6. C# DateTime.Compare判断两个DateTime 日期是否相等
  7. openwrt使用linux内核版本,降低OpenWRT的Linux内核版本
  8. leetcode116. 填充每个节点的下一个右侧节点指针
  9. leetcode214. 最短回文串
  10. leecode62 不同路径