DuiLib---Tab页的使用

来源:互联网 发布:ubuntu输入不了中文 编辑:程序博客网 时间:2024/06/12 19:55

如果几个页面之间,内容和逻辑存在着紧密的关联,则适合使用Tab页的形式进行展示。1是便于传输数据,2是方便页面的跳转和管理(创建和删除)。

//tab.xml文件<?xml version="1.0" encoding="utf-8" standalone="yes" ?><Window bkcolor="#ffffffff" size="725,550" caption="0,0,0,75" >    <Font name="??????" size="18" bold="false" italic="false"  default="true"/>     <VerticalLayout  bkcolor="#FF01AC66">        <HorizontalLayout height="18" >             <HorizontalLayout />            <Button name="BtnClose" tooltip="关闭" height="18" width="43" normalimage="file='close_h.png' mask='#FFFF00FF'" hotimage="file='close_h.png' mask='#FFFF00FF'" pushedimage="file='close_p.png' mask='#FFFF00FF'" padding="0,2,2,0"/>        </HorizontalLayout>        <Label bkcolor="#CCEFCE" text="好好学习,天天向上" textcolor="#FFFFFFFF" textpadding="0,0,0,0" height="50" align="center" padding="0,5,0,0"/>        <TabLayout name="tab_DetailInfo" >            <!--TB1-->            <VerticalLayout name="VLayout_DetailInfo">                <Label text="这是第一个tab页"  width="80" height="25"  />                <Label name="srcNameSrc" width="150" align="left" />            </VerticalLayout>            <!--Tab2-->            <VerticalLayout name="VLayout_SetOrderSrc" bkcolor="#FFF0F5FB" padding="5,5,5,5">                <HorizontalLayout  height="25" padding="25,20,0,0"  >                    <Label text="这是第二个tab页"  width="80" height="25"  />                    <Label name="srcNameSrc" width="150" align="left" />                </HorizontalLayout>            </VerticalLayout>        </TabLayout>        <Label  text="你好好学习了吗?" align="center" textcolor="#FFFFFFFF" height="25" padding="0,0,0,5"/>    </VerticalLayout></Window>
//CTab.h文件#pragma onceenum WND_TYPE_DETAILINFO{    Tab1= 0,                    //信息详情    Tab2,                       //货主发起订单窗口    WND_VALUE,                          //显示评价窗口    WND_USERCHECKSETORDER,              //用户核实界面发起订单};class CDlgUserInfo    : public WindowImplBaseBase    , public IGateServerRpc{public:    CDlgUserInfo(HWND hWnd);    virtual ~CDlgUserInfo();public:    LPCTSTR GetWindowClassName() const;    virtual CStdString GetSkinFile();    virtual CStdString GetSkinFolder();    void    Init();    void    SetTab(int nIndex);protected:    virtual void Notify(TNotifyUI& msg);protected:    HWND m_pParentWnd;    CTabLayoutUI*       m_pTab;};
//CTab.cpp文件#include "stdafx.h"#include "CTab.h"CDlgUserInfo::CDlgUserInfo(HWND hWnd):m_pParentWnd(hWnd){}CDlgUserInfo::~CDlgUserInfo(){    if (m_pGateService)    {        m_pGateService->DelObserver(this);        delete m_pGateService;        m_pGateService = NULL;    }}LPCTSTR CDlgUserInfo::GetWindowClassName() const{    return _T("CDlgUserInfo");}CoUI::CStdString CDlgUserInfo::GetSkinFile(){    return _T("tab.xml.xml");}CoUI::CStdString CDlgUserInfo::GetSkinFolder(){    return _T("");}void CDlgUserInfo::Init(){    m_pTab = (CTabLayoutUI*)paint_manager_.FindControl(_T("tab_DetailInfo"));    PTR_VOID(m_pTab);    int nIndex=1;    m_pTab->SelectItem(nIndex);//1代表第二个Tab页}
0 0
原创粉丝点击