Klasa CMFCDynamicLayout
Określa sposób przenoszenia kontrolek w oknie i zmieniania ich rozmiaru w miarę zmiany rozmiaru okna przez użytkownika.
Składnia
class CMFCDynamicLayout : public CObject
Elementy członkowskie
Konstruktory publiczne
Nazwa/nazwisko | opis |
---|---|
CMFCDynamicLayout::CMFCDynamicLayout |
CMFCDynamicLayout Tworzy obiekt. |
CMFCDynamicLayout::~CMFCDynamicLayout |
Destruktor. |
Metody publiczne
Nazwa/nazwisko | opis |
---|---|
CMFCDynamicLayout::AddItem | Dodaje okno podrzędne, zazwyczaj kontrolkę, do listy okien, które są kontrolowane przez menedżera układu dynamicznego. |
CMFCDynamicLayout::Dostosuj | Dodaje okno podrzędne, zazwyczaj kontrolkę, do listy okien, które są kontrolowane przez menedżera układu dynamicznego. |
CMFCDynamicLayout::Create | Przechowuje i weryfikuje okno hosta. |
CMFCDynamicLayout::GetHostWnd | Zwraca wskaźnik do okna hosta. |
CMFCDynamicLayout::GetMinSize | Zwraca rozmiar okna poniżej, który układ nie jest dostosowywany. |
CMFCDynamicLayout::GetWindowRect | Pobiera prostokąt bieżącego obszaru klienta okna. |
CMFCDynamicLayout::HasItem | Sprawdza, czy kontrolka podrzędna została dodana do układu dynamicznego. |
CMFCDynamicLayout::IsEmpty | Sprawdza, czy układ dynamiczny nie ma dodanych okien podrzędnych. |
CMFCDynamicLayout::LoadResource | Odczytuje układ dynamiczny z zasobu AFX_DIALOG_LAYOUT, a następnie stosuje układ do okna hosta. |
static CMFCDynamicLayout::MoveHorizontal | Pobiera wartość MoveSettings, która definiuje, ile kontrolka podrzędna jest przenoszona w poziomie, gdy użytkownik zmienia rozmiar okna hostingu. |
static CMFCDynamicLayout::MoveHorizontalAndVertical | Pobiera wartość MoveSettings, która definiuje, ile kontrolka podrzędna jest przenoszona w poziomie, gdy użytkownik zmienia rozmiar okna hostingu. |
static CMFCDynamicLayout::MoveNone | Pobiera wartość MoveSettings, która nie reprezentuje ruchu, pionowego lub poziomego dla kontrolki podrzędnej. |
static CMFCDynamicLayout::MoveVertical | Pobiera wartość MoveSettings, która definiuje, ile kontrolka podrzędna jest przenoszona w pionie, gdy użytkownik zmienia rozmiar okna hostingu. |
CMFCDynamicLayout::SetMinSize | Ustawia rozmiar okna poniżej, który układ nie jest dostosowywany. |
static CMFCDynamicLayout::SizeHorizontal | Pobiera wartość SizeSettings, która definiuje, ile kontrolka podrzędna jest zmieniana w poziomie, gdy użytkownik zmienia rozmiar okna hostingu. |
static CMFCDynamicLayout::SizeHorizontalAndVertical | Pobiera wartość SizeSettings, która definiuje, ile kontrolka podrzędna jest zmieniana w poziomie, gdy użytkownik zmienia rozmiar okna hostingu. |
static CMFCDynamicLayout::SizeNone | Pobiera wartość SizeSettings, która nie reprezentuje zmiany rozmiaru kontrolki podrzędnej. |
static CMFCDynamicLayout::SizeVertical | Pobiera wartość SizeSettings, która definiuje, ile kontrolka podrzędna jest zmieniana w pionie, gdy użytkownik zmienia rozmiar okna hostingu. |
Zagnieżdżone typy
Nazwa/nazwisko | opis |
---|---|
CMFCDynamicLayout::MoveSettings, struktura | Hermetyzuje przenoszenie danych dla kontrolek w układzie dynamicznym. |
CMFCDynamicLayout::SizeSettings, struktura | Hermetyzuje dane zmiany rozmiaru dla kontrolek w układzie dynamicznym. |
Uwagi
Hierarchia dziedziczenia
Wymagania
Nagłówek: afxlayout.h
CMFCDynamicLayout::AddItem
Dodaje okno podrzędne, zazwyczaj kontrolkę, do listy okien, które są kontrolowane przez menedżera układu dynamicznego.
BOOL AddItem(
HWND hwnd,
MoveSettings moveSettings SizeSettings sizeSettings);
BOOL AddItem(
int nID,
MoveSettings moveSettings SizeSettings sizeSettings);
Parametry
hwnd
Uchwyt do okna do dodania.
Nid
Identyfikator kontrolki podrzędnej do dodania.
moveSettings
Struktura opisując sposób przenoszenia kontrolki w miarę zmiany rozmiaru okna.
sizeSettings
Struktura opisując zmianę rozmiaru kontrolki w miarę zmiany rozmiaru okna.
Wartość zwracana
Wartość TRUE, jeśli element został pomyślnie dodany; w przeciwnym razie FAŁSZ.
Uwagi
Położenie i rozmiar kontrolki podrzędnej są zmieniane dynamicznie po zmianie rozmiaru okna hostingu.
CMFCDynamicLayout::Dostosuj
Dodaje okno podrzędne, zazwyczaj kontrolkę, do listy okien, które są kontrolowane przez menedżera układu dynamicznego.
void Adjust();
Uwagi
Położenie i rozmiar kontrolki podrzędnej są zmieniane dynamicznie po zmianie rozmiaru okna hostingu.
CMFCDynamicLayout::Create
Przechowuje i weryfikuje okno hosta.
BOOL Create(CWnd* pHostWnd);
Parametry
pHostWnd
Wskaźnik do okna hosta.
Wartość zwracana
Wartość TRUE, jeśli tworzenie zakończyło się pomyślnie; w przeciwnym razie FAŁSZ.
Uwagi
CMFCDynamicLayout::GetHostWnd
Zwraca wskaźnik do okna hosta.
CWnd* GetHostWnd();
Wartość zwracana
Wskaźnik do okna hosta.
Uwagi
Domyślnie wszystkie pozycje kontroli podrzędnej są ponownie obliczane względem tego okna.
CMFCDynamicLayout::GetMinSize
Zwraca rozmiar okna poniżej, który układ nie jest dostosowywany.
CSize GetMinSize();
Wartość zwracana
Rozmiar okna poniżej układu nie jest dostosowywany.
Uwagi
Położenie i rozmiar kontrolki podrzędnej są zmieniane dynamicznie po zmianie rozmiaru okna hostingu, ale istnieje minimalny rozmiar poniżej, który nie jest dostosowywany. Użytkownik może zmienić rozmiar okna na mniejszy, ale części okna są następnie ukryte przed widokiem.
CMFCDynamicLayout::GetWindowRect
Pobiera prostokąt bieżącego obszaru klienta okna.
void GetHostWndRect(CRect& rect,);
Parametry
Rect
Po powrocie funkcji ten parametr zawiera prostokąt ograniczenia obszaru układu. Jest to parametr wyjściowy; wartość wejściowa jest zastępowana.
Uwagi
CMFCDynamicLayout::HasItem
Sprawdza, czy kontrolka podrzędna została dodana do układu dynamicznego.
BOOL HasItem(HWND hwnd);
Parametry
hwnd
Uchwyt okna dla kontrolki.
Wartość zwracana
WARTOŚĆ TRUE, jeśli układ ma już ten element; w przeciwnym razie FAŁSZ.
Uwagi
CMFCDynamicLayout::IsEmpty
Sprawdza, czy układ dynamiczny nie ma dodanych okien podrzędnych.
BOOL IsEmpty();
Wartość zwracana
WARTOŚĆ TRUE, jeśli układ nie ma elementów; w przeciwnym razie FAŁSZ.
Uwagi
CMFCDynamicLayout::LoadResource
Odczytuje układ dynamiczny z zasobu AFX_DIALOG_LAYOUT, a następnie stosuje układ do okna hosta.
static BOOL LoadResource(CWnd* pHostWnd,
LPVOID lpResource,
DWORD dwSize);
Parametry
pHostWnd
Wskaźnik do okna hosta.
lpResource
Wskaźnik do buforu zawierającego zasób AFX_DIALOG_LAYOUT.
dwSize
Rozmiar buforu w bajtach.
Wartość zwracana
Wartość TRUE, jeśli zasób jest ładowany i stosowany do okna hosta; w przeciwnym razie FAŁSZ.
Uwagi
CMFCDynamicLayout::MoveHorizontal
Pobiera wartość MoveSettings, która definiuje, ile kontrolka podrzędna jest przenoszona w poziomie, gdy użytkownik zmienia rozmiar okna hostingu.
static MoveSettings MoveHorizontal(int nRatio);
Parametry
nRatio
Definiuje jako wartość procentową, jak daleko kontrolka podrzędna jest przenoszona w poziomie, gdy użytkownik zmienia rozmiar okna hosta.
Wartość zwracana
Wartość MoveSettings, która hermetyzuje żądany współczynnik przenoszenia.
Uwagi
CMFCDynamicLayout::MoveHorizontalAndVertical
Pobiera wartość MoveSettings, która definiuje, ile kontrolka podrzędna jest przenoszona w poziomie, gdy użytkownik zmienia rozmiar okna hostingu.
static MoveSettings MoveHorizontalAndVertical(int nXRatio int nYRatio);
Parametry
nXRatio
Definiuje jako wartość procentową, jak daleko kontrolka podrzędna jest przenoszona w poziomie, gdy użytkownik zmienia rozmiar okna hosta.
nYRatio
Definiuje jako wartość procentową, jak daleko kontrolka podrzędna jest przenoszona w pionie, gdy użytkownik zmienia rozmiar okna hosta.
Wartość zwracana
Wartość MoveSettings, która hermetyzuje żądany współczynnik przenoszenia.
Uwagi
CMFCDynamicLayout::MoveNone
Pobiera wartość MoveSettings, która nie reprezentuje ruchu, pionowego lub poziomego dla kontrolki podrzędnej.
static MoveSettings MoveNone();
Wartość zwracana
Wartość MoveSettings, która naprawia kontrolkę w miejscu, tak aby nie przenosiła się, gdy użytkownik zmienia rozmiar okna hosta.
Uwagi
CMFCDynamicLayout::MoveSettings, struktura
Hermetyzuje przenoszenie danych dla kontrolek w układzie dynamicznym.
struct CMFCDynamicLayout::MoveSettings;
Uwagi
Jest to klasa zagnieżdżona wewnątrz CMFCDynamicLayout
klasy .
CMFCDynamicLayout::MoveSettings::IsHorizontal
Sprawdź, czy dane przenoszenia określają niezerowy ruch poziomy.
BOOL IsHorizontal() const
Wartość zwracana
WARTOŚĆ TRUE, jeśli MoveSettings
obiekt określa ruch poziomy niezerowy.
CMFCDynamicLayout::MoveSettings::IsNone
Sprawdź, czy dane przenoszenia nie określają żadnego przenoszenia.
BOOL IsNone() const
Wartość zwracana
Wartość TRUE, jeśli MoveSettings
obiekt nie określa ruchu.
CMFCDynamicLayout::MoveSettings::IsVertical
Sprawdź, czy dane przenoszenia określają ruch niezerowy w pionie.
BOOL IsVertical() const
Wartość zwracana
WARTOŚĆ TRUE, jeśli MoveSettings
obiekt określa ruch niezerowy w pionie.
CMFCDynamicLayout::MoveVertical
Pobiera wartość MoveSettings, która definiuje, ile kontrolka podrzędna jest przenoszona w pionie, gdy użytkownik zmienia rozmiar okna hostingu.
static MoveSettings MoveVertical(int nRatio);
Parametry
nRatio
Definiuje jako wartość procentową, jak daleko kontrolka podrzędna jest przenoszona w pionie, gdy użytkownik zmienia rozmiar okna hosta.
Wartość zwracana
Wartość MoveSettings, która hermetyzuje żądany współczynnik przenoszenia.
Uwagi
CMFCDynamicLayout::SetMinSize
Ustawia rozmiar okna poniżej, który układ nie jest dostosowywany.
void SetMinSize(const CSize& size);
Parametry
rozmiar
Żądany rozmiar poniżej układu nie jest dostosowywany.
Uwagi
Położenie i rozmiar kontrolki podrzędnej są zmieniane dynamicznie po zmianie rozmiaru okna hostingu, ale istnieje minimalny rozmiar poniżej, który nie jest dostosowywany. Użytkownik może zmienić rozmiar okna na mniejszy, ale części okna są następnie ukryte przed widokiem.
CMFCDynamicLayout::SizeHorizontal
Pobiera wartość SizeSettings, która definiuje, ile kontrolka podrzędna jest zmieniana w poziomie, gdy użytkownik zmienia rozmiar okna hostingu.
static SizeSettings SizeHorizontal(int nRatio);
Parametry
nRatio
Określa wartość procentową rozmiaru kontrolki podrzędnej w poziomie, gdy użytkownik zmienia rozmiar okna hosta.
Wartość zwracana
Wartość SizeSettings , która hermetyzuje żądany współczynnik rozmiaru.
Uwagi
CMFCDynamicLayout::SizeHorizontalAndVertical
Pobiera wartość SizeSettings, która definiuje, ile kontrolka podrzędna jest zmieniana w poziomie, gdy użytkownik zmienia rozmiar okna hostingu.
static SizeSettings SizeHorizontalAndVertical(int nXRatio int nYRatio);
Parametry
nXRatio
Określa wartość procentową rozmiaru kontrolki podrzędnej w poziomie, gdy użytkownik zmienia rozmiar okna hosta.
nYRatio
Określa wartość procentową rozmiaru kontrolki podrzędnej w pionie, gdy użytkownik zmienia rozmiar okna hosta.
Wartość zwracana
Wartość SizeSettings , która hermetyzuje żądany współczynnik rozmiaru.
Uwagi
CMFCDynamicLayout::SizeNone
Pobiera wartość SizeSettings, która nie reprezentuje zmiany rozmiaru kontrolki podrzędnej.
static SizeSettings SizeNone();
Wartość zwracana
Wartość SizeSettings, która naprawia kontrolkę o określonym rozmiarze, dzięki czemu nie zmienia rozmiaru, ponieważ użytkownik zmienia rozmiar okna hosta.
Uwagi
CMFCDynamicLayout::SizeSettings, struktura
Hermetyzuje dane zmiany rozmiaru dla kontrolek w układzie dynamicznym.
struct CMFCDynamicLayout::SizeSettings;
Uwagi
Jest to klasa zagnieżdżona wewnątrz CMFCDynamicLayout
klasy .
CMFCDynamicLayout::SizeSettings::IsHorizontal
Sprawdza, czy zmiana rozmiaru danych określa niezerową zmianę rozmiaru w poziomie.
BOOL IsHorizontal() const
Wartość zwracana
WARTOŚĆ TRUE, jeśli SizeSettings
obiekt określa niezerową zmianę rozmiaru w poziomie.
CMFCDynamicLayout::SizeSettings::IsNone
Sprawdza, czy zmiana rozmiaru danych nie określa zmiany rozmiaru.
BOOL IsNone() const
Wartość zwracana
Wartość TRUE, jeśli SizeSettings
obiekt nie określa zmiany rozmiaru.
CMFCDynamicLayout::SizeSettings::IsVertical
Sprawdza, czy zmiana rozmiaru danych określa niezerową zmianę rozmiaru w pionie.
BOOL IsVertical() const
Wartość zwracana
WARTOŚĆ TRUE, jeśli SizeSettings
obiekt określa niezerową zmianę rozmiaru w pionie.
CMFCDynamicLayout::SizeVertical
Pobiera wartość SizeSettings, która definiuje, ile kontrolka podrzędna jest zmieniana w pionie, gdy użytkownik zmienia rozmiar okna hostingu.
static SizeSettings SizeVertical(int nRatio);
Parametry
nRatio
Określa wartość procentową rozmiaru kontrolki podrzędnej w pionie, gdy użytkownik zmienia rozmiar okna hosta.
Wartość zwracana
Wartość SizeSettings , która hermetyzuje żądany współczynnik rozmiaru.