• 大小: 3MB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2023-10-27
  • 语言: C/C++
  • 标签: mfc  duilib  

资源简介

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\DuiframeWnd.cpp

     文件        806  2017-06-04 21:43  MfcAndDuiLib\DuiframeWnd.h

     文件     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\UIbase.h

     文件       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个文件信息

评论

共有 条评论