Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
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
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.