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;
CBarWidget* pBarWidget = new CBarWidget();
m_pBarWidget=pBarWidget;
this->m_pBarWidget->GetEventModel()->AddListener(this->GetEventListener());
pBarWidget->SetBackgroundColor(RGB(216,233,226));
this->m_pRootContainer->InsertWidget(pBarWidget);
WRect rc;
this->m_pRootContainer->GetRect(&rc);
rc.x=0;
rc.y=rc.dy-100;
rc.dy=150;
pBarWidget->SetRect(&rc);
char draw_cmd[128];
char img_fn[128];
CImageWidget* pImageWidget = NULL;
rc.dy=48;
rc.dx=48;
WRect rcW;
for(int i=0;i"new" />
History
- 22nd December, 2007: Initial post