Fenster verschieben und Taskleiste
-
Hallo.
1. Problem:
Ich arbeite an einem Prog, das im Hintergrund arbeiten soll, aber damit der User weiß, dass das Prog da ist und arbeitet, gibt es ein Fenster, das nur noch aus dem "grauen Bereich" besteht.
http://www.bilder-hosting.de/img/S21PD.gifWie kann ich es erreichen, dass ein User nun mit der linken Maustaste auf den grauen Bereich klicken und das Fenster verschieben kann? Muss ich dafür WM_LBUTTONUP usw. nutzen oder gibt es auch eine einfache(re) Lösung?
2. Problem:
Wie kann ich mein eigenes Icon in der Taskleiste-Anzeige setzen (ist jetzt MFC) und wie (bzw. wo) setze ich den Namen der Anwendung (ist jetzt leer), so dass der in der Taskleiste angezeigt wird?
http://www.bilder-hosting.de/img/S22YG.gifDanke.
CyA
-
@1: Entweder du kannst die komplette Maussteuerung (LBUTTONDOWN, MOUSEMOVE, LBUTTONUP) übernehmen und die Verschiebung selber durchführen - oder du könntest OnNCHitTest() überschreiben, so daß es für dein gesamtes Fenster HTCAPTION liefert.
(bin mir aber nicht 100% sicher)@2: In der Taskleiste erscheint der "Titel" deines Programmfensters - den mußt du per SetWindowText() festlegen.
-
@1: ok, werde ich testen.
@2: hat funktioniert.

Danke.
-
Zum Verschieben WM_LBUTTONDOWN überladen und
SendMessage(WM_SYSCOMMAND, SC_MOVE | HTCLIENT, 0L);einfügen. Fertig. Schon geht das Verschieben mit der linken Maustaste.
Gruß