ClientRect

DaBone

Grünschnabel
Hi,
Ich habe mir eine SDI Anwendung erstellt, und habe als sichtbare klasse ein CListCtrl. Das Problem ist wenn ich das Object erstelle, dann sind die statusleise und die Toolbar nichtmehr zu sehen.
Ich meine es gibt eine Funktion die mir ein CRect ausgibt wo die Statusleiste und die Toolbar berücksichtigt sind.
Kann die mir jemand sagen?

Gruß
Marcus
 
Hi!

Ich hab das irgendwo mal so gesehen:
Code:
CRect clientRect; 
GetClientRect(clientRect);
aus dem Fenster heraus, wo man auch das Objekt erstellt.
Die Klasse, in der das aufgerufen wurde war von CView abgeleitet.

Ich glaub, das ist nicht auf alle Fensterklassen so anwendbar, aber vielleicht hilft's dir bei deiner Recherche.

MfG
Marei
 
Hallo

meiner Meinung nach wird das CListCtrl in der falschen Klasse erstellt. Die Toolbar und die Statusleiste werden normalerweise in der Frame-Klasse erstellt, bei einer SDI-Anwendung ist das eine Klasse abgeleitet von CFrameWnd.

Das ListControl sollte auf jeden Fall in der View-Klasse erstellt werden. Die View-Klasse hat dan immer nur den Bereich innerhalb des Frame-Windows zur Verfügung, somit kann die Toolbar und die Statusleiste vom CListCtrl nicht überlagert werden.
 

Neue Beiträge

Zurück