Schaltflächen der Toolbar sind deaktiviert

LukeS

Erfahrenes Mitglied
Hallo zusammen

Vorab: verwende Visual Studio 2005, entwickle eine MFC-Anwendung

Nun habe ich mit dem Ressourceneditor eine Toolbar erstellt.

Mit folgendem Code habe ich die Toolbar in das Programm integriert:
Code:
if (!m_wndToolBarDraw.CreateEx(this, TBSTYLE_FLAT, WS_CHILD | WS_VISIBLE |
    CBRS_LEFT | CBRS_GRIPPER | CBRS_TOOLTIPS | CBRS_FLYBY |  
    CBRS_SIZE_DYNAMIC) || !m_wndToolBarDraw.LoadToolBar(IDR_ZEICHNEN))
{
	TRACE0("Fehler beim Erstellen der Symbolleiste.\n");
	return -1;      // Fehler beim Erstellen
}
	
const int NUM_DRAW_BUTTONS = 3;
for(int i=0; i<NUM_DRAW_BUTTONS; i++) {
    (LPARAM)MAKELONG(TRUE,0));
    m_wndToolBarDraw.SetButtonStyle(i, 
        m_wndToolBarDraw.GetButtonStyle(i) | TBBS_CHECKGROUP);
}

Die Toolbar wird auch erstellt und angezeigt. Nur sind leider alle Buttons auf der Toolbar deaktiviert. Was muss ich tun um die Buttons zu aktivieren?

Vieln Dank für eure Unterstützung.

Guss LukeS
 
MFC hat da einen eingebauten Automatismus, wenn eine ID keine zugeordnete Funktion hat, wird die ausgegraut.
Hast du schon Ereignisse mit den IDs verknüpft? Grade bei Toolbars geht das nicht immer direkt, es kann sein, dass du zusätzlich noch ein einen Menüpunkt mit der gleichen ID erstellen musst, und diesen dann mit Handler versiehst.
 
Danke für eure Hilfe!

Musste zuerst einen Menü-Eintrag erstellen und danach eine Behandlungsroutine hinzufügen.
Schade, dass es nicht direkt geht.

Gruss LukeS
 
Zurück