Eigener Style für Windows
-
Hey Leute,
meine Frage ist folgende :
Bei vielen Programmen sieht man immer wieder, dass sie ein eigenes Design haben. Mit der WinApi ist dies einigermaßen hinzubekommen, jedoch endet das ganze wenn man trotzdem das "Gerüst" vom Window sieht.
Wie kann ich entweder das Gerüst ( Caption, Minimize/Maximize-Box etc. ) wegblenden oder ein eigenes Style erstellen ?
Da Ihr euch bestimmt nicht viel drunter vorstellen könnt, sind hier einige Bilder, die das Zeigen sollten :
http://img6.imagebanana.com/img/sxaevkly/thumb/Pic_01.png
-
Benutze WS_POPUP und nicht WS_POPUPWINDOW
Edit: s/MENU/WINDOW/
-
Kannst Du mir das ein wenig genauer erklären ?
-
Du erstellst das basis fenster mit WS_POPUP anstatt WS_POPUPWINDOW und zeichnest das fenster wenn du eine WM_PAINT nachricht bekommst.
Sprich du must halt dann den Rand, Hintergrund und die Titelleiste etc mit GDI operationen zeichnen.
-
evilissimo schrieb:
Sprich du must halt dann den Rand, Hintergrund und die Titelleiste etc mit GDI operationen zeichnen.
Das geht aber nicht in WM_PAINT, sonder WM_NCPAINT, denn normaler Weise wird die Clientarea von Windows gezeichnet.
-
Ich würde aber auch lieber die non-client-area weglassen (WS_POPUP) und selbst den Rahmen in der client-area zeichnen.
Dann kann man sich WM_NCCALCSIZE abfangen sparen (ok WM_NCHITTEST kommt dann wieder dazu ;D). In der nonclient-area rumzeichnen soll auch angeblich bzgl. DWM nicht so gut sein.
-
Oke, also um die IDEE festzuhalten :
Das Window selber Zeichnen, richtig ?
So, wie ich das ganze Anstelle muss ich nochmal guckan
Danke für die Hilfe schnmal