Condividi tramite


Impostazioni per CStatusBarCtrl

La posizione predefinita di una finestra di stato CStatusBarCtrl si trova nella parte inferiore della finestra padre, ma è possibile specificare lo stile CCS_TOP in modo che venga visualizzato nella parte superiore dell'area client della finestra padre.

È possibile specificare lo stile SBARS_SIZEGRIP per includere un grip di ridimensionamento alla fine destra della finestra di CStatusBarCtrl stato. Un grip di ridimensionamento è simile a un bordo di ridimensionamento; si tratta di un'area rettangolare che l'utente può fare clic e trascinare per ridimensionare la finestra padre.

Nota

Se si combinano gli stili CCS_TOP e SBARS_SIZEGRIP, il grip di ridimensionamento risultante non funziona anche se il sistema lo disegna nella finestra di stato.

La routine della finestra di stato imposta automaticamente le dimensioni iniziali e la posizione della finestra di controllo. La larghezza corrisponde a quella dell'area client della finestra padre. L'altezza si basa sulle metriche del tipo di carattere attualmente selezionato nel contesto di dispositivo della finestra di stato e sulla larghezza dei bordi della finestra.

La procedura della finestra regola automaticamente le dimensioni della finestra di stato ogni volta che riceve un messaggio di WM_SIZE. In genere, quando cambiano le dimensioni della finestra padre, l'elemento padre invia un messaggio WM_SIZE alla finestra di stato.

È possibile impostare l'altezza minima dell'area di disegno di una finestra di stato chiamando SetMinHeight, specificando l'altezza minima in pixel. L'area di disegno non include i bordi della finestra.

Per recuperare le larghezze dei bordi di una finestra di stato, chiamare GetBorders. Questa funzione membro include il puntatore a una matrice a tre elementi che riceve la larghezza del bordo orizzontale, il bordo verticale e il bordo tra rettangoli.

Vedi anche

Uso di CStatusBarCtrl
Controlli