enable / disable eines Toolbar - Buttons
-
hi zusammen,
ich versuche in meiner CToolBar einen Button zu disbalen, aber leider geht das nicht. ich habe es auch schin mal mit "grau machen" probiert. Das geht.
Ich verwende die Funktion (s.u.) in der MainFrame-Klasse.
m_wndToolBar.GetToolBarCtrl().EnableButton(id,FALSE);
Was mache ich falsch, oder wie kann ich es anders machen??
gruß ...xxx...
-
Mit dem UpdateUI-Handler, den kann man für jeden Button machen
-
Eine Toolbar wird genauso wie ein Menü behandelt.
Wenn die Befehle die selbe ID haben, musst du die Funktion auch nur einmal schreiben.
-
Bei mir funktioniert das ganze wie folgt:
CWnd* pFarbe= (CWnd*) GetDlgItem(IDC_BUTTON2); pFarbe->EnableWindow( FALSE ) ;
IDC_BUTTON2 ist die ID des buttons...
-
Hi zusammen,
danke für die Hilfen, aber es klappt trotzdem nicht.
1. Den UpdateUI-Handler gibt es im Wizard nicht für meine Button der Toolbar.
Nur für die Menübefehle. Muß ich den selber schreiben?2. Wieso die selbe ID??
3. Hab es mit GetDlgItem versucht bekomme eine ASSERT-Fehlermeldung.
Danke trotzdem.
Gruß ...xxx...
-
zu 2.:
Oft hast du ja einen Menübefehl und einen Toolbarbutton für ein und denselben Befehl.
Datei - Speichern und die Diskette zum Beispiel.
Dann würden BEIDE ID_FILE_SAVE heissen und die Funktionen auch für beide zuständig sein.Du hast nur eine OnFileSave und nicht eine OnFileSave und eine OnToolbarSave oder so.
-
Achso. Danke. Probier ich aus.
-
Jetzt geht´s. Danke