Bagikan melalui


Kelas CMFCDynamicLayout

Menentukan bagaimana kontrol di jendela dipindahkan dan diubah ukurannya saat pengguna mengubah ukuran jendela.

Sintaks

class CMFCDynamicLayout : public CObject

Anggota

Konstruktor Publik

Nama Deskripsi
CMFCDynamicLayout::CMFCDynamicLayout Membuat CMFCDynamicLayout objek.
CMFCDynamicLayout::~CMFCDynamicLayout Destruktor.

Metode Publik

Nama Deskripsi
CMFCDynamicLayout::AddItem Menambahkan jendela anak, biasanya kontrol, ke daftar jendela yang dikontrol oleh manajer tata letak dinamis.
CMFCDynamicLayout::Adjust Menambahkan jendela anak, biasanya kontrol, ke daftar jendela yang dikontrol oleh manajer tata letak dinamis.
CMFCDynamicLayout::Create Menyimpan dan memvalidasi jendela host.
CMFCDynamicLayout::GetHostWnd Mengembalikan penunjuk ke jendela host.
CMFCDynamicLayout::GetMinsize Mengembalikan ukuran jendela di bawah tata letak mana yang tidak disesuaikan.
CMFCDynamicLayout::GetWindowRect Mengambil persegi panjang untuk area klien jendela saat ini.
CMFCDynamicLayout::HasItem Memeriksa apakah kontrol anak ditambahkan ke tata letak dinamis.
CMFCDynamicLayout::IsEmpty Memeriksa apakah tata letak dinamis tidak memiliki jendela anak yang ditambahkan.
CMFCDynamicLayout::LoadResource Membaca tata letak dinamis dari sumber daya AFX_DIALOG_LAYOUT lalu menerapkan tata letak ke jendela host.
CMFCDynamicLayout statis ::MoveHorizontal Mendapatkan nilai MoveSettings yang menentukan berapa banyak kontrol anak yang dipindahkan secara horizontal saat pengguna mengubah ukuran jendela hostingnya.
CMFCDynamicLayout statis ::MoveHorizontalAndVertical Mendapatkan nilai MoveSettings yang menentukan berapa banyak kontrol anak yang dipindahkan secara horizontal saat pengguna mengubah ukuran jendela hostingnya.
CMFCDynamicLayout statis ::MoveNone Mendapatkan nilai MoveSettings yang tidak mewakili gerakan, vertikal, atau horizontal, untuk kontrol anak.
CMFCDynamicLayout statis ::MoveVertical Mendapatkan nilai MoveSettings yang menentukan berapa banyak kontrol anak yang dipindahkan secara vertikal saat pengguna mengubah ukuran jendela hostingnya.
CMFCDynamicLayout::SetMinSize Mengatur ukuran jendela di bawah tata letak mana yang tidak disesuaikan.
CMFCDynamicLayout statis ::SizeHorizontal Mendapatkan nilai SizeSettings yang menentukan berapa banyak kontrol anak yang diubah ukurannya secara horizontal saat pengguna mengubah ukuran jendela hostingnya.
STATIS CMFCDynamicLayout::SizeHorizontalAndVertical Mendapatkan nilai SizeSettings yang menentukan berapa banyak kontrol anak yang diubah ukurannya secara horizontal saat pengguna mengubah ukuran jendela hostingnya.
CMFCDynamicLayout statis ::SizeNone Mendapatkan nilai SizeSettings yang tidak mewakili perubahan ukuran untuk kontrol anak.
CMFCDynamicLayout statis ::SizeVertical Mendapatkan nilai SizeSettings yang menentukan berapa banyak kontrol anak yang diubah ukurannya secara vertikal saat pengguna mengubah ukuran jendela hostingnya.

Jenis Berlapis

Nama Deskripsi
CMFCDynamicLayout::MoveSettings Structure Merangkum memindahkan data untuk kontrol dalam tata letak dinamis.
CMFCDynamicLayout::SizeSettings Structure Merangkum data perubahan ukuran untuk kontrol dalam tata letak dinamis.

Keterangan

