资源简介
将Qt控件和窗口封装进dll中,并使用MFC和Qt应用程序写出demo来调用该dll。将dll中封装的Qt窗口嵌入到主程序中,实现窗口渲染和消息传递。
代码片段和文件信息
#include “DialogManager.h“
#include “libDialogQt.h“
#include “libDialogWin.h“
DialogManager::DialogManager()
: inited_(false)
libDialogPtr_(nullptr)
{
}
DialogManager::~DialogManager()
{
}
bool DialogManager::Initialize(const libGlobalParam* globalParam)
{
bool expected = false;
if (!inited_.compare_exchange_strong(expected true))
return true;
if (!globalParam || globalParam->hWindow == 0)
return false;
if (globalParam->appType == APPTYPE::MAT_QT && !globalParam->qtApplication)
return false;
if (globalParam->appType == MAT_QT)
libDialogPtr_ = std::make_shared();
else if (globalParam->appType == MAT_WIN)
libDialogPtr_ = std::make_shared();
return libDialogPtr_->Initialize(globalParam);
}
void DialogManager::ShowDialog()
{
if (inited_ && libDialogPtr_)
libDialogPtr_->ShowDialog();
}
bool DialogManager::GetHandle(HWINDOW& handle)
{
if (!inited_ || !libDialogPtr_)
{
handle = 0;
return false;
}
return libDialogPtr_->GetHandle(handle);
}
void DialogManager::Resize(int width int height)
{
if (inited_ && libDialogPtr_)
libDialogPtr_->Resize(width height);
}
void DialogManager::HideDialog()
{
if (inited_ && libDialogPtr_)
libDialogPtr_->HideDialog();
}
void DialogManager::Uninitialize()
{
bool expected = true;
if (!inited_.compare_exchange_strong(expected false))
return;
if (libDialogPtr_)
{
libDialogPtr_->UnInitialize();
}
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 50 2020-04-14 13:11 libQtIn\.git\COMMIT_EDITMSG
文件 298 2020-03-02 10:29 libQtIn\.git\config
文件 73 2020-03-02 10:29 libQtIn\.git\desc
文件 23 2020-03-02 10:29 libQtIn\.git\HEAD
文件 478 2020-03-02 10:29 libQtIn\.git\hooks\applypatch-msg.sample
文件 896 2020-03-02 10:29 libQtIn\.git\hooks\commit-msg.sample
文件 3327 2020-03-02 10:29 libQtIn\.git\hooks\fsmonitor-watchman.sample
文件 189 2020-03-02 10:29 libQtIn\.git\hooks\post-update.sample
文件 424 2020-03-02 10:29 libQtIn\.git\hooks\pre-applypatch.sample
文件 1638 2020-03-02 10:29 libQtIn\.git\hooks\pre-commit.sample
文件 1348 2020-03-02 10:29 libQtIn\.git\hooks\pre-push.sample
文件 4898 2020-03-02 10:29 libQtIn\.git\hooks\pre-reba
文件 544 2020-03-02 10:29 libQtIn\.git\hooks\pre-receive.sample
文件 1492 2020-03-02 10:29 libQtIn\.git\hooks\prepare-commit-msg.sample
文件 3610 2020-03-02 10:29 libQtIn\.git\hooks\update.sample
文件 7012 2020-04-14 13:11 libQtIn\.git\index
文件 240 2020-03-02 10:29 libQtIn\.git\info\exclude
文件 2087 2020-04-14 13:11 libQtIn\.git\logs\HEAD
文件 2087 2020-04-14 13:11 libQtIn\.git\logs\refs\heads\master
文件 173 2020-03-02 10:29 libQtIn\.git\logs\refs\remotes\origin\HEAD
文件 560 2020-03-05 17:44 libQtIn\.git\logs\refs\remotes\origin\master
文件 155 2020-04-13 17:06 libQtIn\.git\ms-persist.xm
文件 235 2020-03-02 14:38 libQtIn\.git\ob
文件 182 2020-03-02 10:30 libQtIn\.git\ob
文件 553 2020-03-02 14:40 libQtIn\.git\ob
文件 227 2020-04-14 13:08 libQtIn\.git\ob
文件 176 2020-03-05 17:44 libQtIn\.git\ob
文件 100868 2020-04-14 13:08 libQtIn\.git\ob
文件 544 2020-03-02 10:30 libQtIn\.git\ob
文件 28014 2020-03-05 17:44 libQtIn\.git\ob
............此处省略511个文件信息
相关资源
- MFC问卷调查选择统计程序
- 侯俊杰《深入浅出MFC》简体版第二版
- Ymodem协议 完整MFC工程C++实现
- QT5 GUI C++编程Cookbook()
- vc++-MFC画圆
- 基于winpcap的ARP发送程序
- HighSpeedChart动态绘图
- MFC实现的画多边形程序
- vs mfc 画图程序
- C++ GUI Qt4编程第二版电子书pdf
- dll动态链接库和c++依赖库缺失修复工
- MFC基于对话框的交互式画图程序橡皮
- 21天学通C++(第五版) vs2008程序打包
- 精通MFC刘晓华著
- 在VS2015中用C++创建DLL并用C#调用且同时
- visual Studio2017使用MFC & WebBrowser控件的
- C++课程大作业MFC项目.zip
- MFC编程小学生100以内算数
- MFC图书管理系统亲测可用
- 将matlab的图嵌入MFC
- opencv+directshow同步打开4个摄像头
- MFC PNG GDI 实现的Process 进度控件
- Qt结合OpenCV和VC++实现调用摄像头拍照
- 基于WinpCap的MFC网络抓包程序
- 兄弟 DCP-9020CDN MFC-9140CDN-9340CDW 维修手
- MFC局域网即时聊天系统
- 双线性插值放大缩小图片 bmp mfc程序
- QtTcpCpp.rar
- 基于MFC的人脸检测程序使用OpenCV实现
- windows编程课设图书馆管理系统 mfc+c
评论
共有 条评论