Bagikan melalui


Kelas CAutoHideDockSite

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

CObject

CCmdTarget

CWnd

CBasePane

CDockSite

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.

Lihat juga

Bagan Hierarki
Kelas
Kelas CDockSite