🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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
#531
Author: Uwe Kreikenbohm
Date: Sun, 08 Oct 1995 10:31
26 lines
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
#540
Author: Karl-Heinz Krause
Date: Mon, 09 Oct 1995 10:32
56 lines
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