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
- DuiLib---Tab页的使用
- tab页的使用
- DUILIB界面设计技巧:如何设计可切换的TAB页面
- DUILib中的WebBrowser的使用
- 使用Duilib的一些技术
- duilib flash控件的使用
- DirectUI开源库 - DuiLib 的使用
- Duilib滑动条的使用
- 使用Bootstrap tab页切换的使用
- duilib中CWebBrowserUI的使用问题解决
- Duilib 下关于Gif的使用
- MFC使用duilib的几种方式
- DuiLib学习(八)--DuiDesigner的使用
- Duilib 使用的一些记录-01
- duilib——WindowImplBase的使用
- MFC使用duilib的几种方式
- Atlas-使用无刷新的tab页
- Tab控件的使用
- Python用subprocess的Popen来调用系统命令
- Git学习总结(一):本地操作
- javascript函数大全
- 课堂笔记三月十六日
- php获取当前url
- DuiLib---Tab页的使用
- Visual Studio Code 多开
- R文件报红原因及解决方法
- hive常用操作
- 0310-html标准架构
- JAVA开发中23种设计模式详解
- Log4j配置详解
- js 判断各种数据类型
- 鸡兔同笼