1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67
| int CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct)
{
if (CFrameWnd::OnCreate(lpCreateStruct) == -1)
return -1;
// ** Création Toolbar Fichier
if (!m_wndToolBarFichier.CreateEx(this, TBSTYLE_FLAT, WS_CHILD | WS_VISIBLE | CBRS_TOP
| CBRS_GRIPPER | CBRS_TOOLTIPS | CBRS_FLYBY | CBRS_SIZE_DYNAMIC) ||
!m_wndToolBarFichier.LoadToolBar(IDR_TOOLBAR_FICHIER))
{
TRACE0("Impossible de créer toolbar\n");
return -1; // échec de la création
}
m_wndToolBarFichier.SetDlgCtrlID(IDR_TOOLBAR_FICHIER);
m_wndToolBarFichier.SetWindowText(_T("Fichier"));
// ** Création Toolbar Affichage
if (!m_wndToolBarAffichage.CreateEx(this, TBSTYLE_FLAT, WS_CHILD | WS_VISIBLE | CBRS_TOP
| CBRS_GRIPPER | CBRS_TOOLTIPS | CBRS_FLYBY | CBRS_SIZE_DYNAMIC) ||
!m_wndToolBarAffichage.LoadToolBar(IDR_TOOLBAR_AFFICHAGE))
{
TRACE0("Impossible de créer toolbar\n");
return -1; // échec de la création
}
m_wndToolBarAffichage.SetDlgCtrlID(IDR_TOOLBAR_AFFICHAGE);
m_wndToolBarAffichage.SetWindowText(_T("Affichage"));
// ** Calcul position de TOOLBAR_AFFICHAGE
m_wndToolBarFichier.EnableDocking(CBRS_ALIGN_ANY);
m_wndToolBarAffichage.EnableDocking(CBRS_ALIGN_ANY);
EnableDocking(CBRS_ALIGN_ANY);
DockControlBar(&m_wndToolBarFichier);
CRect RectOne,RectTwo;
RecalcLayout();
m_wndToolBarFichier.GetWindowRect(&RectOne);
m_wndToolBarAffichage.GetWindowRect(&RectTwo);
int nWidth=RectTwo.Width();
int nHeight=RectTwo.Height();
// Calcul emplacement de la TOOLBAR_AFFICHAGE a droite de TOOLBAR_FICHIER
RectTwo.left=RectOne.right;
RectTwo.right=RectTwo.left+nWidth;
RectTwo.top=RectOne.top;
RectTwo.bottom=RectTwo.top+nHeight;
// Placement final
DockControlBar(&m_wndToolBarAffichage,(UINT)0,RectTwo);
RecalcLayout();
if (!m_wndStatusBar.Create(this) ||
!m_wndStatusBar.SetIndicators(indicators,
sizeof(indicators)/sizeof(UINT)))
{
TRACE0("Impossible de créer la barre d'état\n");
return -1; // échec de la création
}
// ** Récupérer position toolbar
LoadBarState("Settings\\Toolbar");
return 0; |
Partager