资源简介
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画图直线,折线。。
- MFC实现多任务多线程软件
- MFC各种遍历
- 学生社团管理系统 c++ MFC 课程设计
- 基于MFC的TeeChart控件
- FTP客户端VC实现
- MFC 图数据结构 最短路径
- 16C++MFC课程设计之吹泡泡游戏
- MFC 编写的迷宫游戏
- MFC表达式计算器
- 一个简单的MFC画圆的
- C++实现指针式时钟Sample
- 航空客运订票系统数据结构课程设计
- LPC1768IAP+MFC上位机+bootloader+app
- PN532-libnfc-mfoc-mfcuk-windows
- MFC学生选课系统单文档
- MFC多线程编程三个
- 学生管理系统MFC Mysql
- MFC 小游戏程序。实现跳动方块。
- MFC socket 局域网聊天
- 用c++编写的打气球的游戏,用MFC实现
- 银行家算法 死锁避免 可视化 MFC
- VC MFC之图书管理系统含源码
- 交互式绘图程序(MFC) 绘图
- zw_MFC编写一个简单的登录对话框(连
- 基于mfc vc 的flash播放器
- MFC个人简历
- VC计算器,完整的案例,适合MFC和VC
- 老何炸飞机源代码
- 哈夫曼树MFC
评论
共有 条评论