Kelas CMFCToolBarButton
Menyediakan fungsionalitas tombol ke bilah alat.
Sintaks
class CMFCToolBarButton : public CObject
Anggota
Konstruktor Publik
Nama | Deskripsi |
---|---|
CMFCToolBarButton::CMFCToolBarButton | Membuat dan menginisialisasi CMFCToolBarButton objek. |
CMFCToolBarButton::~CMFCToolBarButton |
Destruktor. |
Metode Publik
Nama | Deskripsi |
---|---|
CMFCToolBarButton::CanBeDropped | Menentukan apakah pengguna dapat memposisikan tombol pada toolbar atau menu selama penyesuaian. |
CMFCToolBarButton::CanBestored | Menentukan apakah tombol dapat disimpan. |
CMFCToolBarButton::CanBeStretched | Menentukan apakah pengguna dapat membentangkan tombol selama kustomisasi. |
CMFCToolBarButton::CompareWith | Membandingkan instans ini dengan objek yang disediakan CMFCToolBarButton . |
CMFCToolBarButton::CopyFrom | Menyalin properti tombol bilah alat lain ke tombol saat ini. |
CMFCToolBarButton::CreateFromOleData | CMFCToolBarButton Membuat objek dari objek yang disediakanCOleDataObject . |
CMFCToolBarButton::CreateObject |
Digunakan oleh kerangka kerja untuk membuat instans dinamis dari jenis kelas ini. |
CMFCToolBarButton::EnableWindow | Mengaktifkan atau menonaktifkan input mouse dan keyboard. |
CMFCToolBarButton::ExportToMenuButton | Menyalin teks dari tombol toolbar ke menu. |
CMFCToolBarButton::GetClipboardFormat | Mengambil format clipboard global untuk aplikasi. |
CMFCToolBarButton::GetHwnd | Mengambil handel jendela yang terkait dengan tombol bilah alat. |
CMFCToolBarButton::GetImage | Mengambil indeks gambar tombol. |
CMFCToolBarButton::GetInvalidateRect | Mengambil wilayah area klien tombol yang harus digambar ulang. |
CMFCToolBarButton::GetParentWnd | Mengambil jendela induk tombol. |
CMFCToolBarButton::GetProtectedCommands | Mengambil daftar perintah yang tidak dapat dikustomisasi pengguna. |
CMFCToolBarButton::GetTextSize | Mengambil ukuran teks tombol. |
CMFCToolBarButton::HasFocus | Menentukan apakah tombol memiliki fokus input saat ini. |
CMFCToolBarButton::HaveHotBorder | Menentukan apakah batas tombol ditampilkan saat pengguna memilih tombol. |
CMFCToolBarButton::IsDrawImage | Menentukan apakah gambar ditampilkan pada tombol . |
CMFCToolBarButton::IsDrawText | Menentukan apakah label teks ditampilkan pada tombol . |
CMFCToolBarButton::IsDroppedDown | Menentukan apakah tombol menampilkan submenu. |
CMFCToolBarButton::IsEditable | Menentukan apakah tombol dapat disesuaikan. |
CMFCToolBarButton::IsExtraSize | Menentukan apakah tombol dapat ditampilkan dengan batas yang diperluas. |
CMFCToolBarButton::IsFirstInGroup | Menentukan apakah tombol berada di posisi pertama dalam grup tombolnya. |
CMFCToolBarButton::IsHidden | Menentukan apakah tombol disembunyikan. |
CMFCToolBarButton::IsHorizontal | Menentukan apakah tombol terletak pada bilah alat horizontal. |
CMFCToolBarButton::IsLastIngroup | Menentukan apakah tombol berada di posisi terakhir dalam grup tombolnya. |
CMFCToolBarButton::IsLocked | Menentukan apakah tombol berada pada toolbar terkunci (tidak dapat disesuaikan). |
CMFCToolBarButton::IsOwnerOf | Menentukan apakah tombol adalah pemilik handel jendela yang disediakan. |
CMFCToolBarButton::IsVisible | Menentukan apakah tombol toolbar terlihat. |
CMFCToolBarButton::IsWindowVisible | Menentukan apakah handel jendela yang mendasar tombol terlihat. |
CMFCToolBarButton::NotifyCommand | Menentukan apakah tombol memproses pesan WM_COMMAND . |
CMFCToolBarButton::OnAddToCustomizePage | Dipanggil oleh kerangka kerja saat tombol ditambahkan ke kotak dialog Kustomisasi . |
CMFCToolBarButton::OnBeforeDrag | Menentukan apakah tombol dapat diseret. |
CMFCToolBarButton::OnBeforeDrop | Menentukan apakah pengguna dapat menjatuhkan tombol ke toolbar target. |
CMFCToolBarButton::OnCalculateSize | Dipanggil oleh kerangka kerja untuk menghitung ukuran tombol untuk konteks perangkat dan status docking yang ditentukan. |
CMFCToolBarButton::OnCancelMode | Dipanggil oleh kerangka kerja untuk menangani pesan WM_CANCELMODE . |
CMFCToolBarButton::OnChangeParentWnd | Dipanggil oleh kerangka kerja saat tombol disisipkan ke toolbar baru. |
CMFCToolBarButton::OnClick | Dipanggil oleh kerangka kerja ketika pengguna mengklik tombol mouse. |
CMFCToolBarButton::OnClickUp | Dipanggil oleh kerangka kerja ketika pengguna merilis tombol mouse. |
CMFCToolBarButton::OnContextHelp | Dipanggil oleh kerangka kerja saat toolbar induk menangani pesan WM_HELPHITTEST. |
CMFCToolBarButton::OnCtlColor | Dipanggil oleh kerangka kerja saat toolbar induk menangani pesan WM_CTLCOLOR. |
CMFCToolBarButton::OnCustomizeMenu | Perbolehkan tombol untuk mengubah menu yang disediakan ketika aplikasi menampilkan menu pintasan pada toolbar induk. |
CMFCToolBarButton::OnDblClk | Dipanggil oleh kerangka kerja saat toolbar induk menangani pesan WM_LBUTTONDBLCLK . |
CMFCToolBarButton::OnDraw | Dipanggil oleh kerangka kerja untuk menggambar tombol dengan menggunakan gaya dan opsi yang ditentukan. |
CMFCToolBarButton::OnDrawOnCustomizeList | Dipanggil oleh kerangka kerja untuk menggambar tombol di panel Perintah dari kotak dialog Kustomisasi. |
CMFCToolBarButton::OnGetCustomToolTipText | Dipanggil oleh kerangka kerja untuk mengambil teks tipsalat kustom untuk tombol . |
CMFCToolBarButton::OnGlobalFontsChanged | Dipanggil oleh kerangka kerja ketika font global telah berubah. |
CMFCToolBarButton::OnMove | Dipanggil oleh kerangka kerja saat toolbar induk bergerak. |
CMFCToolBarButton::OnShow | Dipanggil oleh kerangka kerja ketika tombol menjadi terlihat atau tidak terlihat. |
CMFCToolBarButton::OnSize | Dipanggil oleh kerangka kerja ketika toolbar induk mengubah ukuran atau posisinya dan perubahan ini memerlukan tombol untuk mengubah ukuran. |
CMFCToolBarButton::OnToolHitTest | Dipanggil oleh kerangka kerja ketika toolbar induk harus menentukan apakah titik berada di persegi panjang pembatas tombol. |
CMFCToolBarButton::OnUpdateToolTip | Dipanggil oleh kerangka kerja saat toolbar induk memperbarui teks tipsalatnya. |
CMFCToolBarButton::P repareDrag | Dipanggil oleh kerangka kerja ketika tombol akan melakukan operasi seret dan letakkan. |
CMFCToolBarButton::Rect | Mengambil persegi panjang pembatas tombol. |
CMFCToolBarButton::ResetImageToDefault | Mengatur ke nilai default gambar yang terkait dengan tombol . |
CMFCToolBarButton::SaveBarState | Menyimpan status tombol bilah alat. |
CMFCToolBarButton::Serialize | Membaca objek ini dari arsip atau menulisnya ke arsip. (Penimpaan CObject::Serialize.) |
CMFCToolBarButton::SetACCData | Mengisi objek yang disediakan CAccessibilityData dengan data aksesibilitas dari tombol toolbar. |
CMFCToolBarButton::SetClipboardFormatName | Mengganti nama format clipboard global. |
CMFCToolBarButton::SetImage | Mengatur indeks gambar tombol. |
CMFCToolBarButton::SetProtectedCommands | Mengatur daftar perintah yang tidak dapat dikustomisasi pengguna. |
CMFCToolBarButton::SetRadio | Dipanggil oleh kerangka kerja ketika tombol mengubah status yang dicentang. |
CMFCToolBarButton::SetRect | Mengatur persegi panjang pembatas tombol. |
CMFCToolBarButton::SetStyle | Mengatur gaya tombol. |
CMFCToolBarButton::SetVisible | Menentukan apakah tombol terlihat. |
CMFCToolBarButton::Show | Menampilkan atau menyembunyikan tombol. |
Anggota Data
Nama | Deskripsi |
---|---|
CMFCToolBarButton::m_bImage | Menentukan apakah gambar ditampilkan pada tombol . |
CMFCToolBarButton::m_bText | Menentukan apakah label teks ditampilkan pada tombol. |
CMFCToolBarButton::m_bTextBelow | Menentukan apakah label teks ditampilkan di bawah gambar pada tombol . |
CMFCToolBarButton::m_bUserButton | Menentukan apakah tombol memiliki gambar yang ditentukan pengguna. |
CMFCToolBarButton::m_bWholeText | Menentukan apakah tombol menampilkan label teks lengkapnya meskipun tidak pas di persegi panjang pembatas. |
CMFCToolBarButton::m_bWrap | Menentukan apakah tombol di samping pemisah akan diletakkan pada baris berikutnya. |
CMFCToolBarButton::m_bWrapText | Menentukan apakah label teks multibaris diaktifkan. |
CMFCToolBarButton::m_nID | ID perintah tombol. |
CMFCToolBarButton::m_nStyle | Gaya tombol. |
CMFCToolBarButton::m_strText | Label teks tombol. |
Keterangan
Objek CMFCToolbarButton
adalah kontrol yang berada di toolbar. Perilakunya menyerupan tombol biasa. Anda dapat menetapkan gambar dan label teks ke objek ini. Tombol toolbar juga dapat memiliki ID perintah. Saat pengguna mengklik tombol toolbar, kerangka kerja menjalankan perintah yang ditentukan ID ini.
Biasanya, tombol toolbar dapat dikustomisasi: pengguna dapat menyeret tombol dari satu toolbar ke toolbar lainnya, dan menyalin, menempel, menghapus, dan mengedit label teks dan gambar. Untuk mencegah pengguna menyesuaikan toolbar, Anda dapat mengunci toolbar dengan salah satu dari dua cara. Atur bLocked
bendera ke TRUE saat Anda memanggil CMFCToolBar::LoadToolBar, atau tambahkan ID perintah tombol individual ke daftar global perintah yang dilindungi dengan menggunakan metode CMFCToolBarButton::SetProtectedCommands .
CMFCToolBarButton
objek menampilkan gambar dari koleksi gambar toolbar global dalam aplikasi. Koleksi ini dikelola oleh toolbar induk, Kelas CMFCToolBar. Untuk informasi selengkapnya, lihat Kelas CMFCToolBarImages.
Ketika pengguna mengklik tombol toolbar, toolbar induknya memproses pesan mouse dan mengkomunikasikan tindakan yang sesuai ke tombol . Jika tombol memiliki ID perintah yang valid, toolbar induk mengirimkan pesan WM_COMMAND ke bingkai induk.
Kelas CMFCToolBarButton
ini adalah kelas dasar untuk kelas tombol toolbar lainnya, seperti Kelas CMFCToolBarMenuButton, Kelas CMFCToolBarEditBoxButton, dan Kelas CMFCToolBarComboBoxButton.
Contoh
Contoh berikut menunjukkan cara mengonfigurasi CMFCToolBarButton
objek dengan menggunakan berbagai metode di CMFCToolBarButton
kelas . Contoh ini menggambarkan cara mengaktifkan input mouse dan keyboard, mengatur indeks gambar tombol, mengatur persegi panjang pembatas tombol, dan membuat tombol terlihat. Cuplikan kode ini adalah bagian dari sampel Kontrol Tab.
CMFCToolBarButton *pOffice2007 = NULL;
int nIndex = -1;
for (UINT uiCmd = ID_VIEW_APPLOOK_2007_1; uiCmd <= ID_VIEW_APPLOOK_2007_4; uiCmd++)
{
// CMFCToolBar m_wndToolBarTheme
nIndex = m_wndToolBarTheme.CommandToIndex(uiCmd);
CMFCToolBarButton *pButton = m_wndToolBarTheme.GetButton(nIndex);
if (pButton != NULL)
{
pOffice2007 = pButton;
break;
}
}
pOffice2007->EnableWindow();
pOffice2007->SetImage(1);
pOffice2007->SetRect(CRect(1, 1, 1, 1));
pOffice2007->SetVisible();
pOffice2007->Show(true);
Hierarki Warisan
Persyaratan
Header: afxtoolbarbutton.h
CMFCToolBarButton::CanBeDropped
Menentukan apakah pengguna dapat memposisikan tombol pada toolbar atau menu selama penyesuaian.
virtual BOOL CanBeDropped(CMFCToolBar* pToolbar);
Parameter
pToolbar
[in] Tidak terpakai.
Tampilkan Nilai
Metode ini mengembalikan TRUE.
Keterangan
Secara default, tombol toolbar dapat dihilangkan pada setiap toolbar yang dapat disesuaikan (yaitu, tidak terkunci).
Implementasi default metode ini mengembalikan TRUE. Ambil alih metode ini dan kembalikan FALSE jika Anda ingin mencegah pengguna memposisikan ulang tombol.
CMFCToolBarButton::CanBestored
Menentukan apakah tombol dapat disimpan.
virtual BOOL CanBeStored() const;
Tampilkan Nilai
Metode ini mengembalikan TRUE.
Keterangan
Kerangka kerja menggunakan metode ini untuk menentukan apakah tombol dapat berpartisipasi dalam operasi seret dan letakkan.
Implementasi default mengembalikan TRUE. Ambil alih metode ini jika tombol Anda tidak dapat disimpan sebagai bagian dari operasi seret dan letakkan. Untuk informasi selengkapnya tentang operasi seret dan letakkan, lihat Seret dan letakkan OLE.
CMFCToolBarButton::CanBeStretched
Menentukan apakah pengguna dapat membentangkan tombol selama kustomisasi.
virtual BOOL CanBeStretched() const;
Tampilkan Nilai
Metode ini mengembalikan FALSE.
Keterangan
Metode ini digunakan oleh kerangka kerja untuk menentukan apakah tombol dapat direntangkan dalam mode kustomisasi.
Implementasi default metode ini mengembalikan FALSE. Ambil alih metode ini untuk mengembalikan TRUE untuk kontrol lebar variabel seperti kotak kombo atau penggerak.
Untuk informasi selengkapnya tentang mode kustomisasi, lihat CMFCToolBar::SetCustomizeMode.
CMFCToolBarButton::CMFCToolBarButton
Membuat dan menginisialisasi CMFCToolBarButton
objek.
CMFCToolBarButton(
UINT uiID,
int iImage,
LPCTSTR lpszText=NULL,
BOOL bUserButton=FALSE,
BOOL bLocked=FALSE);
Parameter
uiID
[di] ID perintah tombol.
iImage
[di] Indeks gambar tombol dalam kumpulan gambar.
lpszText
[di] Label teks tombol. Bisa NULL.
bUserButton
[di] Nilai Boolean yang menentukan apakah tombol ditentukan pengguna. Jika parameter ini TRUE, tombol ditentukan pengguna. Jika tidak, gambar tombol dimuat dari sumber daya.
buntu
[di] Nilai Boolean yang menentukan apakah tombol dapat disesuaikan. Jika parameter ini TRUE, tombol tidak dapat dikustomisasi. Jika tidak, tombol dapat disesuaikan.
CMFCToolBarButton::CompareWith
Membandingkan instans ini dengan objek yang disediakan CMFCToolBarButton
.
virtual BOOL CompareWith(const CMFCToolBarButton& other) const;
Parameter
lain
[di] Referensi ke objek untuk dibandingkan dengan instans ini.
Tampilkan Nilai
Bukan nol jika objek yang disediakan sama dengan nilai instans ini; jika tidak, 0.
Keterangan
Implementasi default menentukan apakah ID perintah objek yang disediakan sama dengan ID perintah instans ini. Ambil alih metode ini jika Anda harus melakukan pemrosesan tambahan untuk menentukan apakah dua CMFCToolBarButton
objek sama.
CMFCToolBarButton::CopyFrom
Menyalin properti tombol bilah alat lain ke tombol saat ini.
virtual void CopyFrom(const CMFCToolBarButton& src);
Parameter
src
[di] Referensi ke tombol sumber yang akan disalin.
Keterangan
Panggil metode ini untuk menyalin tombol bilah alat lain ke tombol bilah alat ini.
CMFCToolBarButton::CreateFromOleData
CMFCToolBarButton
Membuat objek dari objek yang disediakanCOleDataObject
.
static CMFCToolBarButton* __stdcall CreateFromOleData(COleDataObject* pDataObject);
Parameter
pDataObject
[di] Objek data OLE sumber.
Tampilkan Nilai
Objek yang dibuat CMFCToolBarButton
.
Keterangan
Metode ini digunakan oleh kerangka kerja untuk melakukan transfer data dalam berbagai format. Misalnya, CMFCOutlookBarPane::OnDragOver
metode ini menggunakan metode ini untuk melakukan operasi seret dan letakkan.
CMFCToolBarButton::EnableWindow
Mengaktifkan atau menonaktifkan input mouse dan keyboard.
virtual void EnableWindow(BOOL bEnable = TRUE);
Parameter
bEnable
[di] Atur parameter ini ke TRUE untuk mengaktifkan input, atau ke FALSE untuk menonaktifkan input.
Keterangan
Metode ini memanggil EnableWindow
fungsi untuk mengaktifkan atau menonaktifkan input. Untuk informasi selengkapnya, lihat EnableWindow di Windows SDK.
CMFCToolBarButton::ExportToMenuButton
Menyalin teks dari tombol toolbar ke menu.
virtual BOOL ExportToMenuButton(CMFCToolBarMenuButton& menuButton) const;
Parameter
menuButton
[di] Referensi ke tombol menu target.
Tampilkan Nilai
Metode ini mengembalikan TRUE.
Keterangan
Kerangka kerja memanggil metode ini untuk menyalin teks dari tombol toolbar ke tombol menu. Implementasi default menyalin label teks tombol. Jika label teks kosong, metode ini menyalin teks tipsalat tombol.
Implementasi default metode ini mengembalikan TRUE. Ambil alih metode ini jika Anda ingin mengambil tindakan tambahan ketika kerangka kerja mengonversi objek yang berasal dari CMFCToolbarButton ke tombol menu.
CMFCToolBarButton::GetClipboardFormat
Mengambil format clipboard global untuk aplikasi.
static CLIPFORMAT __stdcall GetClipboardFormat();
Tampilkan Nilai
Nilai CLIPFORMAT global untuk aplikasi.
Keterangan
Kerangka kerja memanggil metode ini untuk mengambil format clipboard untuk operasi transfer data OLE. Misalnya, metode CMFCToolBarButton::CreateFromOleData menggunakan metode ini untuk menyalin data dari objek data OLE sumber.
Metode ini menetapkan nilai CLIPFORMAT global saat pertama kali metode ini dipanggil. Semua panggilan berikutnya ke metode ini mengembalikan nilai ini.
Untuk memungkinkan operasi seret dan letakkan terjadi di antara aplikasi, panggil metode CMFCToolBarButton::SetClipboardFormatName .
Untuk informasi selengkapnya tentang clipboard di MFC, lihat Clipboard.
CMFCToolBarButton::GetHwnd
Mengambil handel jendela yang terkait dengan tombol bilah alat.
virtual HWND GetHwnd();
Tampilkan Nilai
Handel jendela yang terkait dengan tombol toolbar atau NULL jika tombol toolbar tidak memiliki handel jendela terkait.
Keterangan
Implementasi default metode ini mengembalikan NULL. Ambil alih metode ini untuk mengembalikan handel jendela kontrol spesifik Anda.
CMFCToolBarButton::GetImage
Mengambil indeks gambar tombol.
int GetImage() const;
Tampilkan Nilai
Indeks gambar yang terkait dengan tombol ini.
Keterangan
Jika tombol memiliki gambar yang ditentukan pengguna (yaitu, jika bUserButton TRUE di konstruktor), indeks yang dikembalikan menentukan gambar dalam kumpulan gambar yang ditentukan pengguna (lihat CMFCToolBar::GetUserImages). Jika tidak, indeks menentukan gambar dalam kumpulan gambar yang dimuat dari file sumber daya (lihat CMFCToolBar::GetImages). Untuk informasi selengkapnya tentang file sumber daya, lihat Bekerja dengan File Sumber Daya.
CMFCToolBarButton::GetInvalidateRect
Mengambil wilayah area klien tombol yang harus digambar ulang.
virtual const CRect GetInvalidateRect() const;
Tampilkan Nilai
Objek CRect
yang menentukan wilayah yang harus digambar ulang.
Keterangan
Implementasi default metode ini mengembalikan seluruh area klien. Ambil alih metode ini jika Anda ingin area yang berbeda digambar ulang.
CMFCToolBarButton::GetParentWnd
Mengambil jendela induk tombol.
CWnd* GetParentWnd() const;
Tampilkan Nilai
Jendela induk tombol.
CMFCToolBarButton::GetProtectedCommands
Mengambil daftar perintah yang tidak dapat dikustomisasi pengguna.
static const CList<UINT,UINT>& GetProtectedCommands();
Tampilkan Nilai
Daftar perintah yang dilindungi.
Keterangan
Dalam mode kustomisasi, kerangka kerja menonaktifkan perintah tombol toolbar yang dilindungi. Pengguna tidak dapat melakukan operasi seret dan letakkan dan edit pada tombol toolbar yang dinonaktifkan.
Gunakan metode CMFCToolBarButton::SetProtectedCommands untuk menentukan daftar perintah yang dilindungi.
CMFCToolBarButton::GetTextSize
Mengambil ukuran teks tombol.
SIZE GetTextSize() const;
Tampilkan Nilai
Objek SIZE yang berisi ukuran, dalam piksel, dari teks tombol.
CMFCToolBarButton::HasFocus
Menentukan apakah tombol memiliki fokus input saat ini.
virtual BOOL HasFocus() const;
Tampilkan Nilai
Bukan nol jika tombol memiliki fokus input; jika tidak, 0.
Keterangan
Implementasi default metode ini mengembalikan nonzero jika tombol memiliki fokus input atau merupakan jendela turunan atau anak dari jendela yang memiliki fokus input. Anda dapat mengambil alih fungsi ini untuk menyesuaikan perilaku ini.
CMFCToolBarButton::HaveHotBorder
Menentukan apakah batas tombol ditampilkan saat pengguna memilih tombol.
virtual BOOL HaveHotBorder() const;
Tampilkan Nilai
Metode ini mengembalikan TRUE.
Keterangan
Kerangka kerja memanggil metode ini untuk menentukan apakah tombol toolbar harus menampilkan batasnya saat pengguna memilihnya.
Implementasi default mengembalikan TRUE. Anda dapat mengambil alih metode ini untuk menyesuaikan perilaku ini.
CMFCToolBarButton::IsDrawImage
Menentukan apakah gambar ditampilkan pada tombol .
BOOL IsDrawImage() const;
Tampilkan Nilai
Bukan nol jika gambar ditampilkan pada tombol; jika tidak, 0.
Keterangan
Metode ini mengembalikan FALSE jika tombol toolbar tidak memiliki gambar terkait ( CMFCToolBarButton::GetImage mengembalikan -1) atau jika CMFCToolBarButton::m_bImage diatur ke FALSE.
CMFCToolBarButton::IsDrawText
Menentukan apakah label teks ditampilkan pada tombol .
BOOL IsDrawText() const;
Tampilkan Nilai
Bukan nol jika label teks ditampilkan; jika tidak, 0.
Keterangan
Metode ini mengembalikan FALSE jika tombol toolbar tidak memiliki label teks terkait ( CMFCToolBarButton::m_strText kosong) atau CMFCToolBarButton::m_bText diatur ke FALSE.
CMFCToolBarButton::IsDroppedDown
Menentukan apakah tombol menampilkan submenu.
virtual BOOL IsDroppedDown() const;
Tampilkan Nilai
Metode ini mengembalikan FALSE.
Keterangan
Implementasi default metode ini mengembalikan FALSE. Ambil alih metode ini untuk mengembalikan TRUE jika kontrol Anda menampilkan submenu.
CMFCToolBarButton::IsEditable
Menentukan apakah tombol dapat disesuaikan.
virtual BOOL IsEditable() const;
Tampilkan Nilai
Bukan nol jika tombol dapat disesuaikan oleh pengguna; jika tidak, 0.
Keterangan
Kerangka kerja memanggil metode ini untuk menentukan apakah pengguna dapat menyesuaikan tombol toolbar dengan menggunakan operasi seret dan letakkan atau edit.
Implementasi default mengembalikan FALSE jika ID perintah tombol adalah perintah standar (Anda dapat menentukannya dengan memanggil IsStandardCommand
fungsi) atau jika ID perintah ada dalam daftar perintah yang dilindungi. Untuk informasi selengkapnya tentang perintah yang dilindungi, lihat CMFCToolBarButton::GetProtectedCommands dan CMFCToolBarButton::SetProtectedCommands.
Ambil alih metode ini untuk menyesuaikan perilakunya.
CMFCToolBarButton::IsExtraSize
Menentukan apakah tombol dapat ditampilkan dengan batas yang diperluas.
virtual BOOL IsExtraSize() const;
Tampilkan Nilai
Bukan nol jika tombol toolbar dapat ditampilkan dengan batas yang diperluas; jika tidak, 0.
Keterangan
Beberapa skin menggunakan ukuran ekstra untuk batas tombol toolbar (misalnya, tombol bulat).
Jika pengguna memindahkan tombol ini dari satu toolbar ke toolbar lainnya, kerangka kerja memanggil metode CMFCToolBarButton::OnChangeParentWnd . Metode CMFCToolBarButton::OnChangeParentWnd mengatur bendera ukuran tambahan ke toolbar induk baru (untuk informasi selengkapnya, lihat CMFCToolBar::IsButtonExtraSizeAvailable).
CMFCToolBarButton::IsFirstInGroup
Menentukan apakah tombol berada di posisi pertama dalam grup tombolnya.
virtual BOOL IsFirstInGroup() const;
Tampilkan Nilai
TRUE jika tombol adalah tombol pertama dalam grup tombolnya; jika tidak FALSE.
Keterangan
Metode ini mendefinisikan grup tombol sebagai sekumpulan tombol tetangga yang diposisikan pada baris yang sama dan dibatasi oleh pemisah atau batas toolbar. Metode ini mengembalikan FALSE jika tombol toolbar mengacu pada tombol Kustomisasi . Untuk informasi selengkapnya tentang tombol Kustomisasi , lihat CMFCToolBar::GetCustomizeButton.
Panggil metode CMFCToolBarButton::IsLastInGroup untuk menentukan apakah tombol berada di posisi terakhir dalam grup tombolnya.
CMFCToolBarButton::IsHidden
Menentukan apakah tombol disembunyikan.
BOOL IsHidden() const;
Tampilkan Nilai
Bukan nol jika tombol disembunyikan (tidak terlihat); jika tidak, 0.
Keterangan
Kerangka kerja memanggil metode ini ketika toolbar induk direntangkan untuk menentukan apakah tombol toolbar terlihat.
Jika Anda mengatur tombol agar tidak terlihat dengan menggunakan metode CMFCToolBarButton::SetVisible , gunakan CMFCToolBarButton::IsVisible untuk menentukan apakah tombol toolbar terlihat.
Secara default, semua tombol toolbar terlihat. Gunakan metode CMFCToolBarButton::Show untuk menyembunyikan atau menampilkan tombol toolbar.
CMFCToolBarButton::IsHorizontal
Menentukan apakah tombol terletak pada bilah alat horizontal.
BOOL IsHorizontal() const;
Tampilkan Nilai
Bukan nol jika tombol toolbar terletak di toolbar horizontal; jika tidak, 0.
Keterangan
Kerangka kerja memanggil metode ini untuk menentukan tata letak tombol toolbar.
Metode ini mengembalikan m_bHorz
anggota data. Nilai default anggota m_bHorz
data adalah TRUE; diatur ulang pada setiap panggilan ke metode CMFCToolBarButton::OnDraw .
CMFCToolBarButton::IsLastIngroup
Menentukan apakah tombol berada di posisi terakhir dalam grup tombolnya.
virtual BOOL IsLastInGroup() const;
Tampilkan Nilai
TRUE jika tombol adalah tombol terakhir dalam grup tombolnya; jika tidak FALSE.
Keterangan
Metode ini mendefinisikan grup tombol sebagai sekumpulan tombol tetangga yang diposisikan pada baris yang sama dan dibatasi oleh pemisah atau batas toolbar Metode ini mengembalikan FALSE jika tombol toolbar tidak memiliki toolbar induk atau tombol toolbar mengacu pada tombol Kustomisasi . Untuk informasi selengkapnya tentang tombol Kustomisasi , lihat CMFCToolBar::GetCustomizeButton.
Panggil metode CMFCToolBarButton::IsFirstInGroup untuk menentukan apakah tombol berada di posisi pertama dalam grup tombolnya.
CMFCToolBarButton::IsLocked
Menentukan apakah tombol berada pada toolbar terkunci (tidak dapat disesuaikan).
BOOL IsLocked() const;
Tampilkan Nilai
Bukan nol jika tombol berada di toolbar terkunci; jika tidak, 0.
Keterangan
Kerangka kerja memanggil metode ini untuk menentukan apakah pengguna dapat menyesuaikan tombol toolbar dengan menggunakan operasi seret dan letakkan atau edit. Atur atribut terkunci pada toolbar induk dengan menggunakan metode CMFCToolBar::LoadToolBar . Kerangka kerja meneruskan nilai atribut ini ke konstruktor setiap tombol toolbar ( CMFCToolbarButton) yang dimasukkannya ke toolbar induk.
CMFCToolBarButton::IsOwnerOf
Menentukan apakah tombol adalah pemilik handel jendela yang disediakan.
virtual BOOL IsOwnerOf(HWND hwnd);
Parameter
hwnd
[di] Handel jendela.
Tampilkan Nilai
Bukan nol jika tombol adalah pemilik handel jendela yang disediakan; jika tidak, 0.
Keterangan
Metode ini mengembalikan nonzero jika hwnd mengacu pada handel jendela langsung atau merupakan anak dari handel jendela yang terkait dengan tombol . Metode ini mengembalikan 0 jika hwnd adalah NULL.
CMFCToolBarButton::IsVisible
Menentukan apakah tombol toolbar terlihat.
BOOL IsVisible() const;
Tampilkan Nilai
Bukan nol jika tombol toolbar terlihat; jika tidak, 0.
Keterangan
Anda dapat menampilkan atau menyembunyikan tombol toolbar dengan menggunakan metode CMFCToolBarButton::SetVisible . Panggil metode CPane::AdjustSizeImmediate pada toolbar induk setelah Anda memanggil CMFCToolBarButton::SetVisible untuk menghitung ulang tata letak toolbar induk.
CMFCToolBarButton::IsWindowVisible
Menentukan apakah handel jendela yang mendasar tombol terlihat.
virtual BOOL IsWindowVisible();
Tampilkan Nilai
Bukan nol jika handel jendela yang mendasar tombol terlihat; jika tidak, 0.
Keterangan
Metode ini mengembalikan nonzero jika atribut gaya dari handel jendela yang mendasar berisi gaya WS_VISIBLE. Metode ini mengembalikan FALSE jika handel jendela yang mendasar dari tombol adalah NULL.
CMFCToolBarButton::m_bImage
Menentukan apakah gambar ditampilkan pada tombol .
BOOL m_bImage;
Keterangan
Jika anggota data ini diatur ke TRUE, kerangka kerja menampilkan gambar yang terkait dengan tombol toolbar; jika tidak, kerangka kerja tidak menampilkan gambar. Anggota ini memengaruhi nilai pengembalian metode CMFCToolBarButton::m_bImage .
CMFCToolBarButton::m_bText
Menentukan apakah label teks ditampilkan pada tombol.
BOOL m_bText;
Keterangan
Jika anggota data ini diatur ke TRUE, kerangka kerja akan menampilkan label teks tombol toolbar; jika tidak, kerangka kerja tidak menampilkan label teks. Anggota ini memengaruhi nilai pengembalian metode CMFCToolBarButton::m_bText .
CMFCToolBarButton::m_bTextBelow
Menentukan apakah label teks ditampilkan di bawah gambar pada tombol .
BOOL m_bTextBelow;
Keterangan
Jika variabel anggota ini diatur ke TRUE, kerangka kerja menampilkan teks tombol di bawah gambar. Nilai default anggota ini adalah FALSE.
CMFCToolBarButton::m_bUserButton
Menentukan apakah tombol memiliki gambar yang ditentukan pengguna
BOOL m_bUserButton;
Keterangan
Anggota data ini diatur ke TRUE saat tombol memiliki gambar yang ditentukan pengguna yang terkait dengannya.
CMFCToolBarButton::m_bWholeText
Menentukan apakah tombol menampilkan label teks lengkapnya meskipun tidak pas di persegi panjang pembatas.
BOOL m_bWholeText;
Keterangan
Jika anggota data ini diatur ke TRUE, kerangka kerja menampilkan label teks lengkap dengan memperbesar tombol. Jika tidak, kerangka kerja memotong dan menambahkan elipsis ( ...) ke label teks.
CMFCToolBarButton::m_bWrap
Menentukan apakah tombol di samping pemisah akan diletakkan pada baris berikutnya.
BOOL m_bWrap;
Keterangan
Kerangka kerja mengatur anggota data ini ke TRUE ketika tombol toolbar tidak pas pada baris saat ini atau saat Anda menentukan tata letak (misalnya, jumlah tombol toolbar tertentu per baris).
Kerangka kerja menempatkan tombol ini pada baris berikutnya jika anggota data ini diatur ke TRUE dan toolbar ditambatkan secara horizontal atau mengambang.
Nilai default anggota data ini adalah FALSE.
CMFCToolBarButton::m_bWrapText
Menentukan apakah label teks multibaris diaktifkan.
AFX_IMPORT_DATA static BOOL m_bWrapText;
Keterangan
Jika variabel anggota statis ini TRUE, kerangka kerja memungkinkan semua toolbar untuk menampilkan label teks multibaris pada tombol toolbar.
Nilai default anggota data ini adalah FALSE.
CMFCToolBarButton::m_nID
ID perintah tombol.
UINT m_nID;
Keterangan
ID perintah -1 menunjukkan bahwa tombol adalah pemisah. Semua pemisah tombol memiliki gaya TBBS_SEPARATOR. Lihat CMFCToolBarButton::m_nStyle untuk informasi selengkapnya tentang gaya tombol.
CMFCToolBarButton::m_nStyle
Gaya tombol.
UINT m_nStyle;
Keterangan
Lihat Gaya Kontrol Bilah Alat untuk daftar gaya tombol toolbar yang tersedia.
CMFCToolBarButton::m_strText
Label teks tombol.
CString m_strText;
Keterangan
Anggota data ini berisi label teks tombol. Label teks dapat kosong.
CMFCToolBarButton::NotifyCommand
Menentukan apakah tombol memproses pesan WM_COMMAND .
virtual BOOL NotifyCommand(int iNotifyCode);
Parameter
iNotifyCode
[di] Pesan pemberitahuan yang terkait dengan perintah .
Tampilkan Nilai
Metode ini mengembalikan FALSE.
Keterangan
Kerangka kerja memanggil metode ini ketika akan mengirim pesan WM_COMMAND ke jendela induk.
Secara default, metode ini mengembalikan FALSE. Ambil alih metode ini untuk mengembalikan TRUE jika Anda ingin memproses pesan WM_COMMAND atau FALSE untuk menunjukkan bahwa toolbar induk harus menangani pesan.
CMFCToolBarButton::OnAddToCustomizePage
Dipanggil oleh kerangka kerja saat tombol ditambahkan ke kotak dialog Kustomisasi .
virtual void OnAddToCustomizePage();
Keterangan
Implementasi default metode ini tidak melakukan apa pun. Ambil alih metode ini jika Anda ingin melakukan beberapa tindakan saat tombol ditambahkan ke kotak dialog Kustomisasi .
CMFCToolBarButton::OnBeforeDrag
Menentukan apakah tombol dapat diseret.
virtual BOOL OnBeforeDrag() const;
Tampilkan Nilai
TRUE jika tombol dapat diseret; jika tidak FALSE.
Keterangan
Kerangka kerja memanggil metode ini sebelum pengguna mulai menyeret tombol.
Implementasi default metode ini mengembalikan TRUE. Ambil alih metode ini untuk mengembalikan FALSE untuk menonaktifkan penyeretan tombol.
CMFCToolBarButton::OnBeforeDrop
Menentukan apakah pengguna dapat menjatuhkan tombol ke toolbar target.
virtual BOOL OnBeforeDrop(CMFCToolBar* pTarget);
Parameter
pTarget
[di] Target operasi seret dan letakkan.
Tampilkan Nilai
TRUE jika tombol dapat dihilangkan ke toolbar target yang disediakan; jika tidak FALSE.
Keterangan
Kerangka kerja memanggil metode ini sebelum tombol dihilangkan ke toolbar.
Implementasi default metode ini mengembalikan TRUE. Ambil alih metode ini untuk mengembalikan FALSE untuk menonaktifkan operasi penghilangan pada target yang ditentukan.
CMFCToolBarButton::OnCalculateSize
Dipanggil oleh kerangka kerja untuk menghitung ukuran tombol untuk konteks perangkat dan status docking yang ditentukan.
virtual SIZE OnCalculateSize(
CDC* pDC,
const CSize& sizeDefault,
BOOL bHorz);
Parameter
pDC
[di] Konteks perangkat yang menampilkan tombol .
sizeDefault
[di] Ukuran default tombol.
bHorz
[di] Status dok toolbar induk. Parameter ini TRUE jika toolbar ditampar secara horizontal atau mengambang, atau FALSE jika toolbar ditampuk secara vertikal.
Tampilkan Nilai
Struktur SIZE
yang berisi dimensi tombol, dalam piksel.
Keterangan
Kerangka kerja memanggil metode ini untuk menentukan ukuran tombol toolbar untuk konteks perangkat dan status dok yang ditentukan.
Implementasi default mempertimbangkan ukuran teks dan gambar (jika ditampilkan), posisi teks dan gambar (teks di bawah atau di sisi kanan gambar), dan status dok toolbar.
Ambil alih metode ini jika Anda ingin menyediakan ukuran tombol non-standar (misalnya, tombol kotak edit).
CMFCToolBarButton::OnCancelMode
Dipanggil oleh kerangka kerja untuk menangani pesan WM_CANCELMODE .
virtual void OnCancelMode();
Keterangan
Implementasi default metode ini tidak melakukan apa pun. Ambil alih metode ini jika Anda ingin menangani pesan WM_CANCELMODE .
CMFCToolBarButton::OnChangeParentWnd
Dipanggil oleh kerangka kerja saat tombol disisipkan ke toolbar baru.
virtual void OnChangeParentWnd(CWnd* pWndParent);
Parameter
pWndParent
[di] Jendela induk baru.
Keterangan
Tombol disisipkan ke toolbar, misalnya, ketika pengguna menyeretnya dari satu toolbar ke toolbar lain.
Implementasi default metode ini tidak melakukan apa pun.
CMFCToolBarButton::OnClick
Dipanggil oleh kerangka kerja ketika pengguna mengklik tombol mouse.
virtual BOOL OnClick(
CWnd* pWnd,
BOOL bDelay=TRUE);
Parameter
pWnd
[di] Jendela induk tombol toolbar.
bDelay
[di] TRUE jika pesan harus ditangani dengan penundaan.
Tampilkan Nilai
Metode ini mengembalikan FALSE.
Keterangan
Kerangka kerja memanggil metode ini ketika pengguna mengklik tombol toolbar.
Implementasi default tidak melakukan apa pun dan mengembalikan FALSE. Ambil alih metode ini untuk mengembalikan nilai bukan nol jika tombol memproses pesan klik.
CMFCToolBarButton::OnClickUp
Dipanggil oleh kerangka kerja ketika pengguna merilis tombol mouse.
virtual BOOL OnClickUp();
Tampilkan Nilai
Metode ini mengembalikan FALSE.
Keterangan
Kerangka kerja memanggil metode ini ketika pengguna merilis tombol toolbar.
Implementasi default tidak melakukan apa pun dan mengembalikan FALSE. Ambil alih metode ini untuk mengembalikan nilai bukan nol jika tombol memproses pesan klik.
CMFCToolBarButton::OnContextHelp
Dipanggil oleh kerangka kerja saat toolbar induk menangani pesan WM_HELPHITTEST.
virtual BOOL OnContextHelp(CWnd* pWnd);
Parameter
pWnd
[di] Jendela induk tombol toolbar.
Tampilkan Nilai
Metode ini mengembalikan FALSE.
Keterangan
Implementasi default metode ini tidak melakukan apa pun dan mengembalikan FALSE. Ambil alih metode ini untuk mengembalikan nilai bukan nol jika tombol memproses pesan bantuan.
Untuk informasi selengkapnya tentang pesan WM_HELPHITTEST, lihat TN028: Dukungan Bantuan Peka Konteks.
CMFCToolBarButton::OnCtlColor
Dipanggil oleh kerangka kerja saat toolbar induk menangani pesan WM_CTLCOLOR.
virtual HBRUSH OnCtlColor(
CDC* pDC,
UINT nCtlColor);
Parameter
pDC
[di] Konteks perangkat yang menampilkan tombol .
nCtlColor
[di] Pemberitahuan warna tertentu.
Tampilkan Nilai
Handel ke objek kuas yang digunakan kerangka kerja untuk melukis latar belakang tombol.
Keterangan
Kerangka kerja memanggil metode ini ketika toolbar induk memproses pesan WM_CTLCOLOR untuk tombol toolbar yang berisi kontrol Windows. Kerangka kerja tidak memanggil metode ini jika tombol toolbar tanpa jendela.
Kerangka kerja memanggil metode ini ketika kerangka kerja toolbar berada dalam mode kustomisasi dan tombol toolbar tidak terkunci. Untuk informasi selengkapnya tentang mode kustomisasi, lihat CMFCToolBar::SetCustomizeMode. Untuk informasi selengkapnya tentang mengunci tombol toolbar, lihat CMFCToolBarButton::IsLocked.
Implementasi default tidak melakukan apa pun dan mengembalikan NULL.
CMFCToolBarButton::OnCustomizeMenu
Perbolehkan tombol untuk mengubah menu yang disediakan ketika aplikasi menampilkan menu pintasan pada toolbar induk.
virtual BOOL OnCustomizeMenu(CMenu* pMenu);
Parameter
pMenu
[di] Menu yang akan dikustomisasi.
Tampilkan Nilai
Metode ini mengembalikan FALSE.
Keterangan
Implementasi default tidak melakukan apa pun dan mengembalikan FALSE. Ambil alih metode ini dan kembalikan nilai bukan nol jika Anda ingin mengubah konten menu yang disediakan.
CMFCToolBarButton::OnDblClk
Dipanggil oleh kerangka kerja saat toolbar induk menangani pesan WM_LBUTTONDBLCLK .
virtual void OnDblClk(CWnd* pWnd);
Parameter
pWnd
[in] - Jendela induk tombol.
Keterangan
Metode ini dipanggil oleh CMFCToolBar::OnLButtonDblClk
metode ketika toolbar induk menangani pesan WM_LBUTTONDBLCLK .
Implementasi default metode ini tidak melakukan apa pun.
CMFCToolBarButton::OnDraw
Dipanggil oleh kerangka kerja untuk menggambar tombol dengan menggunakan gaya dan opsi yang ditentukan.
virtual void OnDraw(
CDC* pDC,
const CRect& rect,
CMFCToolBarImages* pImages,
BOOL bHorz=TRUE,
BOOL bCustomizeMode=FALSE,
BOOL bHighlight=FALSE,
BOOL bDrawBorder=TRUE,
BOOL bGrayDisabledButtons=TRUE);
Parameter
pDC
[di] Konteks perangkat yang menampilkan tombol .
rect
[di] Persegi panjang pembatas tombol.
pImages
[di] Kumpulan gambar toolbar yang terkait dengan tombol .
bHorz
[di] Status dok toolbar induk. Parameter ini TRUE ketika tombol ditampar secara horizontal dan FALSE saat tombol ditampar secara vertikal.
bCustomizeMode
[di] Menentukan apakah toolbar berada dalam mode kustomisasi. Parameter ini TRUE ketika toolbar berada dalam mode kustomisasi dan FALSE ketika toolbar tidak dalam mode kustomisasi.
bHighlight
[di] Menentukan apakah tombol disorot. Parameter ini TRUE ketika tombol disorot dan FALSE ketika tombol tidak disorot.
bDrawBorder
[di] Menentukan apakah tombol harus menampilkan batasnya. Parameter ini TRUE ketika tombol harus menampilkan batas dan FALSE ketika tombol tidak boleh menampilkan batasnya.
bGrayDisabledButtons
[di] Menentukan apakah akan menaungi tombol yang dinonaktifkan atau menggunakan kumpulan gambar yang dinonaktifkan. Parameter ini TRUE ketika tombol yang dinonaktifkan harus berbayang dan FALSE ketika metode ini harus menggunakan koleksi gambar yang dinonaktifkan.
Keterangan
Ambil alih metode ini untuk menyesuaikan gambar tombol bilah alat.
CMFCToolBarButton::OnDrawOnCustomizeList
Dipanggil oleh kerangka kerja untuk menggambar tombol di panel Perintah dari kotak dialog Kustomisasi.
virtual int OnDrawOnCustomizeList(
CDC* pDC,
const CRect& rect,
BOOL bSelected);
Parameter
pDC
[di] Konteks perangkat yang menampilkan tombol .
rect
[di] Persegi panjang pembatas tombol.
bPilih
[di] Menentukan apakah tombol dipilih. Jika parameter ini TRUE, tombol dipilih. Jika parameter ini FALSE, tombol tidak dipilih.
Tampilkan Nilai
Lebar, dalam piksel, tombol pada konteks perangkat yang ditentukan.
Keterangan
Metode ini dipanggil oleh kotak dialog kustomisasi ( tab Perintah ) ketika tombol akan menampilkan dirinya sendiri pada kotak daftar gambar pemilik.
Implementasi default metode ini menampilkan label gambar dan teks tombol jika tersedia. Jika label teks tombol tidak tersedia, metode akan menampilkan teks tipsalat.
Ambil alih metode ini untuk melakukan gambar kustom.
CMFCToolBarButton::OnGetCustomToolTipText
Dipanggil oleh kerangka kerja untuk mengambil teks tipsalat kustom untuk tombol .
virtual BOOL OnGetCustomToolTipText(CString& strToolTip);
Parameter
strToolTip
[out] Objek CString
yang menerima teks tipsalat kustom.
Tampilkan Nilai
Metode ini mengembalikan FALSE.
Keterangan
Kerangka kerja memanggil metode ini ketika menampilkan tipsalat untuk tombol toolbar. Jika metode ini mengembalikan FALSE, kerangka kerja menggunakan tipsalat default.
Implementasi default tidak melakukan apa pun dan mengembalikan FALSE. Ambil alih metode ini dan kembalikan nilai bukan nol untuk menyediakan teks tipsalat kustom untuk tombol toolbar.
CMFCToolBarButton::OnGlobalFontsChanged
Dipanggil oleh kerangka kerja ketika font global telah berubah.
virtual void OnGlobalFontsChanged();
Keterangan
Implementasi default metode ini tidak melakukan apa pun. Ambil alih metode ini untuk memperbarui font yang digunakan untuk menampilkan teks tombol.
CMFCToolBarButton::OnMove
Dipanggil oleh kerangka kerja saat toolbar induk bergerak.
virtual void OnMove();
Keterangan
Implementasi default metode ini tidak melakukan apa pun. Ambil alih metode ini untuk memposisikan ulang tombol ketika toolbar induk bergerak.
CMFCToolBarButton::OnShow
Dipanggil oleh kerangka kerja ketika tombol menjadi terlihat atau tidak terlihat.
virtual void OnShow(BOOL bShow);
Parameter
bShow
[di] Menentukan apakah tombol terlihat. Jika parameter ini TRUE, tombol akan terlihat. Jika tidak, tombol tidak terlihat.
Keterangan
Implementasi default metode ini tidak melakukan apa pun. Ambil alih metode ini untuk memperbarui visibilitas tombol.
CMFCToolBarButton::OnSize
Dipanggil oleh kerangka kerja ketika toolbar induk mengubah ukuran atau posisinya dan perubahan ini menyebabkan tombol berubah ukuran.
virtual void OnSize(int iSize);
Parameter
iSize
[di] Lebar baru tombol.
Keterangan
Implementasi default metode ini tidak melakukan apa pun. Ambil alih metode ini untuk mengubah ukuran tombol ketika ukuran atau posisi toolbar induk berubah.
CMFCToolBarButton::OnToolHitTest
Dipanggil oleh kerangka kerja ketika toolbar induk harus menentukan apakah titik berada di persegi panjang pembatas tombol.
virtual BOOL OnToolHitTest(
const CWnd* pWnd,
TOOLINFO* pTI);
Parameter
pWnd
[di] Jendela induk tombol. Bisa NULL.
Pti
[di] Struktur TOOLINFO
yang berisi informasi tentang alat dalam kontrol tipsalat.
Tampilkan Nilai
Hasil dari OnMenuButtonToolHitTest
apakah tombol dapat mengambil penunjuk ke jendela bingkai induk; jika tidak FALSE.
Keterangan
Metode ini memanggil salah satu metode berikut jika dapat mengonversi jendela induk ke objek bingkai yang valid:
CMFCToolBarButton::OnUpdateToolTip
Dipanggil oleh kerangka kerja saat toolbar induk memperbarui teks tipsalatnya.
virtual BOOL OnUpdateToolTip(
CWnd* pWndParent,
int iButtonIndex,
CToolTipCtrl& wndToolTip,
CString& str);
Parameter
pWndParent
[di] Jendela induk.
iButtonIndex
[di] Indeks berbasis nol tombol dalam kumpulan tombol induk.
wndToolTip
[di] Kontrol yang menampilkan teks tipsalat.
Str
[out] Objek CString
yang menerima teks tipsalat yang diperbarui.
Tampilkan Nilai
Metode ini mengembalikan FALSE.
Keterangan
Implementasi default metode ini tidak melakukan apa pun dan mengembalikan FALSE. Ambil alih metode ini untuk mengembalikan nilai bukan nol jika Anda memberikan string teks tipsalat.
CMFCToolBarButton::P repareDrag
Dipanggil oleh kerangka kerja ketika tombol akan melakukan operasi seret dan letakkan.
virtual BOOL PrepareDrag(COleDataSource& srcItem);
Parameter
srcItem
[di] Objek COleDataSource
yang menyimpan informasi status tentang operasi seret dan letakkan.
Tampilkan Nilai
TRUE jika operasi berhasil; jika tidak FALSE.
Keterangan
Kerangka kerja memanggil metode ini untuk menyiapkan tombol toolbar untuk menyimpan statusnya di objek yang disediakan COleDataSource
. Metode ini menyimpan statusnya dengan menserialisasikan dirinya ke file bersama dan kemudian meneruskan file tersebut ke metode COleDataSource::CacheGlobalData . Untuk informasi selengkapnya tentang serialisasi tombol toolbar, lihat CMFCToolBarButton::Serialize.
Metode ini tidak melakukan apa pun dan mengembalikan TRUE jika tombol tidak dapat disimpan ( metode CMFCToolBarButton::CanBeStored mengembalikan FALSE). Ini mengembalikan FALSE jika terjadi pengecualian selama serialisasi objek.
Untuk informasi selengkapnya tentang operasi seret dan letakkan OLE, lihat Seret dan letakkan OLE.
CMFCToolBarButton::Rect
Mengambil persegi panjang pembatas tombol.
const CRect& Rect() const;
Tampilkan Nilai
Objek CRect
yang berisi persegi panjang pembatas tombol.
CMFCToolBarButton::ResetImageToDefault
Mengatur ke nilai default gambar yang terkait dengan tombol .
virtual void ResetImageToDefault();
Keterangan
Metode ini mengambil gambar default dari toolbar induknya dengan menggunakan metode CMFCToolBar::GetDefaultImage . Jika tombol tidak memiliki gambar default terkait, metode ini mengatur label teks tombol sesuai dengan sumber daya stringnya dengan menggunakan metode CStringT::LoadString . Untuk informasi selengkapnya tentang sumber daya string, lihat Bekerja dengan File Sumber Daya.
Metode ini tidak melakukan apa pun jika tombol memiliki gambar yang ditentukan pengguna.
CMFCToolBarButton::SaveBarState
Menyimpan status tombol bilah alat.
virtual void SaveBarState();
Keterangan
Kerangka kerja memanggil metode ini ketika membuat CMFCToolBarButton
objek sebagai hasil dari operasi seret dan letakkan.
Implementasi default metode ini tidak melakukan apa pun. Ambil alih metode ini untuk menyimpan status tombol toolbar ke sumber data eksternal.
CMFCToolBarButton::Serialize
Membaca objek ini dari arsip atau menulisnya ke arsip.
virtual void Serialize(CArchive& ar);
Parameter
Ar
[di] Objek CArchive
dari mana atau yang akan diserialisasikan.
Keterangan
Metode ini mendukung proses transfer data seperti operasi clipboard atau seret dan letakkan. Ini membaca atau menulis properti tombol seperti ID, label teks, dan ID gambar dari atau ke objek yang disediakan CArchive
.
Untuk contoh serialisasi, lihat Serialisasi: Membuat Serialisasi Objek.
CMFCToolBarButton::SetACCData
Mengisi objek yang disediakan CAccessibilityData
dengan data aksesibilitas dari tombol toolbar.
virtual BOOL SetACCData(
CWnd* pParent,
CAccessibilityData& data);
Parameter
pParent
[di] Jendela induk tombol toolbar.
data
[di] Objek CAccessibilityData
yang diisi dengan data aksesibilitas tombol toolbar.
Tampilkan Nilai
Metode ini mengembalikan TRUE.
Keterangan
Ambil alih metode ini untuk mengembalikan FALSE jika tombol toolbar Anda tidak menyediakan data aksesibilitas.
CMFCToolBarButton::SetClipboardFormatName
Mengganti nama format clipboard global.
static void __stdcall SetClipboardFormatName(LPCTSTR lpszName);
Parameter
lpszName
[di] Nama baru format clipboard global. Tidak boleh NULL.
Keterangan
Metode ini memungkinkan operasi seret dan letakkan terjadi di antara beberapa aplikasi. Setiap aplikasi harus menyediakan nama format clipboard yang sama.
Anda harus memanggil metode ini sebelum kerangka kerja memanggil CMFCToolBarButton::GetClipboardFormat.
CMFCToolBarButton::SetImage
Mengatur indeks gambar tombol.
virtual void SetImage(int iImage);
Parameter
iImage
[di] Indeks gambar dalam kumpulan gambar toolbar.
Keterangan
Jika tombol toolbar adalah pemisah, iImage mengacu pada lebar baru tombol pemisah.
Jika iImage kurang dari nol, metode ini menonaktifkan gambar gambar dan memungkinkan gambar label teks tombol.
CMFCToolBarButton::SetProtectedCommands
Mengatur daftar perintah yang tidak dapat dikustomisasi pengguna.
static void SetProtectedCommands(const CList<UINT,UINT>& lstCmds);
Parameter
lstCmds
[di] Daftar perintah yang dilindungi.
Keterangan
Dalam mode kustomisasi, kerangka kerja menonaktifkan perintah tombol toolbar yang dilindungi. Pengguna tidak dapat melakukan operasi seret dan letakkan dan edit pada tombol toolbar yang dinonaktifkan.
Gunakan metode CMFCToolBarButton::GetProtectedCommands untuk mengambil daftar perintah yang dilindungi.
CMFCToolBarButton::SetRadio
Dipanggil oleh kerangka kerja ketika tombol mengubah status yang dicentang.
virtual void SetRadio();
Keterangan
Implementasi default metode ini tidak melakukan apa pun. Ambil alih metode ini untuk melakukan tindakan kustom ketika tombol mengubah status yang dicentang.
CMFCToolBarButton::SetRect
Mengatur persegi panjang pembatas tombol.
void SetRect(const CRect rect);
Parameter
rect
[di] Persegi panjang pembatas baru tombol.
Keterangan
Metode ini memanggil metode CMFCToolBarButton::OnMove setelah mengatur persegi panjang pembatas baru.
CMFCToolBarButton::SetStyle
Mengatur gaya tombol.
virtual void SetStyle(UINT nStyle);
Parameter
nStyle
[di] Gaya baru tombol.
Keterangan
Implementasi default mengatur anggota data CMFCToolBarButton::m_nStyle ke nStyle. Ambil alih metode ini jika Anda ingin melakukan pemrosesan tambahan untuk menangani perubahan gaya. Lihat Gaya Kontrol Bilah Alat untuk daftar bendera gaya yang valid.
CMFCToolBarButton::SetVisible
Menentukan apakah tombol terlihat.
void SetVisible(BOOL bShow=TRUE);
Parameter
bShow
[di] Nilai Boolean yang menentukan apakah akan menampilkan atau menyembunyikan tombol. Jika parameter ini TRUE, tombol ditampilkan. Jika parameter FALSE, tombol disembunyikan.
Keterangan
Gunakan fungsi ini untuk menyembunyikan atau menampilkan tombol bilah alat tertentu. Panggil metode CPane::AdjustSizeImmediate setelah Anda memanggil metode ini.
CMFCToolBarButton::Show
Menampilkan atau menyembunyikan tombol.
void Show(BOOL bShow);
Parameter
bShow
[di] Nilai Boolean yang menentukan apakah akan menampilkan atau menyembunyikan tombol. Jika parameter ini TRUE, tombol ditampilkan. Jika parameter FALSE, tombol disembunyikan.
Keterangan
Kerangka kerja memanggil metode ini untuk memperbarui visibilitas tombol toolbar saat toolbar induknya diubah ukurannya. Kerangka kerja memanggil metode ini dengan bShow diatur ke FALSE ketika tombol tidak lagi pas dalam batas toolbar. Kerangka kerja memanggil metode ini dengan bShow diatur ke TRUE ketika setelah mengubah ukuran tombol lagi pas dalam batas toolbar.
Gunakan metode CMFCToolBarButton::SetVisible untuk mengatur visibilitas umum tombol.
Metode ini memanggil metode CMFCToolBarButton::OnShow setelah memperbarui status visibilitas tombol.
Lihat juga
Bagan Hierarki
Kelas
Kelas CMFCToolBar
Kelas CMFCToolBarImages