DEFPUSHBUTTON / PUSHBUTTON
-
Hallo,
wie ändere ich den Stil eines Buttons von PUSHBUTTON auf DEFPUSHBUTTON?
BM_SETSTYLE funktioniert nur rein optisch. Die Reaktion auf die Eingabetaste aber ändert sich nicht. Was habe ich vergessen oder nicht getan?
-
Hast du auch IsDialogMessage in deinem Programm eingebaut?
-
Nein, habe ich nicht. Muß ich das tun?
-
Wie erstellst du denn das Fenster auf dem der Button ist? Wenn das ein Dialog ist, den du mit DialogBox erstellst, brauchst du IsDialogMessage nicht einbauen. Ansonsten schon.
Beispiele über die Suchfunktion.
-
Ja, es ist eine Dialogbox. Ich habe einen Button als DEFPUSHBUTTON definiert.
Bei Betätigen der Eingabetaste erfolgt auch die korrekte Reaktion. Nach Abarbeiten der mit diesem Button ausgelösten Aktion soll ein anderer Button der DEFPUSHBUTTON sein.
Ich verwende SendDlgItemMessage um den ursprünglichen DEFPUSHBUTTON als PUSBUTTON zu definieren und anschließend den noch einmal SendDlgItemMessage, um den neuen Button als DEFPUSHBUTTON zu definieren. Der schwarze Rahmen springt auch korrekt um, aber der Dialog reagiert nach wie vor bei Eingabetaste auf den ursprünglichen DEFPUSHBUTTON.
-
Ich glaub das liegt an der ID. Beim Druck auf den Defpushbutton wird immer IDOK aufgerufen.
-
Ach war falsch was ich da gesagt habe.
-
Hallo.
Eventuell hilft dir die Nachricht DM_SETDEFID
-
Danke, das war der Treffer.