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.
memperluas CAutoHideDockSite Kelas CDockSite untuk mengimplementasikan panel dock sembunyikan otomatis.
Sintaks
class CAutoHideDockSite : public CDockSite
Anggota
Konstruktor Publik
| Nama | Deskripsi |
|---|---|
| Nama | Deskripsi |
CAutoHideDockSite::CAutoHideDockSite |
Membuat CAutoHideDockSite objek. |
CAutoHideDockSite::~CAutoHideDockSite |
Destruktor. |
Metode Publik
| Nama | Deskripsi |
|---|---|
| Nama | Deskripsi |
CAutoHideDockSite::AllowShowOnPaneMenu |
Menunjukkan apakah ditampilkan CAutoHideDockSite pada menu panel. |
| CAutoHideDockSite::CanAcceptPane | Menentukan apakah objek panel dasar berasal dari Kelas CMFCAutoHideBar. |
| CAutoHideDockSite::D ockPane | Menambungkan panel ke objek ini CAuotHideDockSite . |
| CAutoHideDockSite::GetAlignRect | Mengambil ukuran situs dok dalam koordinat layar. |
| CAutoHideDockSite::RepositionPanes | Mengurai ulang panel dengan CAutoHideDockSite margin global dan penspasian tombol. |
| CAutoHideDockSite::SetOffsetLeft | Mengatur margin di sisi kiri bilah docking. |
| CAutoHideDockSite::SetOffsetRight | Mengatur margin di sisi kanan bilah dok. |
| CAutoHideDockSite::UnSetAutoHideMode | Memanggil CMFCAutoHideBar::UnSetAutoHideMode untuk objek pada CAutoHideDockSite. |
Anggota Data
| Nama | Deskripsi |
|---|---|
| Nama | Deskripsi |
| CAutoHideDockSite::m_nExtraSpace | Menentukan ukuran spasi antara toolbar dan tepi bilah dok. Ruang ini diukur dari tepi kiri atau tepi atas, tergantung pada perataan untuk ruang dok. |
Keterangan
Saat Anda memanggil CFrameWndEx::EnableAutoHidePanes, kerangka kerja secara otomatis membuat CAutoHideDockSite objek. Dalam kebanyakan kasus, Anda tidak perlu membuat instans atau menggunakan kelas ini secara langsung.
Bilah dok adalah celah antara sisi kiri panel dok dan sisi kiri Kelas CMFCAutoHideButton.
Hierarki Warisan
Contoh
Contoh berikut menunjukkan cara mengambil CAutoHideDockSite objek dari CMFCAutoHideBar objek, dan cara mengatur margin kiri dan kanan bilah docking.
CAutoHideDockSite *pParentDockBar = DYNAMIC_DOWNCAST(CAutoHideDockSite, pParentBar->GetParentDockSite());
pParentDockBar->SetOffsetLeft(10);
pParentDockBar->SetOffsetRight(10);
Persyaratan
Header: afxautohidedocksite.h
CAutoHideDockSite::CanAcceptPane
Menentukan apakah panel dasar adalah objek CMFCAutoHideBar atau berasal dari CMFCAutoHideBar.
virtual BOOL CanAcceptPane(const CBasePane* pBar) const;
Parameter
pBar
[di] Panel dasar yang diuji kerangka kerja.
Tampilkan Nilai
TRUE jika pBar berasal dari CMFCAutoHideBar; FALSE jika tidak.
Keterangan
Jika objek panel dasar berasal dari CMFCAutoHideBar, objek tersebut dapat berisi CAutoHideDockSite.
CAutoHideDockSite::D ockPane
Menambatkan panel ke objek CAutoHideDockSite ini.
virtual void DockPane(
CPane* pWnd,
AFX_DOCK_METHOD dockMethod,
LPRECT lpRect = NULL);
Parameter
pWnd
[di] Panel yang ditambat kerangka kerja.
dockMethod
[di] Opsi docking untuk panel.
lpRect
[di] Persegi panjang yang menentukan batas untuk panel yang ditambakan.
Keterangan
Implementasi default tidak menggunakan dockMethod parameter, yang disediakan untuk penggunaan di masa mendatang.
Jika lpRect adalah NULL, kerangka kerja menempatkan panel di lokasi default di situs dok. Jika situs dok horizontal, lokasi default berada di paling kiri situs dok. Jika tidak, lokasi default berada di bagian atas situs dok.
CAutoHideDockSite::GetAlignRect
Mengambil ukuran situs dok dalam koordinat layar.
void GetAlignRect(CRect& rect) const;
Parameter
rect
[di] Referensi ke persegi panjang. Metode ini menyimpan ukuran situs dok di persegi panjang ini.
Keterangan
Persegi disetel untuk margin offset sehingga tidak disertakan.
CAutoHideDockSite::m_nExtraSpace
Ukuran ruang antara tepi Kelas CAutoHideDockSite dan objek Kelas CMFCAutoHideBar.
static int m_nExtraSpace;
Keterangan
CMFCAutoHideBar Ketika ditambah di CAutoHideDockSite, itu tidak boleh menempati seluruh situs dok. Variabel global ini mengontrol ruang ekstra antara batas CMFCAutoHideBar kiri atau atas dan tepi yang CAutoHideDockSite sesuai. Apakah tepi atas atau kiri digunakan tergantung pada perataan saat ini.
CAutoHideDockSite::SetOffsetLeft
Mengatur margin di sisi kiri bilah docking.
void SetOffsetLeft(int nOffset);
Parameter
nOffset
[di] Offset baru.
Keterangan
Objek CMFCAutoHideBar diposisikan secara statis pada CAutoHideDockSite objek. Ini berarti bahwa pengguna tidak dapat mengubah lokasi CMFCAutoHideBar objek secara manual. Metode ini SetOffsetLeft mengontrol penspasian antara sisi kiri paling CMFCAutoHideBar kiri dan sisi CAutoHideDockSitekiri .
CAutoHideDockSite::SetOffsetRight
Mengatur margin di sisi kanan bilah dok.
void SetOffsetRight(int nOffset);
Parameter
nOffset
[di] Offset baru.
Keterangan
Objek CMFCAutoHideBar diposisikan secara statis pada CAutoHideDockSite objek. Ini berarti bahwa pengguna tidak dapat mengubah lokasi CMFCAutoHideBar objek secara manual. Metode ini SetOffsetRight mengontrol penspasian antara sisi kanan paling kanan CMFCAutoHideBar dan sisi CAutoHideDockSitekanan .
CAutoHideDockSite::RepositionPanes
Menggambar ulang panel di CAutoHideDockSite.
virtual void RepositionPanes(CRect& rectNewClientArea);
Parameter
rectNewClientArea
[di] Nilai yang dipesan.
Keterangan
Implementasi default tidak menggunakan rectNewClientArea. Ini menggambar ulang panel dengan margin toolbar global dan penspasian tombol.
CAutoHideDockSite::UnSetAutoHideMode
Memanggil CMFCAutoHideBar::UnSetAutoHideMode untuk objek di situs dok.
void UnSetAutoHideMode(CMFCAutoHideBar* pAutoHideToolbar);
Parameter
pAutoHideToolbar
[di] Penunjuk ke panel objek CMFCAutoHideBar yang terletak di CAutoHideDockSite.
Keterangan
Metode ini mencari baris yang berisi pAutoHideToolbar. Ini memanggil CMFCAutoHideBar.UnSetAutoHideMode semua objek pada baris itu CMFCAutoHideBar . Jika pAutoHideToolbar tidak ditemukan atau NULL, metode ini memanggil CMFCAutoHideBar.UnSetAutoHideMode semua CMFCAutoHideBar objek pada CAutoHideDockSite.