duilib入门简明教程 -- XML基础类(7) (转)

本文介绍使用Duilib的WindowImplBase类简化GUI开发的过程。通过XML描述界面布局,仅需少量代码即可创建并显示窗口,大大提高了开发效率。

原文转自:http://www.cnblogs.com/Alberl/p/3343743.html

 

 

  现在大家应该对XML描述界面不那么陌生了,那么我们做进一步介绍。
  前面的教程我们写了很多代码,为的是让大家了解下基本流程,其实duilib已经对常用的操作做了很好的包装,正式使用时无需像前面的教程那样写那么多代码,下面我们就来看看XML的包装类WindowImplBase:
  WindowImplBase类是一个duilib的基础框架类,封装了常用操作,以方便大家使用。 它是以XML作为界面描述的,所以用它的时候,我们必须将界面描述写到XML里。
  下面将是我们第三次实现Hello World程序~O(∩_∩)O~
复制代码
class CDuiFrameWnd : public WindowImplBase
{
public:
    virtual LPCTSTR GetWindowClassName() const { return _T("DUIMainFrame"); } virtual CDuiString GetSkinFile() { return _T("duilib.xml"); } virtual CDuiString GetSkinFolder() { return _T(""); } }; int APIENTRY _tWinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPTSTR lpCmdLine, int nCmdShow) { CPaintManagerUI::SetInstance(hInstance); CDuiFrameWnd duiFrame; duiFrame.Create(NULL, _T("DUIWnd"), UI_WNDSTYLE_FRAME, WS_EX_WINDOWEDGE); duiFrame.CenterWindow(); duiFrame.ShowModal(); return 0; }
复制代码

  关键代码才10行左右,是不是更简单了呢?  后面的教程将会进一步介绍WindowImplBase的使用及功能~

  注意:由于_tWinMain函数也基本不会变动,所以如果没有改动,后面的教程也不再列出这些代码,因为后面的教程基本上只需要改动CDuiFrameWnd 类以及XML文件。

转载于:https://www.cnblogs.com/happykoukou/p/7389904.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值