Click here to Skip to main content
Licence CPOL
First Posted 22 Dec 2007
Views 17,045
Downloads 416
Bookmarked 23 times

An Apple Style Docking Bar Implemented by eGui lib

By | 22 Dec 2007 | Article
An apple style docking bar implemented by eGui lib
Screenshot -

Introduction

With eGUI widget lib, you can easily implement an apple-style docking bar. Here I introduce some code for how to implement this bar. You can visit eGui project to know more about eGUI project and source codes of eGui lib.

Using the Code

eGUI provides a CBarWidget used to implement this feature. It is easy to use using the following steps:

void CMainMenuView::TestBarWidget()
{
int nItems=8;
//Create a CBarWidget
CBarWidget* pBarWidget = new CBarWidget();
m_pBarWidget=pBarWidget;
//Listen to the CBarWidget's event
this->m_pBarWidget->GetEventModel()->AddListener(this->GetEventListener());
pBarWidget->SetBackgroundColor(RGB(216,233,226));
//Insert the CBarWidget into container.
this->m_pRootContainer->InsertWidget(pBarWidget);
WRect rc;
this->m_pRootContainer->GetRect(&rc);
rc.x=0;
rc.y=rc.dy-100;
rc.dy=150;
//Set Bar Widget's size, note which will be re-sized automatically if you add more items.
pBarWidget->SetRect(&rc);
//Use a for loop to add the CImageWidget as the item.
//note, the item can be any type widget.
char draw_cmd[128];
char img_fn[128];
CImageWidget* pImageWidget = NULL;
rc.dy=48;
rc.dx=48;
WRect rcW;
for(int i=0;i<nitems;i++) pimagewidget="new" />

History

  • 22nd December, 2007: Initial post

License

This article, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)

About the Author

YangXiaoWang



China China

Member



Sign Up to vote   Poor Excellent
Add a reason or comment to your vote: x
Votes of 3 or less require a comment

Comments and Discussions

 
You must Sign In to use this message board. (secure sign-in)
 
Search this forum  
 FAQ
    Layout  Per page   
  Refresh
GeneralMy vote of 2 Pinmemberbolivar1235:25 3 Mar '09  
QuestionEGUI.DLL missing ??? PinmemberMyRock23:54 4 Oct '08  

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.

Permalink | Advertise | Privacy | Mobile
Web01 | 2.5.120517.1 | Last Updated 22 Dec 2007
Article Copyright 2007 by YangXiaoWang
Everything else Copyright © CodeProject, 1999-2012
Terms of Use
Layout: fixed | fluid