Files
duilib/DuiLib/Layout/UIChildLayout.cpp
wangchyz 02d1ed8832 1、统一了控件class name和interface name
2、修正了若干bug
2016-03-17 21:17:06 +08:00

57 lines
1.2 KiB
C++

#include "stdafx.h"
#include "UIChildLayout.h"
namespace DuiLib
{
CChildLayoutUI::CChildLayoutUI()
{
}
void CChildLayoutUI::Init()
{
if (!m_pstrXMLFile.IsEmpty())
{
CDialogBuilder builder;
CContainerUI* pChildWindow = static_cast<CContainerUI*>(builder.Create(m_pstrXMLFile.GetData(), (UINT)0, NULL, m_pManager));
if (pChildWindow)
{
this->Add(pChildWindow);
}
else
{
this->RemoveAll();
}
}
}
void CChildLayoutUI::SetAttribute( LPCTSTR pstrName, LPCTSTR pstrValue )
{
if( _tcscmp(pstrName, _T("xmlfile")) == 0 )
SetChildLayoutXML(pstrValue);
else
CContainerUI::SetAttribute(pstrName,pstrValue);
}
void CChildLayoutUI::SetChildLayoutXML( CDuiString pXML )
{
m_pstrXMLFile=pXML;
}
CDuiString CChildLayoutUI::GetChildLayoutXML()
{
return m_pstrXMLFile;
}
LPVOID CChildLayoutUI::GetInterface( LPCTSTR pstrName )
{
if( _tcscmp(pstrName, DUI_CTR_CHILDLAYOUT) == 0 ) return static_cast<CChildLayoutUI*>(this);
return CControlUI::GetInterface(pstrName);
}
LPCTSTR CChildLayoutUI::GetClass() const
{
return DUI_CTR_CHILDLAYOUT;
}
} // namespace DuiLib