Bonjour,
Je voudrais enlever la barre de menu de mon application de type SDI.
Merci,
Version imprimable
Bonjour,
Je voudrais enlever la barre de menu de mon application de type SDI.
Merci,
bah tu vires la création
Ok, tres bonne idée mais elle est ou cette création du menu dans une appli SDI?
Salut,
Tu ne peux pas directement.
Mais tu peux faire ça :
Duplique la resource menu IDR_MAINFRAME par click copier click droit coller
Tu obtiens IDR_MAINFRAME1 .
Supprime dedans tout les menus sauf un le « ? » par exemple.
Dans la fonction InitInstance de la classe d’application remplace IDR_MAINFRAME par IDR_MAINFRAME1
Dans la fonction OnCreate de la CMainframe rajoute a la fin :
:DCode:
1
2 GetMenu()->RemoveMenu(0,MF_BYPOSITION);
Ok, il y a un petit probleme d'affchage au début, il faut envoyer un RecalcLayout();
Mais il n'y aurait pas une solution un peu moins "bidouille"?
tu as mis
dans la fonction OnInitialUpdate de ta view ?Code:
1
2
3 GetParentFrame()->RecalcLayout(); ResizeParentToFit();
:D
si tu places le remove comme çe qui suit ,je ne vois de pb d'affichage :
le remove est fait juste apres le OnCreate.
Code:
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 int CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct) { if (CFrameWnd::OnCreate(lpCreateStruct) == -1) return -1; GetMenu()->RemoveMenu(0,MF_BYPOSITION); if (!m_wndToolBar.CreateEx(this, TBSTYLE_FLAT, WS_CHILD | WS_VISIBLE | CBRS_TOP | CBRS_GRIPPER | CBRS_TOOLTIPS | CBRS_FLYBY | CBRS_SIZE_DYNAMIC) || !m_wndToolBar.LoadToolBar(IDR_MAINFRAME)) { TRACE0("Failed to create toolbar\n"); return -1; // fail to create } if (!m_wndStatusBar.Create(this) || !m_wndStatusBar.SetIndicators(indicators, sizeof(indicators)/sizeof(UINT))) { TRACE0("Failed to create status bar\n"); return -1; // fail to create } // TODO: Delete these three lines if you don't want the toolbar to // be dockable m_wndToolBar.EnableDocking(CBRS_ALIGN_ANY); EnableDocking(CBRS_ALIGN_ANY); DockControlBar(&m_wndToolBar); return 0; }
Tu devrais essayer et tu verras qu'il y a un pb d'affichage!!
et bien j'ai essayé et j'ai pas de pb !
si c'est possible montre a quoi ça ressemble ton pb d'affichage.