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.
Menerapkan galeri pita gaya Office 2007. Untuk detail selengkapnya, lihat kode sumber yang terletak di folder VC\atlmfc\src\mfc dari penginstalan Visual Studio Anda.
Sintaks
class CMFCRibbonGallery : public CMFCRibbonButton
Anggota
Konstruktor Publik
Nama | Deskripsi |
---|---|
CMFCRibbonGallery::CMFCRibbonGallery | Membuat dan menginisialisasi CMFCRibbonGallery objek. |
Metode Publik
Nama | Deskripsi |
---|---|
CMFCRibbonGallery::AddGroup | Menambahkan grup baru ke galeri. |
CMFCRibbonGallery::AddSubItem | Menambahkan item menu baru ke menu drop-down. |
CMFCRibbonGallery::Clear | Menghapus konten galeri. |
CMFCRibbonGallery::EnableMenuResize | Mengaktifkan atau menonaktifkan perubahan ukuran panel menu. |
CMFCRibbonGallery::EnableMenuSideBar | Mengaktifkan atau menonaktifkan bilah samping di sebelah kiri menu popup. |
CMFCRibbonGallery::GetCompactSize | (Penimpaan CMFCRibbonButton::GetCompactSize.) |
CMFCRibbonGallery::GetDroppedDown | (Penimpaan CMFCRibbonBaseElement::GetDroppedDown.) |
CMFCRibbonGallery::GetGroupName | Mengembalikan nama grup yang terletak di indeks yang ditentukan. |
CMFCRibbonGallery::GetGroupOffset | |
CMFCRibbonGallery::GetIconsInRow | Mengembalikan jumlah item dalam baris galeri pita. |
CMFCRibbonGallery::GetItemToolTip | Mengembalikan teks tipsalat yang terkait dengan item di galeri. |
CMFCRibbonGallery::GetLastSelectedItem | Mengembalikan indeks item terakhir di galeri yang dipilih pengguna. |
CMFCRibbonGallery::GetPaletteID | Mengembalikan ID perintah galeri saat ini. |
CMFCRibbonGallery::GetRegularSize | (Penimpaan CMFCRibbonButton::GetRegularSize.) |
CMFCRibbonGallery::GetSelectedItem | |
CMFCRibbonGallery::HasMenu | (Penimpaan CMFCRibbonButton::HasMenu.) |
CMFCRibbonGallery::IsButtonMode | Menentukan apakah galeri terkandung dalam tombol galeri. |
CMFCRibbonGallery::IsMenuResizeEnabled | Menentukan apakah ukuran menu diaktifkan atau dinonaktifkan. |
CMFCRibbonGallery::IsMenuResizeVertical | |
CMFCRibbonGallery::IsMenuSideBar | Menentukan apakah bilah samping diaktifkan atau dinonaktifkan. |
CMFCRibbonGallery::OnAfterChangeRect | (Mengambil alih CMFCRibbonButton::OnAfterChangeRect .) |
CMFCRibbonGallery::OnDraw | (Penimpaan CMFCRibbonButton::OnDraw.) |
CMFCRibbonGallery::OnEnable | (Mengambil alih CMFCRibbonBaseElement::OnEnable .) |
CMFCRibbonGallery::OnRTLChanged | (Penimpaan CMFCRibbonBaseelement::OnRTLChanged.) |
CMFCRibbonGallery::RedrawIcons | Menguras ulang galeri. |
CMFCRibbonGallery::RemoveItemToolTips | Menghapus tipsalat dari semua item di galeri. |
CMFCRibbonGallery::SelectItem | |
CMFCRibbonGallery::SetACCData | (Penimpaan CMFCRibbonButton::SetACCData.) |
CMFCRibbonGallery::SetButtonMode | Menentukan apakah akan menampilkan galeri pita sebagai tombol drop-down atau sebagai palet langsung pada pita. |
CMFCRibbonGallery::SetGroupName | Mengatur nama grup. |
CMFCRibbonGallery::SetIconsInRow | Menentukan jumlah item per baris di galeri. |
CMFCRibbonGallery::SetItemToolTip | Mengatur teks tipsalat untuk item di galeri. |
CMFCRibbonGallery::SetPalette | Melampirkan palet ke galeri pita. |
CMFCRibbonGallery::SetPaletteID | Menentukan ID perintah yang dikirim dalam pesan WM_COMMAND saat item galeri telah dipilih. |
Metode yang Dilindungi
Nama | Deskripsi |
---|---|
CMFCRibbonGallery::OnDrawPaletteIcon | Dipanggil oleh kerangka kerja saat ikon galeri digambar. |
Keterangan
Tombol galeri berulah sama seperti tombol menu biasa kecuali tombol tersebut menampilkan galeri saat pengguna membukanya. Saat Anda memilih item di galeri, kerangka kerja mengirimkan pesan WM_COMMAND bersama dengan ID perintah tombol. Saat menangani pesan, Anda harus memanggil CMFCRibbonGallery::GetLastSelectedItem untuk menentukan item mana yang dipilih dari galeri.
Contoh
Contoh berikut menunjukkan cara menggunakan berbagai metode di CMFCRibbonGallery
kelas untuk mengonfigurasi CMFCRibbonGallery
objek. Contoh ini menggambarkan cara menentukan jumlah item per baris di galeri, mengaktifkan perubahan ukuran panel menu, mengaktifkan bilah samping di sebelah kiri menu pop-up, dan menampilkan galeri pita sebagai palet langsung di bilah pita. Cuplikan kode ini adalah bagian dari sampel Draw Client.
CMFCRibbonGallery *pBtnStyles = new CMFCRibbonGallery(ID_OBJECT_STYLES, _T("Styles\nk"), 0, 0, IDB_STYLES, 40);
pBtnStyles->SetIconsInRow(7);
pBtnStyles->EnableMenuResize(TRUE, TRUE);
pBtnStyles->EnableMenuSideBar();
pBtnStyles->SetButtonMode(false);
pBtnStyles->RedrawIcons();
Hierarki Warisan
CObject
└ CMFCRibbonBaseElement
└ CMFCRibbonButton
└ CMFCRibbonGallery
Persyaratan
Header: afxRibbonPaletteGallery.h
CMFCRibbonGallery::AddGroup
Menambahkan grup baru ke galeri.
void AddGroup(
LPCTSTR lpszGroupName,
UINT uiImagesPaletteResID,
int cxPaletteImage);
void AddGroup(
LPCTSTR lpszGroupName,
CMFCToolBarImages& imagesGroup);
void AddGroup(
LPCTSTR lpszGroupName,
int nIconsNum);
Parameter
lpszGroupName
[di] Menentukan nama grup.
uiImagesPaletteResID
[di] Menentukan ID sumber daya dari daftar gambar yang berisi gambar untuk grup.
cxPaletteImage
[di] Menentukan lebar dalam piksel gambar.
imagesGroup
[di] Referensi ke daftar gambar yang berisi gambar grup.
nIconsNum
[di] Menentukan jumlah ikon dalam grup. Parameter ini harus ditentukan hanya untuk grup kustom (digambar pemilik).
Keterangan
Anda bisa membagi item pada galeri pita menjadi beberapa grup dengan memanggil metode ini. Setiap grup dapat memiliki keterangan.
CMFCRibbonGallery::AddSubItem
Menambahkan item menu baru ke menu drop-down.
void AddSubItem(
CMFCRibbonBaseElement* pSubItem,
int nIndex=-1,
BOOL bOnTop=FALSE);
Parameter
pSubItem
[di] Penunjuk ke item untuk ditambahkan ke menu.
nIndex
[di] Menentukan indeks berbasis nol dari lokasi tempat menyisipkan item.
bOnTop
[di] TRUE untuk menentukan bahwa item harus disisipkan sebelum galeri pita; jika tidak, FALSE.
Keterangan
Anda dapat menggabungkan galeri popup dengan item menu popup dengan memanggil metode ini. Item menu dapat ditempatkan sebelum atau sesudah galeri.
Untuk menyisipkan item sebelum galeri, atur bOnTop ke TRUE. Atur bOnTop ke FALSE untuk menyisipkan item di bawah galeri.
Catatan
Parameter nIndex menentukan indeks penyisipan baik di bagian atas galeri maupun di bagian bawah galeri. Misalnya, jika Anda perlu menyisipkan item satu posisi sebelum galeri, atur nIndex ke 1 dan bOnTop ke TRUE. Demikian pula, jika Anda perlu menyisipkan item satu posisi di bawah galeri, atur nIndex ke 1 dan bOnTop ke FALSE.
CMFCRibbonGallery::Clear
Menghapus konten galeri.
virtual void Clear();
Keterangan
Panggil metode ini untuk menghapus semua konten dari galeri pita. Ini harus dilakukan sebelum Anda melampirkan galeri pita baru atau kumpulan grup ke galeri pita.
CMFCRibbonGallery::CMFCRibbonGallery
Membuat dan menginisialisasi objek CMFCRibbonGallery .
CMFCRibbonGallery (
UINT nID,
LPCTSTR lpszText,
int nSmallImageIndex,
int nLargeImageIndex,
CMFCToolBarImages& imagesPalette);
CMFCRibbonGallery (
UINT nID,
LPCTSTR lpszText,
int nSmallImageIndex,
int nLargeImageIndex,
UINT uiImagesPaletteResID=0,
int cxPaletteImage=0);
CMFCRibbonGallery (
UINT nID,
LPCTSTR lpszText,
int nSmallImageIndex,
int nLargeImageIndex,
CSize sizeIcon,
int nIconsNum,
BOOL bDefaultButtonStyle=TRUE);
Parameter
Nid
Menentukan ID perintah dari perintah yang akan dijalankan saat pengguna mengklik tombol .
lpszText
Menentukan teks yang akan muncul pada tombol.
nSmallImageIndex
Indeks berbasis nol dari gambar kecil untuk muncul pada tombol .
nLargeImageIndex
Indeks berbasis nol dari gambar besar untuk muncul pada tombol .
imagesPalette
Referensi ke objek CMFCToolBarImages yang berisi gambar untuk muncul di galeri.
uiImagesPaletteResID
ID sumber daya daftar gambar yang akan ditampilkan di galeri.
cxPaletteImage
Menentukan lebar, dalam piksel, gambar di galeri.
sizeIcon
Menentukan ukuran, dalam piksel, gambar galeri.
nIconsNum
Menentukan jumlah ikon di galeri.
bDefaultButtonStyle
Menentukan apakah akan menggunakan gaya tombol default atau digambar pemilik.
Keterangan
CMFCRibbonGallery::EnableMenuResize
Mengaktifkan atau menonaktifkan perubahan ukuran panel menu.
void EnableMenuResize(
BOOL bEnable = TRUE,
BOOL bVertcalOnly = FALSE);
Parameter
bEnable
[di] TRUE untuk mengaktifkan mengubah ukuran menu; jika tidak, FALSE.
bVertcalOnly
[di] TRUE untuk menentukan bahwa galeri hanya dapat diubah ukurannya secara vertikal; FALSE untuk menentukan bahwa galeri dapat diubah ukurannya secara vertikal dan horizontal.
Keterangan
Gunakan metode ini untuk mengaktifkan atau menonaktifkan mengubah ukuran galeri pita. Saat mengubah ukuran diaktifkan, galeri pita menampilkan pencengkeram yang bisa digunakan pengguna untuk mengubah ukurannya.
CMFCRibbonGallery::EnableMenuSideBar
Mengaktifkan atau menonaktifkan bilah samping di sebelah kiri menu popup.
void EnablMenuSideBar(BOOL bEnable=TRUE);
Parameter
bEnable
[di] TRUE untuk menentukan bahwa bilah samping diaktifkan; jika tidak, FALSE.
Keterangan
Panggil metode ini untuk mengaktifkan atau menonaktifkan bilah samping gaya Office XP di sisi kiri menu.
CMFCRibbonGallery::GetCompactSize
virtual CSize GetCompactSize(CDC* pDC);
Parameter
[di] pDC
Tampilkan Nilai
Keterangan
CMFCRibbonGallery::GetDroppedDown
virtual CMFCRibbonBaseElement* GetDroppedDown();
Tampilkan Nilai
Keterangan
CMFCRibbonGallery::GetGroupName
Mengembalikan nama grup yang terletak di indeks yang ditentukan.
LPCTSTR GetGroupName(int nGroupIndex) const;
Parameter
nGroupIndex
[di] Menentukan indeks berbasis nol untuk grup yang namanya ingin Anda ambil.
Tampilkan Nilai
Nama grup yang terletak di indeks yang ditentukan. Meneruskan indeks yang tidak valid akan mengakibatkan pernyataan yang gagal.
Keterangan
CMFCRibbonGallery::GetGroupOffset
virtual int GetGroupOffset() const;
Tampilkan Nilai
Keterangan
CMFCRibbonGallery::GetIconsInRow
Mengembalikan jumlah item dalam baris galeri pita.
int GetIconsInRow() const;
Tampilkan Nilai
Jumlah item berturut-turut.
Keterangan
CMFCRibbonGallery::GetItemToolTip
Mengembalikan teks tipsalat yang terkait dengan item di galeri.
LPCTSTR GetItemToolTip(int nItemIndex) const;
Parameter
nItemIndex
[di] Menentukan indeks berbasis nol item untuk mengambil teks tipsalat.
Tampilkan Nilai
Penunjuk ke string tipsalat yang ditetapkan ke item di galeri pita. Ini bisa NULL jika tidak ada tipsalat yang ditetapkan ke item tersebut.
Keterangan
CMFCRibbonGallery::GetLastSelectedItem
Mengembalikan indeks item terakhir di galeri pita yang dipilih pengguna.
static int GetLastSelectedItem(UINT uiCmdID);
Parameter
uiCmdID
[di] Menentukan ID perintah item menu yang membuka galeri pita.
Tampilkan Nilai
Saat pengguna memilih item apa pun di galeri pita, pustaka mengirimkan pesan WM_COMMAND bersama dengan ID Perintah tombol menu yang membuka galeri pita.
Keterangan
CMFCRibbonGallery::GetPaletteID
Mengembalikan ID perintah palet saat ini.
int GetPaletteID() const;
Tampilkan Nilai
ID perintah palet yang saat ini dipilih.
Keterangan
CMFCRibbonGallery::GetRegularSize
virtual CSize GetRegularSize(CDC* pDC);
Parameter
[di] pDC
Tampilkan Nilai
Keterangan
CMFCRibbonGallery::GetSelectedItem
int GetSelectedItem() const;
Tampilkan Nilai
Keterangan
CMFCRibbonGallery::HasMenu
virtual BOOL HasMenu() const;
Tampilkan Nilai
Keterangan
CMFCRibbonGallery::IsButtonMode
Menentukan apakah palet terkandung dalam tombol galeri.
BOOL IsButtonMode() const;
Tampilkan Nilai
TRUE jika palet ditampilkan sebagai tombol menu drop-down; FALSE jika palet ditampilkan langsung pada pita.
Keterangan
CMFCRibbonGallery::IsMenuResizeEnabled
Menentukan apakah ukuran menu diaktifkan.
BOOL IsMenuResizeEnabled() const;
Tampilkan Nilai
TRUE jika pengurangan ukuran menu telah diaktifkan; jika tidak, FALSE.
Keterangan
CMFCRibbonGallery::IsMenuResizeVertical
BOOL IsMenuResizeVertical() const;
Tampilkan Nilai
Keterangan
CMFCRibbonGallery::IsMenuSideBar
Menentukan apakah bilah samping diaktifkan atau dinonaktifkan.
BOOL IsMenuSideBar() const;
Tampilkan Nilai
TRUE jika bilah samping gaya Office XP digambar di sisi kiri menu popup; jika tidak, FALSE.
Keterangan
CMFCRibbonGallery::OnAfterChangeRect
virtual void OnAfterChangeRect(CDC* pDC);
Parameter
[di] pDC
Keterangan
CMFCRibbonGallery::OnDraw
virtual void OnDraw(CDC* pDC);
Parameter
[di] pDC
Keterangan
CMFCRibbonGallery::OnDrawPaletteIcon
Dipanggil oleh kerangka kerja saat ikon galeri digambar.
virtual void OnDrawPaletteIcon(
CDC* pDC,
CRect rectIcon,
int nIconIndex,
CMFCRibbonGalleryIcon* pIcon,
COLORREF clrText);
Parameter
pDC
[di] Penunjuk ke konteks perangkat yang digunakan untuk menggambar.
rectIcon
[di] Menentukan persegi panjang batas ikon yang akan digambar.
nIconIndex
[di] Menentukan indeks berbasis nol dalam daftar gambar ikon galeri ikon yang akan digambar.
pIcon
[di] Penunjuk ke ikon yang sedang digambar.
clrText
[di] Menentukan warna untuk teks item yang akan digambar.
Keterangan
Anda dapat mengambil alih metode ini di kelas turunan untuk mengkustomisasi tampilan galeri pita.
CMFCRibbonGallery::OnEnable
virtual void OnEnable(BOOL bEnable);
Parameter
[di] bEnable
Keterangan
CMFCRibbonGallery::OnRTLChanged
virtual void OnRTLChanged(BOOL bIsRTL);
Parameter
[di] bIsRTL
Keterangan
CMFCRibbonGallery::RedrawIcons
Menguras ulang galeri.
void RedrawIcons();
Keterangan
Panggil fungsi ini untuk menggambar ulang galeri. Anda harus memanggil metode ini jika Anda telah mengubah konten galeri saat runtime.
CMFCRibbonGallery::RemoveItemToolTips
Menghapus tipsalat dari semua item di galeri.
void RemoveItemToolTips();
Keterangan
CMFCRibbonGallery::SelectItem
void SelectItem(int nItemIndex);
Parameter
[di] nItemIndex
Keterangan
CMFCRibbonGallery::SetACCData
Mengisi objek yang ditentukan CAccessibilityData
dengan menggunakan data aksesibilitas dari galeri pita.
virtual BOOL SetACCData(
CWnd* pParent,
CAccessibilityData& data);
Parameter
pParent
[di] Jendela induk jendela galeri pita.
data
[out] Objek CAccessibilityData
yang menerima data aksesibilitas dari galeri pita.
Tampilkan Nilai
Keterangan
TRUE jika metode berhasil; jika tidak, FALSE.
CMFCRibbonGallery::SetButtonMode
Menentukan apakah akan menampilkan galeri pita sebagai tombol drop-down atau sebagai palet langsung pada pita.
void SetButtonMode(BOOL bSet=TRUE);
Parameter
bSet
[di] TRUE untuk menampilkan galeri pita sebagai tombol menu drop-down; FALSE untuk menampilkan konten galeri pita langsung pada pita.
Keterangan
CMFCRibbonGallery::SetGroupName
Mengatur nama grup.
void SetGroupName(
int nGroupIndex,
LPCTSTR lpszGroupName);
Parameter
nGroupIndex
[di] Menentukan indeks berbasis nol untuk grup yang namanya sedang diubah.
lpszGroupName
[di] Menentukan nama baru untuk grup.
Keterangan
Grup yang namanya sedang diubah harus ditambahkan menggunakan metode CMFCRibbonGallery::AddGroup .
CMFCRibbonGallery::SetIconsInRow
Menentukan jumlah item per baris di galeri.
void SetIconsInRow(int nIconsInRow);
Parameter
nIconsInRow
[di] Menentukan jumlah item yang akan muncul di setiap baris galeri.
Keterangan
Gunakan metode ini untuk menentukan lebar galeri pita.
CMFCRibbonGallery::SetItemToolTip
Mengatur teks tipsalat untuk item di galeri.
void SetItemToolTip(
int nItemIndex,
LPCTSTR lpszToolTip);
Parameter
nItemIndex
[di] Indeks berbasis nol dari item palet untuk mengaitkan tipsalat.
lpszToolTip
[di] Teks yang akan muncul di tipsalat.
Keterangan
CMFCRibbonGallery::SetPalette
Melampirkan palet ke galeri pita.
void SetPalette(CMFCToolBarImages& imagesPalette);
void SetPalette(
UINT uiImagesPaletteResID,
int cxPaletteImage);
Parameter
imagesPalette
[di] Menentukan daftar gambar yang berisi ikon yang akan muncul pada galeri.
uiImagesPaletteResID
[di] Menentukan ID sumber daya dari daftar gambar yang berisi ikon untuk muncul di galeri.
cxPaletteImage
[di] Menentukan lebar, dalam piksel, gambar di galeri.
Keterangan
CMFCRibbonGallery::SetPaletteID
Menentukan ID perintah yang dikirim dalam pesan WM_COMMAND saat pengguna memilih item galeri.
void SetPaletteID(UINT nID);
Parameter
Nid
[di] Menentukan ID perintah yang dikirim dalam pesan WM_COMMAND saat pengguna memilih item galeri.
Keterangan
Untuk menentukan item tertentu yang dipilih pengguna dari galeri, panggil metode statis CMFCRibbonGallery::GetLastSelectedItem .
Lihat juga
Bagan Hierarki
Kelas
Kelas CMFCRibbonButton
Kelas CMFCRibbonGalleryMenuButton