Udostępnij za pośrednictwem


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

Obiekt CObject

CMFCDynamicLayout

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 CMFCDynamicLayoutklasy .

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 CMFCDynamicLayoutklasy .

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.

Uwagi

Zobacz też

Wykres hierarchii
Klasy