taille des fenetres

Niamorh

Membre confirmé
7 Mars 2007
30
0
41
Bonjour,

Je souhaiterais avoir une confirmation sur un point,

lorsque l'on cree une fenetre Carbon via :

Bloc de code:
  Rect rect_visualiseur = { 45, 5, 645, 805 };
  long err = CreateNewWindow(kFloatingWindowClass,
						 kWindowNoAttributes
                       | kWindowStandardHandlerAttribute
					   | kWindowMetalAttribute
					   | kWindowCollapseBoxAttribute
					   | kWindowResizableAttribute,
			&rect_visualiseur,
			&m_visualiseur_ref);

En fait la taille du rectangle est la taille de la zone client de la fenetre, bordures, et barre de titre exclues ?

J'aurai donc ici une zone client de 800 / 600 avec une fenetre un poil plus grande ?

Parce que sous windows avec Win32 c'est l'inverse.
 
Bonjour,

Je souhaiterais avoir une confirmation sur un point,

lorsque l'on cree une fenetre Carbon via :

Bloc de code:
  Rect rect_visualiseur = { 45, 5, 645, 805 };
  long err = CreateNewWindow(kFloatingWindowClass,
						 kWindowNoAttributes
                       | kWindowStandardHandlerAttribute
					   | kWindowMetalAttribute
					   | kWindowCollapseBoxAttribute
					   | kWindowResizableAttribute,
			&rect_visualiseur,
			&m_visualiseur_ref);

En fait la taille du rectangle est la taille de la zone client de la fenetre, bordures, et barre de titre exclues ?

J'aurai donc ici une zone client de 800 / 600 avec une fenetre un poil plus grande ?

Parce que sous windows avec Win32 c'est l'inverse.

Tout a fait, tu peut le verifier via :

GetWindowRegion(window,kWindowStructureRgn,rgn);

qui donne l'aire totale y compris les titres et bordures

et
GetWindowRegion(window,kWindowContentRgn,rgn);

qui donne l'aire utile

Cordialement