资源简介
mfc与duilib之间控件相互调用

代码片段和文件信息
#include “StdAfx.h“
#include “DuiframeWnd.h“
#include “MfcAndDuiLibDlg.h“
#include “MfcWndUI.h“
#define MFC_BUTTON_ID 8001
CDuiframeWnd::CDuiframeWnd(void)
{
m_pMainDlg = NULL;
m_pButton = NULL;
}
CDuiframeWnd::~CDuiframeWnd(void)
{
}
void CDuiframeWnd::OnFinalMessage(HWND hWnd)
{
if(m_pButton != NULL)
{
delete m_pButton;
m_pButton = NULL;
}
}
//设置关联窗口对象
void CDuiframeWnd::SetRelaxWnd(CWnd * pMainDlg)
{
m_pMainDlg = pMainDlg;
}
//查找控件
CControlUI* CDuiframeWnd::FindControl(LPCTSTR pstrName) const
{
return m_PaintManager.FindControl(pstrName);
}
void CDuiframeWnd::Notify(TNotifyUI& msg)
{
if(msg.sType == “click“)
{
if( msg.pSender->GetName() == _T(“btnStart“) )
{
if(m_pMainDlg != NULL)
{
CMfcAndDuiLibDlg *pMainDlg = (CMfcAndDuiLibDlg *)m_pMainDlg;
pMainDlg->OnBnClickedButtonstart();
}
}
else if( msg.pSender->GetName() == _T(“btnStop“) )
{
if(m_pMainDlg != NULL)
{
CMfcAndDuiLibDlg *pMainDlg = (CMfcAndDuiLibDlg *)m_pMainDlg;
pMainDlg->OnBnClickedButtonstop();
}
}
else if(msg.pSender->GetName() == _T(“btnClose“) )
{
::PostQuitMessage(0);
}
}
}
LRESULT CDuiframeWnd::HandleMessage( UINT uMsg WPARAM wParam LPARAM lParam )
{
switch (uMsg)
{
case WM_COMMAND:
if (MFC_BUTTON_ID == wParam)
{
if (m_pMainDlg)
{
CMfcAndDuiLibDlg *pMainDlg = (CMfcAndDuiLibDlg *)m_pMainDlg;
pMainDlg->OnBnClickedButtonSendMsg(“abc“);
}
}
break;
default:
break;
}
return __super::HandleMessage(uMsg wParam lParam);
}
CControlUI* CDuiframeWnd::CreateControl(LPCTSTR pstrClassName)
{
if (_tcsicmp(pstrClassName _T(“MyWin32Wnd“)) == 0)
{
//win32按钮
CMfcWndUI *pUI = new CMfcWndUI();
HWND hWnd = CreateWindow(_T(“BUTTON“) _T(“win32“) WS_VISIBLE | WS_CHILD | BS_PUSHBUTTON 0 0 0 0 m_PaintManager.GetPaintWindow() NULL NULL NULL);
pUI->Attach(hWnd);
return pUI;
}
else if (_tcsicmp(pstrClassName _T(“MyMfcWnd“)) == 0)
{
//MFC按钮
CMfcWndUI *pUI = new CMfcWndUI();
m_pButton = new CButton();
m_pButton->Create(_T(“MFC“) WS_VISIBLE | WS_CHILD | BS_PUSHBUTTON CRect(0 0 0 0) CWnd::FromHandle(m_PaintManager.GetPaintWindow()) MFC_BUTTON_ID);
pUI->Attach(m_pButton->GetSafeHwnd());
return pUI;
}
return NULL;
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 2406 2017-06-04 21:43 MfcAndDuiLib\Duif
文件 806 2017-06-04 21:43 MfcAndDuiLib\Duif
文件 388608 2017-06-03 16:35 MfcAndDuiLib\duilib\bin\DuiLib.dll
文件 1241600 2017-06-03 16:35 MfcAndDuiLib\duilib\bin\DuiLib_d.dll
文件 394240 2017-06-03 16:36 MfcAndDuiLib\duilib\bin\DuiLib_u.dll
文件 1251328 2017-06-03 16:36 MfcAndDuiLib\duilib\bin\DuiLib_ud.dll
文件 855040 2017-06-03 17:25 MfcAndDuiLib\duilib\bin\UIDesigner.exe
文件 1795 2011-05-31 21:42 MfcAndDuiLib\duilib\include\UIActiveX.h
文件 8595 2017-06-03 16:25 MfcAndDuiLib\duilib\include\UIba
文件 3697 2011-07-27 09:24 MfcAndDuiLib\duilib\include\UICombo.h
文件 12265 2011-06-08 16:19 MfcAndDuiLib\duilib\include\UICommonControls.h
文件 6950 2011-05-31 21:42 MfcAndDuiLib\duilib\include\UIContainer.h
文件 6179 2011-07-27 09:35 MfcAndDuiLib\duilib\include\UIControl.h
文件 2165 2011-06-23 23:59 MfcAndDuiLib\duilib\include\UIDelegate.h
文件 1032 2011-07-27 17:52 MfcAndDuiLib\duilib\include\UIDlgBuilder.h
文件 640 2011-05-31 21:42 MfcAndDuiLib\duilib\include\UIlib.h
文件 11943 2011-07-27 09:23 MfcAndDuiLib\duilib\include\UIList.h
文件 12747 2017-06-03 16:25 MfcAndDuiLib\duilib\include\UIManager.h
文件 2997 2011-05-31 21:42 MfcAndDuiLib\duilib\include\UIMarkup.h
文件 2316 2011-07-27 09:20 MfcAndDuiLib\duilib\include\UIRender.h
文件 4787 2017-06-03 16:25 MfcAndDuiLib\duilib\include\UIRichEdit.h
文件 388608 2017-06-03 16:35 MfcAndDuiLib\duilib\lib\DuiLib.dll
文件 443996 2017-06-03 16:35 MfcAndDuiLib\duilib\lib\DuiLib.lib
文件 1241600 2017-06-03 16:35 MfcAndDuiLib\duilib\lib\DuiLib_d.dll
文件 446588 2017-06-03 16:35 MfcAndDuiLib\duilib\lib\DuiLib_d.lib
文件 394240 2017-06-03 16:36 MfcAndDuiLib\duilib\lib\DuiLib_u.dll
文件 447780 2017-06-03 16:36 MfcAndDuiLib\duilib\lib\DuiLib_u.lib
文件 1251328 2017-06-03 16:36 MfcAndDuiLib\duilib\lib\DuiLib_ud.dll
文件 449032 2017-06-03 16:36 MfcAndDuiLib\duilib\lib\DuiLib_ud.lib
文件 58732 2017-06-04 21:53 MfcAndDuiLib\MfcAndDuiLib.aps
............此处省略38个文件信息
- 上一篇:MFC画图直线,折线。。
- 下一篇:vcredist_x86.rar
相关资源
- 基于MFC的TCP调试助手源码95706
- 基于mfc的多线程文件传输
- MFC数字钟(基于VC6.0)
- VC++MFC小游戏实例教程(实例)+MFC类库
- ChartCtrl控件库(可在VS2019中使用)
- 商品库存管理系统 C++ MFC
- mfc 调用redis
- MFC视频播放器源码(支持avi/wma/mp3等格
- mfc绘图大全(画直线、矩形、椭圆)
- MFC控件重绘
- hook,捕获所有案件,查找所有窗口,
- (学习)VS2010之MFC入门到精通教程
- MFC文档_视图_框架_模板结构体系深入
- 简单员工管理系统(适合初学MFC)
- MFC五子棋游戏
- MFC UDP编程
- MFC的异步网络通讯应用程序
- C++MFC模块讲解,黑发程序员课程整理
- 一个简单而强大的基于MFC的web server源
- 基于MFC的VC++仿QQ浏览器源码(雏形)
- MFCaccess.rar
- VC++MFC课程设计的学生成绩管理系统
- MFC 日历控件 万年历 Calendar自绘
- CrystalDiskInfo-HDD/SSD硬盘信息,SMART信息
- MFC自定义界面HUI,高效简单,含详细
- 仿射密码-Affine cipher
- c++MFC车牌自动识别定位,只能定位和
- mfc+sql 酒店客房管理系统
- 基于图割的图像分割OpenCV+MFC实现
- MFC绘制Bezier曲线B样条曲线曲线拟合
评论
共有 条评论