找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 196|回复: 0

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

[复制链接]

52

主题

62

回帖

0

积分

版主

积分
0
发表于 2013-10-15 09:09:29 | 显示全部楼层 |阅读模式

现在大家应该对XML描述界面不那么陌生了,那么我们做进一步介绍。
  前面的教程我们写了很多代码,为的是让大家了解下基本流程,其实duilib已经对常用的操作做了很好的包装,正式使用时无需像前面的教程那样写那么多代码,下面我们就来看看XML的包装类WindowImplBase:
  WindowImplBase类是一个duilib的基础框架类,封装了常用操作,以方便大家使用。 它是以XML作为界面描述的,所以用它的时候,我们必须将界面描述写到XML里。
  下面将是我们第三次实现Hello World程序~O(∩_∩)O~


  1. class CDuiFrameWnd : public WindowImplBase
  2. {
  3. public:
  4.     virtual LPCTSTR    GetWindowClassName() const   {   return _T("DUIMainFrame");  }
  5.     virtual CDuiString GetSkinFile()                {   return _T("duilib.xml");  }
  6.     virtual CDuiString GetSkinFolder()              {   return _T("");  }
  7. };
  8. int APIENTRY _tWinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPTSTR lpCmdLine, int nCmdShow)
  9. {
  10.     CPaintManagerUI::SetInstance(hInstance);
  11.     CDuiFrameWnd duiFrame;
  12.     duiFrame.Create(NULL, _T("DUIWnd"), UI_WNDSTYLE_FRAME, WS_EX_WINDOWEDGE);
  13.     duiFrame.CenterWindow();
  14.     duiFrame.ShowModal();
  15.     return 0;
  16. }
复制代码




关键代码才10行左右,是不是更简单了呢?  后面的教程将会进一步介绍WindowImplBase的使用及功能~  注意:由于_tWinMain函数也基本不会变动,所以如果没有改动,后面的教程也不再列出这些代码,因为后面的教程基本上只需要改动CDuiFrameWnd 类以及XML文件。

来自为知笔记(Wiz)
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

果子博客
扫码关注微信公众号

Archiver|手机版|小黑屋|风叶林

GMT+8, 2026-2-1 15:07 , Processed in 0.062859 second(s), 20 queries .

Powered by 风叶林

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表