PropertySheet-Fenster manipulieren
-
Moin,
ich habe mittels Propertysheets ein Fenster mit mehreren "Karteikarten" / Tabs(?)
erstellt.
Problem ist, dass das Hauptfenster die beiden Buttons "Abbrechen" und "Ok" hat.
Meine Frage ist, wie ich von dem "Ok"-Button den Handle bekommen kann,
um ihn dann mit Hilfe ShowWindow(hwnd,SW_HIDE) unsichtbar zu machen.Wäre für eure Hilfe sehr dankbar.
Ich hab allerdings noch nicht sehr viel Ahnung von WinAPI-Programmierung...
-
Hallo,
vielleicht so wie hier:
beschrieben.
MfG,
Probe-Nutzer
-
Hey, dankeschön,
funktioniert jetzt einwandfrei
.
Hab erst über EnableWindow den Button ausgegraut und dann versteckt.
Danke nochmal
-
Ist es evtl. auch möglich dem ganzen Fenster noch eine Minimieren-Box
hinzuzufügen?
Danke für Antworten.
-
Du kannst den Code verwenden, der in OnInitDialog hier:
http://www.codeguru.com/cpp/controls/propertysheet/article.php/c605/
gezeigt wird.
MfG,
Probe-Nutzer
-
Danke erstmal, Problem war, dass ich in C programmiere und das C++ zu sein scheint.
Mittels
SetWindowLongPtr(hControl,GWL_STYLE,GetWindowLong(hControl, GWL_STYLE) | WS_MINIMIZEBOX);ließ sich die Titelleiste um Minimieren- und ausgegrauten Maximierenbutton erweitern.
Dann habe ich das Fenster gesubclassed, um evtl. den Abbrechen-/Schließenbutton
besonders zu bearbeiten.(Was auch funktioniert)Problem ist allerdings, dass der Minimierenbutton einfach auf nichts reagiert.
Meine Subclass-Prozedur bekommt nämlich niemals mit WM_SYSCOMMAND in der Message
SC_MINIMIZE in wParam.Kann mir dabei bitte nochmal jemand helfen?
Frage ich die falsche Nachricht ab?
-
Und du hast auch, wie in dem von mir verlinkten Beitrag gezeigt, beachtet, dass das Systemmenü erweitert werden muss?
MfG,
Probe-Nutzer
-
Doch hatte ich gesehen, aber nicht für wichtig erachtet

Danke aber nochmal für den Hinweis !
Nachdem ich diesen Menüpunkt eingefügt habe, funktioniert das Minimieren/Wiederherstellen super.
Vielen Dank nochmal!