Udostępnij za pośrednictwem


Ustawienia formantu CStatusBarCtrl

Domyślna pozycja okna stanu CStatusBarCtrl znajduje się u dołu okna nadrzędnego, ale można określić styl CCS_TOP, aby był wyświetlany w górnej części obszaru klienta okna nadrzędnego.

Możesz określić styl SBARS_SIZEGRIP, aby uwzględnić uchwyt rozmiaru po prawej stronie CStatusBarCtrl okna stanu. Uchwyt rozmiaru jest podobny do obramowania rozmiaru; jest to prostokątny obszar, który użytkownik może kliknąć i przeciągnąć, aby zmienić rozmiar okna nadrzędnego.

Uwaga

Jeśli połączysz style CCS_TOP i SBARS_SIZEGRIP, wynikowy uchwyt ustalania rozmiaru nie działa, mimo że system rysuje go w oknie stanu.

Procedura okna okna stanu automatycznie ustawia początkowy rozmiar i położenie okna sterowania. Szerokość jest taka sama jak w przypadku obszaru klienta okna nadrzędnego. Wysokość jest oparta na metrykach czcionki, która jest obecnie zaznaczona w kontekście urządzenia okna stanu i szerokości obramowań okna.

Procedura okna automatycznie dostosowuje rozmiar okna stanu za każdym razem, gdy otrzyma komunikat WM_SIZE. Zazwyczaj po zmianie rozmiaru okna nadrzędnego element nadrzędny wysyła komunikat WM_SIZE do okna stanu.

Minimalną wysokość obszaru rysunkowego okna stanu można ustawić, wywołując metodę SetMinHeight, określając minimalną wysokość w pikselach. Obszar rysunku nie zawiera obramowań okna.

Szerokość obramowania okna stanu jest pobierana przez wywołanie metody GetBorders. Ta funkcja składowa zawiera wskaźnik do tablicy trójelementowej, która odbiera szerokość obramowania poziomego, obramowania pionowego i obramowania między prostokątami.

Zobacz też

Korzystanie ze CStatusBarCtrl
Kontrolki