Thread View: de.comp.lang.c++
2 messages
2 total messages
Started by Uwe Kreikenbohm
Sun, 08 Oct 1995 10:31
Begrenzung Vollbild in Win31
Author: Uwe Kreikenbohm
Date: Sun, 08 Oct 1995 10:31
Date: Sun, 08 Oct 1995 10:31
26 lines
1336 bytes
1336 bytes
Hallo Cracks. Ich suche eine Möglichkeit, die maximale Fenstergroesse, sowohl beim manuellen vergroessern mit der Maus als auch beim Umschalten auf Vollbild ALLER Windows-Fensters zu Begrenzen. Am Bildschirmrand soll ein Bereich freibleiben, der nicht von anderen Fenstern ueberschrieben werden kann. Dies gilt immer füer ALLE Fenster ! Dabei genuegt es nicht, das dieser freibleibende Bereich einfach nur immer ueber allen Fenstern liegt, andere Fenster duerfen auch nicht dahinter liegen (sonst fehlt ja ein Teil). Ich habs schon mit Abfangen der Meldung WM_GETMINMAXINFO mittels eines Systemhooks versucht, aber irgenwie klappt das nicht. WM_GETMINMAXINFO wurde nie abgefangen :-(. Wenn mir einer einen Tip geben koennte, waehre ich dankbar. Tips bitte auch per EMail - Danke Uwe ---------------------------------------------------------- Uwe Kreikenbohm kreikenb@wolf.waiblingen.netsurf.de The CBR600 is the best yoghurt-beaker of the whole world !
Re: Begrenzung Vollbild in Win31
Author: Karl-Heinz Krause
Date: Mon, 09 Oct 1995 10:32
Date: Mon, 09 Oct 1995 10:32
56 lines
2856 bytes
2856 bytes
Am 8. Okt. 1995 schrieb Uwe Kreikenbohm
(kreikenb@wolf.waiblingen.netsurf.de):
> Hallo Cracks.
> Ich suche eine Möglichkeit, die maximale Fenstergroesse, sowohl beim manuellen
> vergroessern mit der Maus als auch beim Umschalten auf Vollbild ALLER
> Windows-Fensters zu Begrenzen.
> Am Bildschirmrand soll ein Bereich freibleiben, der nicht von anderen Fenstern
> ueberschrieben werden kann. Dies gilt immer füer ALLE Fenster !
> Dabei genuegt es nicht, das dieser freibleibende Bereich einfach nur immer
> ueber allen Fenstern liegt, andere Fenster duerfen auch nicht dahinter liegen
> (sonst fehlt ja ein Teil).
> Ich habs schon mit Abfangen der Meldung WM_GETMINMAXINFO mittels eines
> Systemhooks versucht, aber irgenwie klappt das nicht. WM_GETMINMAXINFO wurde
> nie abgefangen :-(.
Die Idee mit dem Abfangen von WM_GETMINMAXINFO war schon nicht schlecht.
Daß es nicht funktioniert hat, liegt vermutlich daran, daß Du den
falschen Hook benutzt hast. Kurzbeschreibung der wichtigsten Hooks:
WH_GETMESSAGE
Dieser Filter behandelt Botschaften, die mit GetMessage oder
PeekMessage von der Warteschlange abgerufen werden. In der Warte-
schlange sind nur Maus/Tastatur-Ereignisse und Botschaften, die
mit PostMessage ans Fenster geschickt werden.
WH_MSGFILTER
WH_SYSMSGFILTER
Diese Filter behandeln Botschaften, die von der Warteschlange ab-
gerufen werden, während ein modales Dialogfenster aktiv oder ein
Menü geöffnet ist.
WH_CALLWNDPROC
Dieser Filter behandelt Botschaften, die mit SendMessage ans Fenster
gesendet werden.
Die Botschaft WM_GETMINMAXINFO gehört zu denen, die an ein Fenster *ge-
sendet* werden. Du mußt also den WH_CALLWNDPROC-Filter benutzen. In der
Doku steht "The WH_CALLWNDPROC hook affects system performance. It is
supplied for debugging purposes only." Dieser Satz stammt vermutlich aus
den Zeiten, als Rechner noch mit 8 MHz liefen. Ich habe bei mir auch
ständig einen WH_CALLWNDPROC-Filter laufen, ohne daß man bzgl.
Performanz etwas davon merkt.
Unter Windows 3.1 (und später) gibt es noch eine weitere Botschaft, die
hier beachtet werden muß: WM_WINDOWPOSCHANGING. Fenster, die diese
Botschaft behandeln und nicht an DefWindowProc weitergeben, erhalten
keine WM_GETMINMAXINFO-Botschaft.
Karl-Heinz Krause
Thread Navigation
This is a paginated view of messages in the thread with full content displayed inline.
Messages are displayed in chronological order, with the original post highlighted in green.
Use pagination controls to navigate through all messages in large threads.
Back to All Threads