15,978
社区成员
发帖
与我相关
我的任务
分享
m_pToolBar = new CToolBar;
m_pToolBar->Create(this);
m_pToolBar->LoadToolBar(IDR_TOOLBAR1);
m_pToolBar->ShowWindow(SW_SHOW);
//工具栏顶端停靠,CBRS_ALIGN_TOP
m_pToolBar->SetBarStyle(CBRS_ALIGN_TOP | CBRS_TOOLTIPS | CBRS_FLYBY);
RepositionBars(AFX_IDW_CONTROLBAR_FIRST, AFX_IDW_CONTROLBAR_LAST, 0);
void CToolBarTestDlg::OnFullview()
{
// TODO: Add your command handler code here
bFullView = TRUE;
SendMessage(WM_SIZE,0,0);
}
void CToolBarTestDlg::OnSize(UINT nType, int cx, int cy)
{
CDialog::OnSize(nType, cx, cy);
// TODO: Add your message handler code here
if (bFullView&&bInitOK)
{
//工具栏左边停靠,CBRS_ALIGN_LEFT
m_pToolBar->SetBarStyle(CBRS_ALIGN_LEFT | CBRS_TOOLTIPS | CBRS_FLYBY);
RepositionBars(AFX_IDW_CONTROLBAR_FIRST, AFX_IDW_CONTROLBAR_LAST, 0);
m_pToolBar->GetToolBarCtrl().SetState(ID_BTN_1 , TBSTATE_ENABLED);
m_pToolBar->GetToolBarCtrl().SetState(ID_BTN_2 , TBSTATE_ENABLED);
m_pToolBar->GetToolBarCtrl().SetState(ID_BTN_3 , TBSTATE_ENABLED);
m_pToolBar->GetToolBarCtrl().SetState(ID_BTN_4 , TBSTATE_HIDDEN);
m_pToolBar->GetToolBarCtrl().SetState(ID_BTN_5 , TBSTATE_ENABLED);
m_pToolBar->GetToolBarCtrl().SetState(ID_BTN_6 , TBSTATE_HIDDEN);
m_pToolBar->GetToolBarCtrl().SetState(ID_BTN_7 , TBSTATE_ENABLED);
m_pToolBar->GetToolBarCtrl().SetState(ID_BTN_8 , TBSTATE_HIDDEN);
m_pToolBar->GetToolBarCtrl().SetState(ID_BTN_9 , TBSTATE_ENABLED);
}
else
{
if (bInitOK)
{
m_pToolBar->SetBarStyle(CBRS_ALIGN_TOP | CBRS_TOOLTIPS | CBRS_FLYBY);
RepositionBars(AFX_IDW_CONTROLBAR_FIRST, AFX_IDW_CONTROLBAR_LAST, 0);
m_pToolBar->GetToolBarCtrl().SetState(ID_BTN_1 , TBSTATE_ENABLED);
m_pToolBar->GetToolBarCtrl().SetState(ID_BTN_2 , TBSTATE_ENABLED);
m_pToolBar->GetToolBarCtrl().SetState(ID_BTN_3 , TBSTATE_ENABLED);
m_pToolBar->GetToolBarCtrl().SetState(ID_BTN_4 , TBSTATE_ENABLED);
m_pToolBar->GetToolBarCtrl().SetState(ID_BTN_5 , TBSTATE_ENABLED);
m_pToolBar->GetToolBarCtrl().SetState(ID_BTN_6 , TBSTATE_ENABLED);
m_pToolBar->GetToolBarCtrl().SetState(ID_BTN_7 , TBSTATE_ENABLED);
m_pToolBar->GetToolBarCtrl().SetState(ID_BTN_8 , TBSTATE_ENABLED);
m_pToolBar->GetToolBarCtrl().SetState(ID_BTN_9 , TBSTATE_ENABLED);
}
}
}
void CToolBarTestDlg::OnBtn5()
{
// TODO: Add your command handler code here
int iDis = m_pToolBar->GetToolBarCtrl().GetState(ID_BTN_5);
if (iDis == TBSTATE_ENABLED )
{
m_pToolBar->GetToolBarCtrl().SetState(ID_BTN_6 , TBSTATE_ENABLED);
m_pToolBar->GetToolBarCtrl().SetState(ID_BTN_5 , TBSTATE_HIDDEN);
}
else
{
m_pToolBar->GetToolBarCtrl().SetState(ID_BTN_5 , TBSTATE_ENABLED);
m_pToolBar->GetToolBarCtrl().SetState(ID_BTN_6 , TBSTATE_HIDDEN);
}
}
void CToolBarTestDlg::ReSetToolBar()
{
if (bFullView)
{
m_pToolBar->SetBarStyle(CBRS_ALIGN_LEFT | CBRS_TOOLTIPS | CBRS_FLYBY);
RepositionBars(AFX_IDW_CONTROLBAR_FIRST, AFX_IDW_CONTROLBAR_LAST, 0);
m_pToolBar->GetToolBarCtrl().SetState(ID_BTN_1 , TBSTATE_ENABLED);
m_pToolBar->GetToolBarCtrl().SetState(ID_BTN_2 , TBSTATE_ENABLED);
m_pToolBar->GetToolBarCtrl().SetState(ID_BTN_3 , TBSTATE_ENABLED);
m_pToolBar->GetToolBarCtrl().SetState(ID_BTN_4 , TBSTATE_HIDDEN);
m_pToolBar->GetToolBarCtrl().SetState(ID_BTN_5 , TBSTATE_ENABLED);
m_pToolBar->GetToolBarCtrl().SetState(ID_BTN_6 , TBSTATE_HIDDEN);
m_pToolBar->GetToolBarCtrl().SetState(ID_BTN_7 , TBSTATE_ENABLED);
m_pToolBar->GetToolBarCtrl().SetState(ID_BTN_8 , TBSTATE_HIDDEN);
m_pToolBar->GetToolBarCtrl().SetState(ID_BTN_9 , TBSTATE_ENABLED);
}
else
{
m_pToolBar->SetBarStyle(CBRS_ALIGN_TOP | CBRS_TOOLTIPS | CBRS_FLYBY);
RepositionBars(AFX_IDW_CONTROLBAR_FIRST, AFX_IDW_CONTROLBAR_LAST, 0);
m_pToolBar->GetToolBarCtrl().SetState(ID_BTN_1 , TBSTATE_ENABLED);
m_pToolBar->GetToolBarCtrl().SetState(ID_BTN_2 , TBSTATE_ENABLED);
m_pToolBar->GetToolBarCtrl().SetState(ID_BTN_3 , TBSTATE_ENABLED);
m_pToolBar->GetToolBarCtrl().SetState(ID_BTN_4 , TBSTATE_ENABLED);
m_pToolBar->GetToolBarCtrl().SetState(ID_BTN_5 , TBSTATE_ENABLED);
m_pToolBar->GetToolBarCtrl().SetState(ID_BTN_6 , TBSTATE_ENABLED);
m_pToolBar->GetToolBarCtrl().SetState(ID_BTN_7 , TBSTATE_ENABLED);
m_pToolBar->GetToolBarCtrl().SetState(ID_BTN_8 , TBSTATE_ENABLED);
m_pToolBar->GetToolBarCtrl().SetState(ID_BTN_9 , TBSTATE_ENABLED);
}
}
void CToolBarTestDlg::OnFullview()
{
// TODO: Add your command handler code here
bFullView = TRUE;
//SendMessage(WM_SIZE,0,0);
ReSetToolBar();//调用
}
void CToolBarTestDlg::OnNormalview()
{
// TODO: Add your command handler code here
bFullView = FALSE;
//SendMessage(WM_SIZE,0,0);
ReSetToolBar();//调用
}