Hierarki Warisan

CObject

CMFCDynamicLayout

Persyaratan

Header: afxlayout.h

CMFCDynamicLayout::AddItem

Menambahkan jendela anak, biasanya kontrol, ke daftar jendela yang dikontrol oleh manajer tata letak dinamis.

BOOL AddItem(
    HWND hwnd,
    MoveSettings moveSettings SizeSettings sizeSettings);

BOOL AddItem(
    int nID,
    MoveSettings moveSettings SizeSettings sizeSettings);

Parameter

hwnd
Handel ke jendela untuk ditambahkan.

Nid
ID kontrol anak yang akan ditambahkan.

moveSettings
Struktur yang menjelaskan bagaimana kontrol harus dipindahkan saat ukuran jendela berubah.

sizeSettings
Struktur yang menjelaskan bagaimana kontrol harus diubah ukurannya saat ukuran jendela berubah.

Tampilkan Nilai

TRUE jika item berhasil ditambahkan; jika tidak FALSE.

Keterangan

Posisi dan ukuran kontrol anak diubah secara dinamis ketika jendela hosting sedang diubah ukurannya.

CMFCDynamicLayout::Adjust

Menambahkan jendela anak, biasanya kontrol, ke daftar jendela yang dikontrol oleh manajer tata letak dinamis.

void Adjust();

Keterangan

Posisi dan ukuran kontrol anak diubah secara dinamis ketika jendela hosting sedang diubah ukurannya.

CMFCDynamicLayout::Create

Menyimpan dan memvalidasi jendela host.

BOOL Create(CWnd* pHostWnd);

Parameter

pHostWnd
Penunjuk ke jendela host.

Tampilkan Nilai

TRUE jika pembuatan berhasil; jika tidak FALSE.

Keterangan

CMFCDynamicLayout::GetHostWnd

Mengembalikan penunjuk ke jendela host.

CWnd* GetHostWnd();

Tampilkan Nilai

Penunjuk ke jendela host.

Keterangan

Secara default semua posisi kontrol anak dihitung ulang relatif terhadap jendela ini.

CMFCDynamicLayout::GetMinsize

Mengembalikan ukuran jendela di bawah tata letak mana yang tidak disesuaikan.

CSize GetMinSize();

Tampilkan Nilai

Ukuran jendela di bawah tata letak mana yang tidak disesuaikan.

Keterangan

Posisi dan ukuran kontrol anak diubah secara dinamis ketika jendela hosting diubah ukurannya, tetapi ada ukuran minimum di bawah ini yang tata letaknya tidak disesuaikan. Pengguna dapat mengubah ukuran jendela menjadi ukuran yang lebih kecil, tetapi bagian jendela kemudian disembunyikan dari tampilan.

CMFCDynamicLayout::GetWindowRect

Mengambil persegi panjang untuk area klien jendela saat ini.

void GetHostWndRect(CRect& rect);

Parameter

rect
Setelah fungsi kembali, parameter ini berisi persegi panjang pembatas area tata letak. Ini adalah parameter keluar; nilai input ditimpa.

Keterangan

CMFCDynamicLayout::HasItem

Memeriksa apakah kontrol anak ditambahkan ke tata letak dinamis.

BOOL HasItem(HWND hwnd);

Parameter

hwnd
Handel jendela untuk kontrol.

Tampilkan Nilai

TRUE jika tata letak sudah memiliki item ini; jika tidak FALSE.

Keterangan

CMFCDynamicLayout::IsEmpty

Memeriksa apakah tata letak dinamis tidak memiliki jendela anak yang ditambahkan.

BOOL IsEmpty();

Tampilkan Nilai

TRUE jika tata letak tidak memiliki item; jika tidak FALSE.

Keterangan

CMFCDynamicLayout::LoadResource

Membaca tata letak dinamis dari sumber daya AFX_DIALOG_LAYOUT lalu menerapkan tata letak ke jendela host.

static BOOL LoadResource(CWnd* pHostWnd,
    LPVOID lpResource,
    DWORD dwSize);

Parameter

