Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » VC++ / MFC » Bedingung "symbolleistenbutton gedrückt"

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: [ 1 ] > 2 < [ 3 ] [ 4 ] [ 5 ]
010
17.05.2003, 22:02 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)


Sieht gut und schön einfach aus,
werd ich bei Gelegenheit mal ausprobieren.

Gruss Heiko
--
...fleißig wie zwei Weißbrote
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
011
29.05.2003, 22:35 Uhr
Dirk22



Hi, ich bin nun wieder aus dem Urlaub zurück.
Nun habe ich noch eine Frage.
Du hast gesagt, dass ich den Startbutton der Symbolleiste disablen soll. Aber wie macht man das? Kannst du mir den Befehl bitte dafür nennen.

Vielen Dank im Voraus

Dirk
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
012
29.05.2003, 23:15 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)


Hi Dirk,
ist easy


C++:
GetDlgItem(IDC_BUTTON_START)->EnableWindow(false);
//oder
GetDlgItem(IDC_BUTTON_START)->ShowWindow(false); //dann ist er ganz weg



Gruss Heiko
--
...fleißig wie zwei Weißbrote

Dieser Post wurde am 29.05.2003 um 23:32 Uhr von Heiko editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
013
29.05.2003, 23:34 Uhr
Dirk22



Da kommt bei mir ein Fehler: Error in MFC42D.DLL

Bist du dir wirklich sicher, dass es so geht? Denn es ist ja ein Button, der zur Symbolleiste gehört und hat ja gar nichts mit dem Dialog zu tun. Die Symbolleiste gehört doch eigentlich zur Mainframe in einem MFC-Projekt, welches von der Klasse CFormView abgeleitet worden ist, oder?
Vielen Dank im Voraus

Dirk
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
014
29.05.2003, 23:43 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)


Tut mir leid dann weiss ich es auch nicht aus dem Hut.

Eigentlich hat CButton von CWnd die Methode geerbt. Weiss auch nicht warum das bei dir nicht geht.

Hast du denn irgendwie ein Membervariable von dem Button?

Dann probier mal

C++:
m_ButtonStart->EnableWindow(false);



Gruss Heiko
--
...fleißig wie zwei Weißbrote
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
015
29.05.2003, 23:59 Uhr
Dirk22



Nein, eine Membervariable davon habe ich auch nicht. Es ist eigentlich wie bei einem Menüpunkt auch. Man hat einfach nur eine ID davon. Mit dem Klassenassistent ist es auch nicht möglich eine Membervariable davon zu erzeugen.

MfG

Dirk
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
016
30.05.2003, 18:12 Uhr
Dirk22



Ich drücke die Frage mal anders aus:

Ich habe einfach mit der Toolbar ein Symbol angelegt, welches die folgende ID hat:
ID_BUTTON_START

Nun möchte ich wissen, mit welchem Befehl man dieses Symbol grau einfärben, d.h. deaktivieren kann.

Vielen Dank im Voraus

Dirk
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
017
30.05.2003, 18:40 Uhr
mike
Pinguinhüpfer
(Operator)


Hi!
Drück Strg+W (Klassenassi) und füg für ID_BUTTON_START UPDATE_COMMAND_UI ein und schreib pCmdUI->Enable rein.

mfg mike
--
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
018
30.05.2003, 21:38 Uhr
Dirk22



Vielen Dank für deine Antwort. Es funktioniert im Prinzip schon. Aber wenn ich in der Funktion auf die Nachricht UPDATE_COMMAND_UI das pCmdUI->Enable(false) reinschreibe, dann ist der Startbutton schon von Anfang an deaktiviert. Aber bei Programmstart soll er aktiviert sein. Und dann wenn der Benutzer auf den Startbutton in der Symbolleiste klickt, dann soll in dieser Funktion(sie reagiert auf die Nachricht COMMAND) der Startbutton deaktivert werden.
Wie soll ich das machen? Muss ich in der Funktion, die auf COMMAND reagiert, die Funktion, die auf UPDATE_COMMAND_UI reagiert aufrufen? Aber wie kann ich dann verhindern, dass der Startbutton von Anfang an dann schon deaktivert ist?


Vielen Dank im Voraus

Dirk
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
019
30.05.2003, 22:17 Uhr
mike
Pinguinhüpfer
(Operator)


Hi!
Ich hab die ganze MSDN von vorn bis hinten durchgeschaut und nichts gefunden. Die einzige Möglichkeit die mir einfällt, wäre eine BOOL Variable an zu legen und mit Hilfe der Memebrvariable den Status steuern.
Laut MSDN Gibt es fürs aktivieren nur das UPDATE_COMMAND_UI - im google steht auch nichts von einer Funktion.

mfg mike
--
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: [ 1 ] > 2 < [ 3 ] [ 4 ] [ 5 ]     [ VC++ / MFC ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: