virtual long HandleMessage(UINT uMsg, WPARAM wParam, LPARAM lParam)
{
long rest = 0;
if (WM_CREATE == uMsg)
{
m_PaintManager.Init(m_hWnd);
/* CControlUI*but = new CButtonUI;
but->SetBkColor(0xff00ff00);
but->SetName(_T("bth"));
but->SetText(_T("hello"));
m_PaintManager.AttachDialog(but);
m_PaintManager.AddNotifier(this);*/
// Builder 生成器的意思
CDialogBuilder root;
CControlUI *proot = root.Create(_T("text.xml"),0,0,&m_PaintManager);
m_PaintManager.AttachDialog(proot);//添加
m_PaintManager.AddNotifier(this);
return rest;
}
if (m_PaintManager.MessageHandler(uMsg, wParam, lParam,rest))
return rest;
return __super::HandleMessage(uMsg, wParam, lParam);
}
XML 编辑
<?xml version="1.0" encoding="UTF-8" standalone="yes"?> <! -- 版本 编码-->
<Window size="800,600" sizebox="2,2,2,2" caption="3,3,3,3"> <!-- 窗口大小 标题栏 大小-->
<HorizontalLayout bkcolor="#ff00ff00" height="95"> <!-- 部件 -->
<Button name="bth" text="hellor wordl"/><!--部件 中的对象-->
</HorizontalLayout> <!-- 完成部件 过程-->
</Window>