pHostWnd
Penunjuk ke jendela host.

lpResource
Penunjuk ke buffer yang berisi sumber daya AFX_DIALOG_LAYOUT.

dwSize
Ukuran buffer dalam byte.

Tampilkan Nilai

TRUE jika sumber daya dimuat dan diterapkan ke jendela host; jika tidak FALSE.

Keterangan

CMFCDynamicLayout::MoveHorizontal

Mendapatkan nilai MoveSettings yang menentukan berapa banyak kontrol anak yang dipindahkan secara horizontal saat pengguna mengubah ukuran jendela hostingnya.

static MoveSettings MoveHorizontal(int nRatio);

Parameter

nRatio
Menentukan sebagai persentase seberapa jauh kontrol anak dipindahkan secara horizontal saat pengguna mengubah ukuran jendela host.

Tampilkan Nilai

Nilai MoveSettings yang merangkum rasio pemindahan yang diminta.

Keterangan

CMFCDynamicLayout::MoveHorizontalAndVertical

Mendapatkan nilai MoveSettings yang menentukan berapa banyak kontrol anak yang dipindahkan secara horizontal saat pengguna mengubah ukuran jendela hostingnya.

static MoveSettings MoveHorizontalAndVertical(int nXRatio int nYRatio);

Parameter

nXRatio
Menentukan sebagai persentase seberapa jauh kontrol anak dipindahkan secara horizontal saat pengguna mengubah ukuran jendela host.

nYRatio
Menentukan sebagai persentase seberapa jauh kontrol anak dipindahkan secara vertikal saat pengguna mengubah ukuran jendela host.

Tampilkan Nilai

Nilai MoveSettings yang merangkum rasio pemindahan yang diminta.

Keterangan

CMFCDynamicLayout::MoveNone

Mendapatkan nilai MoveSettings yang tidak mewakili gerakan, vertikal, atau horizontal, untuk kontrol anak.

static MoveSettings MoveNone();

Tampilkan Nilai

Nilai MoveSettings yang memperbaiki kontrol di tempat, sehingga tidak bergerak saat pengguna mengubah ukuran jendela host.

Keterangan

CMFCDynamicLayout::MoveSettings Structure

Merangkum memindahkan data untuk kontrol dalam tata letak dinamis.

struct CMFCDynamicLayout::MoveSettings;

Keterangan

Ini adalah kelas berlapis di dalam CMFCDynamicLayout.

CMFCDynamicLayout::MoveSettings::IsHorizontal

Periksa apakah data pemindahan menentukan pemindahan horizontal bukan nol.

BOOL IsHorizontal() const

Tampilkan Nilai

TRUE jika MoveSettings objek menentukan pemindahan horizontal bukan nol.

CMFCDynamicLayout::MoveSettings::IsNone

Periksa apakah data pemindahan tidak menentukan pergerakan.

BOOL IsNone() const

Tampilkan Nilai

TRUE jika MoveSettings objek tidak menentukan pergerakan.

CMFCDynamicLayout::MoveSettings::IsVertical

Periksa apakah data pemindahan menentukan pergerakan vertikal bukan nol.

BOOL IsVertical() const

Tampilkan Nilai

TRUE jika MoveSettings objek menentukan gerakan vertikal bukan nol.

CMFCDynamicLayout::MoveVertical

Mendapatkan nilai MoveSettings yang menentukan berapa banyak kontrol anak yang dipindahkan secara vertikal saat pengguna mengubah ukuran jendela hostingnya.

static MoveSettings MoveVertical(int nRatio);

Parameter

nRatio
Menentukan sebagai persentase seberapa jauh kontrol anak dipindahkan secara vertikal saat pengguna mengubah ukuran jendela host.

Tampilkan Nilai

Nilai MoveSettings yang merangkum rasio pemindahan yang diminta.

Keterangan

CMFCDynamicLayout::SetMinSize

Mengatur ukuran jendela di bawah tata letak mana yang tidak disesuaikan.

void SetMinSize(const CSize& size);

Parameter

