資源簡介
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
評論
共有 條評論