Fenster mit Style WS_POPUP verschieben
-
Morgen.
Ist es irgendwie möglich ein Fenster was den Style WS_POPUP hat, auch durch "Drag&Drop" zu verschieben? Also so wie bei Fenstern ohne diesen Style: Auf die Titelleiste klicken, und dann zur gewünschten Position bringen. Gibt es dafür eine Lösung?Mfg Ominion
-
Ich habe das jetzt mal mit CreateWindowEx() und dem Style WS_EX_TOOLWINDOW probiert. Gibt es vielleicht dort eine Möglichkeit die Titelleiste und das Schließen-Zeichen beliebig zu gestalten?
Mfg Ominion
-
hmm ja... ist aber nicht ganz so einfach
du kannst dir auch einen zusätzlichen Button hinzufügen(www.catch22.net) ... usw 
-
Hast du dafür ein konkretes Beispiel? Hab zwar ein bisschen auf der Site geguckt, aber nichts schlüssiges gefunden.
Mfg Ominion
-
Ominion schrieb:
Morgen.
Ist es irgendwie möglich ein Fenster was den Style WS_POPUP hat, auch durch "Drag&Drop" zu verschieben? Also so wie bei Fenstern ohne diesen Style: Auf die Titelleiste klicken, und dann zur gewünschten Position bringen. Gibt es dafür eine Lösung?Wenn Du einen Handler für WM_NCHITTEST einbaust und für einen bestimmten Fensterbereich HT_CAPTION returnierst, dann kann man über diesen Bereich das Fenster verschieben.
Ich hoffe ich habe verstanden was Du meintest! En speziller Stil ist dazu nicht nötig!
-
Ja so wollte ich das haben. Aber jetzt habe ich mit WM_EX_TOOLWINDOW, bereits das passende Aussehen. Jetzt möchte ich bloß die Titeleiste und den Schließen.Button durch ein Bild ersetzen. Außerdem wäre es schön, wen das Fenster (bis auf die Titelleiste) eine leichte Transparenz besitzt. Wie kann ich das machen?
Mfg Ominion
-
http://www.flipcode.com/articles/article_win32skins.shtml
http://msdn.microsoft.com/library/en-us/dnwui/html/layerwin.asp
http://msdn.microsoft.com/library/en-us/winui/winui/windowsuserinterface/windowing/windows/windowreference/windowfunctions/setlayeredwindowattributes.asp
-
Danke haben etwas geholfen.
Mfg Ominion
-
Die Funktion SetLayeredWindowAttributes() ist ja absolut genial

Einfach einzusetzten, und einen absolut geilen Effekt

Mfg Ominion