ukuran
Ukuran yang diinginkan di bawah tata letak mana yang tidak disesuaikan.

Keterangan

Posisi dan ukuran kontrol anak diubah secara dinamis ketika jendela hosting diubah ukurannya, tetapi ada ukuran minimum di bawah ini yang tata letaknya tidak disesuaikan. Pengguna dapat mengubah ukuran jendela menjadi ukuran yang lebih kecil, tetapi bagian jendela kemudian disembunyikan dari tampilan.

CMFCDynamicLayout::SizeHorizontal

Mendapatkan nilai SizeSettings yang menentukan berapa banyak kontrol anak yang diubah ukurannya secara horizontal saat pengguna mengubah ukuran jendela hostingnya.

static SizeSettings SizeHorizontal(int nRatio);

Parameter

nRatio
Mendefinisikan sebagai persentase seberapa jauh kontrol anak diubah ukurannya secara horizontal saat pengguna mengubah ukuran jendela host.

Tampilkan Nilai

Nilai SizeSettings yang merangkum rasio ukuran yang diminta.

Keterangan

CMFCDynamicLayout::SizeHorizontalAndVertical

Mendapatkan nilai SizeSettings yang menentukan berapa banyak kontrol anak yang diubah ukurannya secara horizontal saat pengguna mengubah ukuran jendela hostingnya.

static SizeSettings SizeHorizontalAndVertical(int nXRatio int nYRatio);

Parameter

nXRatio
Mendefinisikan sebagai persentase seberapa jauh kontrol anak diubah ukurannya secara horizontal saat pengguna mengubah ukuran jendela host.

nYRatio
Menentukan sebagai persentase seberapa jauh kontrol anak diubah ukurannya secara vertikal saat pengguna mengubah ukuran jendela host.

Tampilkan Nilai

Nilai SizeSettings yang merangkum rasio ukuran yang diminta.

Keterangan

CMFCDynamicLayout::SizeNone

Mendapatkan nilai SizeSettings yang tidak mewakili perubahan ukuran untuk kontrol anak.

static SizeSettings SizeNone();

Tampilkan Nilai

Nilai SizeSettings yang memperbaiki kontrol pada ukuran tertentu, sehingga tidak berubah ukuran saat pengguna mengubah ukuran jendela host.

Keterangan

CMFCDynamicLayout::SizeSettings Structure

Merangkum data perubahan ukuran untuk kontrol dalam tata letak dinamis.

struct CMFCDynamicLayout::SizeSettings;

Keterangan

Ini adalah kelas berlapis di dalam CMFCDynamicLayout.

CMFCDynamicLayout::SizeSettings::IsHorizontal

Memeriksa apakah data ubah ukuran menentukan perubahan ukuran horizontal nonzero.

BOOL IsHorizontal() const

Tampilkan Nilai

TRUE jika SizeSettings objek menentukan ukuran horizontal bukan nol.

CMFCDynamicLayout::SizeSettings::IsNone

Memeriksa apakah data mengubah ukuran tidak menentukan perubahan ukuran.

BOOL IsNone() const

Tampilkan Nilai

TRUE jika SizeSettings objek tidak menentukan perubahan ukuran.

CMFCDynamicLayout::SizeSettings::IsVertical

Memeriksa apakah data ubah ukuran menentukan ukuran vertikal nonzero.

BOOL IsVertical() const

Tampilkan Nilai

TRUE jika SizeSettings objek menentukan ukuran vertikal bukan nol.

CMFCDynamicLayout::SizeVertical

Mendapatkan nilai SizeSettings yang menentukan berapa banyak kontrol anak yang diubah ukurannya secara vertikal saat pengguna mengubah ukuran jendela hostingnya.

static SizeSettings SizeVertical(int nRatio);

Parameter

nRatio
Menentukan sebagai persentase seberapa jauh kontrol anak diubah ukurannya secara vertikal saat pengguna mengubah ukuran jendela host.

Tampilkan Nilai

Nilai SizeSettings yang merangkum rasio ukuran yang diminta.

Keterangan

Lihat juga

Bagan Hierarki
Kelas