CToolBar
Kelas
Bilah kontrol yang memiliki baris tombol bitmapped dan pemisah opsional.
Sintaks
class CToolBar : public CControlBar
Anggota
Konstruktor Publik
Nama | Deskripsi |
---|---|
CToolBar::CToolBar |
Membuat CToolBar objek. |
Metode Publik
Nama | Deskripsi |
---|---|
CToolBar::CommandToIndex |
Mengembalikan indeks tombol dengan ID perintah yang diberikan. |
CToolBar::Create |
Membuat bilah alat Windows dan melampirkannya ke CToolBar objek. |
CToolBar::CreateEx |
CToolBar Membuat objek dengan gaya tambahan untuk objek yang disematkanCToolBarCtrl . |
CToolBar::GetButtonInfo |
Mengambil ID, gaya, dan nomor gambar tombol. |
CToolBar::GetButtonStyle |
Mengambil gaya untuk tombol. |
CToolBar::GetButtonText |
Mengambil teks yang akan muncul pada tombol. |
CToolBar::GetItemID |
Mengembalikan ID perintah tombol atau pemisah pada indeks yang diberikan. |
CToolBar::GetItemRect |
Mengambil persegi panjang tampilan untuk item pada indeks yang diberikan. |
CToolBar::GetToolBarCtrl |
Memungkinkan akses langsung ke kontrol umum yang mendasar. |
CToolBar::LoadBitmap |
Memuat bitmap yang berisi gambar bitmap-button. |
CToolBar::LoadToolBar |
Memuat sumber daya toolbar yang dibuat dengan editor sumber daya. |
CToolBar::SetBitmap |
Mengatur gambar bitmapped. |
CToolBar::SetButtonInfo |
Mengatur ID, gaya, dan nomor gambar tombol. |
CToolBar::SetButtons |
Mengatur gaya tombol dan indeks gambar tombol dalam bitmap. |
CToolBar::SetButtonStyle |
Mengatur gaya untuk tombol. |
CToolBar::SetButtonText |
Mengatur teks yang akan muncul pada tombol. |
CToolBar::SetHeight |
Mengatur tinggi bilah alat. |
CToolBar::SetSizes |
Mengatur ukuran tombol dan bitmapnya. |
Keterangan
Tombol dapat bertindak seperti tombol tekan, tombol kotak centang, atau tombol radio. CToolBar
objek biasanya disematkan anggota objek jendela bingkai yang berasal dari kelas CFrameWnd
atau CMDIFrameWnd
.
CToolBar::GetToolBarCtrl
, fungsi anggota yang baru untuk MFC 4.0, memungkinkan Anda memanfaatkan dukungan kontrol umum Windows untuk penyesuaian toolbar dan fungsionalitas tambahan. CToolBar
fungsi anggota memberi Anda sebagian besar fungsionalitas kontrol umum Windows; namun, ketika Anda memanggil GetToolBarCtrl
, Anda dapat memberi toolbar Anda lebih banyak karakteristik toolbar Windows 95/98. Saat Anda memanggil GetToolBarCtrl
, itu akan mengembalikan referensi ke CToolBarCtrl
objek. Lihat CToolBarCtrl
untuk informasi selengkapnya tentang merancang bilah alat menggunakan kontrol umum Windows. Untuk informasi umum selengkapnya tentang kontrol umum, lihat Kontrol Umum di Windows SDK.
Visual C++ memberi Anda dua metode untuk membuat toolbar. Untuk membuat sumber daya toolbar menggunakan Editor Sumber Daya, ikuti langkah-langkah berikut:
Buat sumber daya toolbar.
Buat
CToolBar
objek.Create
Panggil fungsi (atauCreateEx
) untuk membuat toolbar Windows dan melampirkannya keCToolBar
objek.Panggil
LoadToolBar
untuk memuat sumber daya toolbar.
Jika tidak, ikutilah langkah-langkah berikut:
Buat
CToolBar
objek.Create
Panggil fungsi (atauCreateEx
) untuk membuat toolbar Windows dan melampirkannya keCToolBar
objek.Panggil
LoadBitmap
untuk memuat bitmap yang berisi gambar tombol toolbar.Panggil
SetButtons
untuk mengatur gaya tombol dan kaitkan setiap tombol dengan gambar di bitmap.
Semua gambar tombol di toolbar diambil dari satu bitmap, yang harus berisi satu gambar untuk setiap tombol. Semua gambar harus berukuran sama; defaultnya adalah lebar 16 piksel dan tinggi 15 piksel. Gambar harus berdampingan di bitmap.
Fungsi ini SetButtons
mengambil penunjuk ke array ID kontrol dan bilangan bulat yang menentukan jumlah elemen dalam array. Fungsi mengatur ID setiap tombol ke nilai elemen array yang sesuai dan menetapkan setiap tombol indeks gambar, yang menentukan posisi gambar tombol dalam bitmap. Jika elemen array memiliki nilai ID_SEPARATOR
, tidak ada indeks gambar yang ditetapkan.
Urutan gambar dalam bitmap biasanya adalah urutan di mana gambar digambar di layar, tetapi Anda dapat menggunakan SetButtonInfo
fungsi untuk mengubah hubungan antara urutan gambar dan urutan gambar.
Semua tombol dalam toolbar berukuran sama. Defaultnya adalah 24 x 22 piksel, sesuai dengan Pedoman Antarmuka Windows untuk Desain Perangkat Lunak. Ruang tambahan antara dimensi gambar dan tombol digunakan untuk membentuk batas di sekitar gambar.
Setiap tombol memiliki satu gambar. Berbagai status dan gaya tombol (ditekan, atas, bawah, dinonaktifkan, dinonaktifkan, dan tidak ditentukan) dihasilkan dari satu gambar tersebut. Meskipun bitmap bisa berwarna apa pun, Anda dapat mencapai hasil terbaik dengan gambar dalam warna hitam dan warna abu-abu.
Peringatan
CToolBar
mendukung bitmap dengan maksimum 16 warna. Saat Anda memuat gambar ke editor toolbar, Visual Studio secara otomatis mengonversi gambar menjadi bitmap 16 warna, jika perlu, dan menampilkan pesan peringatan jika gambar dikonversi. Jika Anda menggunakan gambar dengan lebih dari 16 warna (menggunakan editor eksternal untuk mengedit gambar), aplikasi mungkin berperilaku tidak terduga.
Tombol toolbar meniru tombol push secara default. Namun, tombol toolbar juga dapat meniru tombol kotak centang atau tombol radio. Tombol kotak centang memiliki tiga status: dicentang, dikosongkan, dan tidak ditentukan. Tombol radio hanya memiliki dua status: dicentang dan dibersihkan.
Untuk mengatur tombol individual atau gaya pemisah tanpa menunjuk ke array, panggil GetButtonStyle
untuk mengambil gaya, lalu panggil SetButtonStyle
alih-alih SetButtons
. SetButtonStyle
paling berguna ketika Anda ingin mengubah gaya tombol pada waktu proses.
Untuk menetapkan teks agar muncul pada tombol, panggil GetButtonText
untuk mengambil teks agar muncul di tombol, lalu panggil SetButtonText
untuk mengatur teks.
Untuk membuat tombol kotak centang, tetapkan gaya TBBS_CHECKBOX
atau gunakan CCmdUI
fungsi anggota objek SetCheck
dalam ON_UPDATE_COMMAND_UI
handler. SetCheck
Panggilan mengubah tombol tekan menjadi tombol kotak centang. Berikan SetCheck
argumen 0 untuk tidak dicentang, 1 untuk diperiksa, atau 2 untuk tidak ditentukan.
Untuk membuat tombol radio, panggil CCmdUI
fungsi anggota objek SetRadio
dari ON_UPDATE_COMMAND_UI
handler. Berikan SetRadio
argumen 0 untuk tidak dicentang atau bukan nol untuk diperiksa. Untuk memberikan perilaku grup radio yang saling eksklusif, Anda harus memiliki ON_UPDATE_COMMAND_UI
handler untuk semua tombol dalam grup.
Untuk informasi selengkapnya tentang menggunakan CToolBar
, lihat artikel Implementasi Toolbar MFC dan Catatan Teknis 31: Bilah Kontrol.
Hierarki Warisan
CToolBar
Persyaratan
Header: afxext.h
CToolBar::CommandToIndex
Fungsi anggota ini mengembalikan indeks tombol toolbar pertama, mulai dari posisi 0, yang ID perintahnya cocok nIDFind
.
int CommandToIndex(UINT nIDFind) const;
Parameter
nIDFind
ID Perintah tombol toolbar.
Tampilkan Nilai
Indeks tombol, atau -1 jika tidak ada tombol yang memiliki ID perintah yang diberikan.
CToolBar::Create
Fungsi anggota ini membuat bilah alat Windows (jendela anak) dan mengaitkannya dengan CToolBar
objek.
virtual BOOL Create(
CWnd* pParentWnd,
DWORD dwStyle = WS_CHILD | WS_VISIBLE | CBRS_TOP,
UINT nID = AFX_IDW_TOOLBAR);
Parameter
pParentWnd
Penunjuk ke jendela yang merupakan induk bilah alat.
dwStyle
Gaya bilah alat. Gaya toolbar tambahan yang didukung adalah:
CBRS_TOP
Bilah kontrol berada di bagian atas jendela bingkai.CBRS_BOTTOM
Bilah kontrol berada di bagian bawah jendela bingkai.CBRS_NOALIGN
Bilah kontrol tidak diposisikan ulang saat induk diubah ukurannya.CBRS_TOOLTIPS
Bilah kontrol menampilkan tips alat.CBRS_SIZE_DYNAMIC
Bilah kontrol bersifat dinamis.CBRS_SIZE_FIXED
Bilah kontrol diperbaiki.CBRS_FLOATING
Bilah kontrol mengambang.CBRS_FLYBY
Bilah status menampilkan informasi tentang tombol .CBRS_HIDE_INPLACE
Bilah kontrol tidak ditampilkan kepada pengguna.
nID
ID jendela anak bilah alat.
Tampilkan Nilai
Bukan nol jika berhasil; jika tidak, 0.
Keterangan
Ini juga mengatur tinggi toolbar ke nilai default.
Contoh
// This code fragment is taken from CMainFrame::OnCreate
// CMainFrame is derived from CMDIFrameWnd.
//This example creates a dockable toolbar.
if (!m_wndToolBar.Create(this) ||
!m_wndToolBar.LoadToolBar(IDR_MAINFRAME))
{
TRACE0("Failed to create toolbar\n");
return -1; // fail to create
}
//Make the toolbar dockable
m_wndToolBar.EnableDocking(CBRS_ALIGN_ANY);
EnableDocking(CBRS_ALIGN_ANY);
DockControlBar(&m_wndToolBar);
CToolBar::CreateEx
Panggil fungsi ini untuk membuat bilah alat Windows (jendela anak) dan kaitkan dengan CToolBar
objek.
virtual BOOL CreateEx(
CWnd* pParentWnd,
DWORD dwCtrlStyle = TBSTYLE_FLAT,
DWORD dwStyle = WS_CHILD | WS_VISIBLE | CBRS_ALIGN_TOP,
CRect rcBorders = CRect(
0,
0,
0,
0),
UINT nID = AFX_IDW_TOOLBAR);
Parameter
pParentWnd
Penunjuk ke jendela yang merupakan induk bilah alat.
dwCtrlStyle
Gaya tambahan untuk pembuatan objek yang disematkan CToolBarCtrl
. Secara default, nilai ini diset ke TBSTYLE_FLAT
. Untuk daftar lengkap gaya toolbar, lihat dwStyle
.
dwStyle
Gaya bilah alat. Lihat Kontrol Toolbar dan Gaya Tombol di Windows SDK untuk daftar gaya yang sesuai.
rcBorders
Objek CRect
yang menentukan lebar batas jendela toolbar. Batas ini diatur ke 0,0,0,0 secara default, sehingga menghasilkan jendela toolbar tanpa batas.
nID
ID jendela anak bilah alat.
Tampilkan Nilai
Bukan nol jika berhasil; jika tidak, 0.
Keterangan
Ini juga mengatur tinggi toolbar ke nilai default.
Gunakan CreateEx
, alih-alih Create
, ketika gaya tertentu perlu ada selama pembuatan kontrol bilah alat yang disematkan. Misalnya, atur dwCtrlStyle
ke TBSTYLE_FLAT | TBSTYLE_TRANSPARENT
untuk membuat bilah alat yang menyerupai bilah alat Internet Explorer 4.
Contoh
// This example demonstrates CToolBar::CreateEx by creating a
// toolbar as part of a child frame window. It also calls the
// LoadToolbar and EnableDocking functions
int CChildFrame::OnCreate(LPCREATESTRUCT lpCreateStruct)
{
if (CMDIChildWnd::OnCreate(lpCreateStruct) == -1)
return -1;
if (!m_wndMyToolBar.CreateEx(this, TBSTYLE_FLAT, WS_CHILD | WS_VISIBLE | CBRS_TOP
| CBRS_GRIPPER | CBRS_TOOLTIPS | CBRS_FLYBY | CBRS_SIZE_DYNAMIC) ||
!m_wndMyToolBar.LoadToolBar(IDR_MYTOOLBAR))
{
TRACE0("Failed to create toolbar\n");
return -1; // fail to create
}
m_wndMyToolBar.EnableDocking(CBRS_ALIGN_ANY);
EnableDocking(CBRS_ALIGN_ANY);
DockControlBar(&m_wndMyToolBar);
return 0;
}
CToolBar::CToolBar
Fungsi anggota ini membuat CToolBar
objek dan mengatur ukuran default.
CToolBar();
Keterangan
Create
Panggil fungsi anggota untuk membuat jendela toolbar.
CToolBar::GetButtonInfo
Fungsi anggota ini mengambil ID kontrol, gaya, dan indeks gambar tombol toolbar atau pemisah di lokasi yang ditentukan oleh nIndex
.
void GetButtonInfo(
int nIndex,
UINT& nID,
UINT& nStyle,
int& iImage) const;
Parameter
nIndex
Indeks tombol toolbar atau pemisah yang informasinya akan diambil.
nID
Referensi ke UINT yang diatur ke ID perintah tombol.
nStyle
Referensi ke UINT yang diatur ke gaya tombol.
iImage
Referensi ke bilangan bulat yang diatur ke indeks gambar tombol dalam bitmap.
Keterangan
Nilai-nilai tersebut ditetapkan ke variabel yang direferensikan oleh nID
, nStyle
, dan iImage
. Indeks gambar adalah posisi gambar dalam bitmap yang berisi gambar untuk semua tombol toolbar. Gambar pertama berada di posisi 0.
Jika nIndex
menentukan pemisah, iImage
diatur ke lebar pemisah dalam piksel.
CToolBar::GetButtonStyle
Panggil fungsi anggota ini untuk mengambil gaya tombol atau pemisah pada toolbar.
UINT GetButtonStyle(int nIndex) const;
Parameter
nIndex
Indeks tombol toolbar atau gaya pemisah yang akan diambil.
Tampilkan Nilai
Gaya tombol atau pemisah yang ditentukan oleh nIndex
.
Keterangan
Gaya tombol menentukan bagaimana tombol muncul dan bagaimana tombol merespons input pengguna. Lihat SetButtonStyle
contoh gaya tombol.
CToolBar::GetButtonText
Panggil fungsi anggota ini untuk mengambil teks yang muncul pada tombol.
CString GetButtonText(int nIndex) const;
void GetButtonText(
int nIndex,
CString& rString) const;
Parameter
nIndex
Indeks teks yang akan diambil.
rString
Referensi ke CString
objek yang akan berisi teks yang akan diambil.
Tampilkan Nilai
Objek CString
yang berisi teks tombol.
Keterangan
Bentuk kedua fungsi anggota ini mengisi CString
objek dengan teks string.
CToolBar::GetItemID
Fungsi anggota ini mengembalikan ID perintah tombol atau pemisah yang ditentukan oleh nIndex
.
UINT GetItemID(int nIndex) const;
Parameter
nIndex
Indeks item yang ID-nya akan diambil.
Tampilkan Nilai
ID perintah tombol atau pemisah yang ditentukan oleh nIndex
.
Keterangan
Pemisah mengembalikan ID_SEPARATOR
.
CToolBar::GetItemRect
Fungsi anggota ini mengisi RECT
struktur yang alamatnya terkandung dalam lpRect
dengan koordinat tombol atau pemisah yang ditentukan oleh nIndex
.
virtual void GetItemRect(
int nIndex,
LPRECT lpRect) const;
Parameter
nIndex
Indeks item (tombol atau pemisah) yang koordinat persegi panjangnya akan diambil.
lpRect
RECT
Alamat struktur yang akan berisi koordinat item.
Keterangan
Koordinat dalam piksel relatif terhadap sudut kiri atas toolbar.
Gunakan GetItemRect
untuk mendapatkan koordinat pemisah yang ingin Anda ganti dengan kotak kombo atau kontrol lainnya.
Contoh
Lihat contoh untuk CToolBar::SetSizes
.
CToolBar::GetToolBarCtrl
Fungsi anggota ini memungkinkan akses langsung ke kontrol umum yang mendasar.
CToolBarCtrl& GetToolBarCtrl() const;
Tampilkan Nilai
Referensi ke CToolBarCtrl
objek.
Keterangan
Gunakan GetToolBarCtrl
untuk memanfaatkan fungsionalitas kontrol umum toolbar Windows, dan untuk memanfaatkan dukungan CToolBarCtrl
yang disediakan untuk penyesuaian toolbar.
Untuk informasi selengkapnya tentang menggunakan kontrol umum, lihat artikel Kontrol dan Kontrol Umum di Windows SDK.
Contoh
// This code fragment is taken from CMainFrame::OnCreate
// CMainFrame is derived from CMDIFrameWnd.
//This example shows how to add text to toolbar buttons.
if (!m_wndToolBar.CreateEx(this, TBSTYLE_FLAT, WS_CHILD | WS_VISIBLE
| CBRS_TOP) || !m_wndToolBar.LoadToolBar(IDR_MAINFRAME))
{
TRACE0("Failed to create toolbar\n");
return -1; // fail to create
}
//Show text on toolbar buttons.
VERIFY(m_wndToolBar.SetButtonText(0, _T("New")));
VERIFY(m_wndToolBar.SetButtonText(1, _T("Open")));
VERIFY(m_wndToolBar.SetButtonText(2, _T("Save")));
VERIFY(m_wndToolBar.SetButtonText(4, _T("Cut")));
VERIFY(m_wndToolBar.SetButtonText(5, _T("Copy")));
VERIFY(m_wndToolBar.SetButtonText(6, _T("Paste")));
VERIFY(m_wndToolBar.SetButtonText(8, _T("Print")));
VERIFY(m_wndToolBar.SetButtonText(9, _T("About")));
CRect temp;
m_wndToolBar.GetItemRect(0, &temp);
m_wndToolBar.GetToolBarCtrl().SetButtonSize(CSize(temp.Width(),
temp.Height()));
CToolBar::LoadBitmap
Panggil fungsi anggota ini untuk memuat bitmap yang ditentukan oleh lpszResourceName
atau nIDResource
.
BOOL LoadBitmap(LPCTSTR lpszResourceName);
BOOL LoadBitmap(UINT nIDResource);
Parameter
lpszResourceName
Penunjuk ke nama sumber daya bitmap yang akan dimuat.
nIDResource
ID sumber daya bitmap yang akan dimuat.
Tampilkan Nilai
Bukan nol jika berhasil; jika tidak, 0.
Keterangan
Bitmap harus berisi satu gambar untuk setiap tombol toolbar. Jika gambar tidak berukuran standar (lebar 16 piksel dan tinggi 15 piksel), panggil SetSizes
untuk mengatur ukuran tombol dan gambarnya.
Peringatan
CToolBar
mendukung bitmap dengan maksimum 16 warna. Saat Anda memuat gambar ke editor toolbar, Visual Studio secara otomatis mengonversi gambar menjadi bitmap 16 warna, jika perlu, dan menampilkan pesan peringatan jika gambar dikonversi. Jika Anda menggunakan gambar dengan lebih dari 16 warna (menggunakan editor eksternal untuk mengedit gambar), aplikasi mungkin berperilaku tidak terduga.
CToolBar::LoadToolBar
Panggil fungsi anggota ini untuk memuat toolbar yang ditentukan oleh lpszResourceName
atau nIDResource
.
BOOL LoadToolBar(LPCTSTR lpszResourceName);
BOOL LoadToolBar(UINT nIDResource);
Parameter
lpszResourceName
Arahkan ke nama sumber daya toolbar yang akan dimuat.
nIDResource
ID sumber daya toolbar yang akan dimuat.
Tampilkan Nilai
Bukan nol jika berhasil; jika tidak, 0.
Keterangan
Lihat editor toolbar di untuk informasi selengkapnya tentang membuat sumber daya toolbar.
Contoh
Lihat contoh untuk CToolBar::CreateEx
.
CToolBar::SetBitmap
Panggil fungsi anggota ini untuk mengatur gambar bitmap untuk toolbar.
BOOL SetBitmap(HBITMAP hbmImageWell);
Parameter
hbmImageWell
Menangani gambar bitmap yang terkait dengan toolbar.
Tampilkan Nilai
Bukan nol jika berhasil; jika tidak, 0.
Keterangan
Misalnya, panggil SetBitmap
untuk mengubah gambar bitmapped setelah pengguna mengambil tindakan pada dokumen yang mengubah tindakan tombol.
CToolBar::SetButtonInfo
Panggil fungsi anggota ini untuk mengatur ID perintah, gaya, dan nomor gambar tombol.
void SetButtonInfo(
int nIndex,
UINT nID,
UINT nStyle,
int iImage);
Parameter
nIndex
Indeks berbasis nol tombol atau pemisah yang informasinya akan diatur.
nID
Nilai tempat ID perintah tombol diatur.
nStyle
Gaya tombol baru. Gaya tombol berikut didukung:
TBBS_BUTTON
Tombol dorong standar (default)TBBS_SEPARATOR
PemisahTBBS_CHECKBOX
Tombol kotak centang otomatisTBBS_GROUP
Menandai awal sekelompok tombolTBBS_CHECKGROUP
Menandai awal grup tombol kotak centangTBBS_DROPDOWN
Membuat tombol daftar drop-down.TBBS_AUTOSIZE
Lebar tombol akan dihitung berdasarkan teks tombol, bukan pada ukuran gambar.TBBS_NOPREFIX
Teks tombol tidak akan memiliki awalan akselerator yang terkait dengannya.
iImage
Indeks baru untuk gambar tombol dalam bitmap.
Keterangan
Untuk pemisah, yang memiliki gaya TBBS_SEPARATOR
, fungsi ini mengatur lebar pemisah dalam piksel ke nilai yang disimpan di iImage
.
Catatan
Anda juga dapat mengatur status tombol menggunakan nStyle
parameter; namun, karena status tombol dikontrol oleh ON_UPDATE_COMMAND_UI
handler, status apa pun yang Anda tetapkan menggunakan SetButtonInfo
akan hilang selama pemrosesan diam berikutnya. Lihat Cara Memperbarui Objek Antarmuka Pengguna dan TN031: Bilah Kontrol untuk informasi selengkapnya.
Untuk informasi tentang gambar dan tombol bitmap, lihat CToolBar
Gambaran Umum dan CToolBar::LoadBitmap
.
CToolBar::SetButtons
Fungsi anggota ini mengatur ID perintah setiap tombol toolbar ke nilai yang ditentukan oleh elemen array lpIDArray
yang sesuai.
BOOL SetButtons(
const UINT* lpIDArray,
int nIDCount);
Parameter
lpIDArray
Penunjuk ke array id perintah. Dapat berupa NULL untuk mengalokasikan tombol kosong.
nIDCount
Jumlah elemen dalam array yang ditujukkan oleh lpIDArray
.
Tampilkan Nilai
Bukan nol jika berhasil; jika tidak, 0.
Keterangan
Jika elemen array memiliki nilai ID_SEPARATOR
, pemisah dibuat di posisi toolbar yang sesuai. Fungsi ini juga mengatur gaya setiap tombol ke TBBS_BUTTON
dan gaya setiap pemisah ke TBBS_SEPARATOR
, dan menetapkan indeks gambar ke setiap tombol. Indeks gambar menentukan posisi gambar tombol dalam bitmap.
Anda tidak perlu memperhitungkan pemisah dalam bitmap karena fungsi ini tidak menetapkan indeks gambar untuk pemisah. Jika toolbar Anda memiliki tombol pada posisi 0, 1, dan 3 dan pemisah pada posisi 2, gambar pada posisi 0, 1, dan 2 di bitmap Anda masing-masing ditetapkan ke tombol pada posisi 0, 1, dan 3.
Jika lpIDArray
NULL, fungsi ini mengalokasikan ruang untuk jumlah item yang ditentukan oleh nIDCount
. Gunakan SetButtonInfo
untuk mengatur atribut setiap item.
CToolBar::SetButtonStyle
Panggil fungsi anggota ini untuk mengatur gaya tombol atau pemisah, atau ke tombol grup.
void SetButtonStyle(
int nIndex,
UINT nStyle);
Parameter
nIndex
Indeks tombol atau pemisah yang informasinya akan diatur.
nStyle
Gaya tombol. Gaya tombol berikut didukung:
TBBS_BUTTON
Tombol dorong standar (default)TBBS_SEPARATOR
PemisahTBBS_CHECKBOX
Tombol kotak centang otomatisTBBS_GROUP
Menandai awal sekelompok tombolTBBS_CHECKGROUP
Menandai awal grup tombol kotak centangTBBS_DROPDOWN
Membuat tombol daftar drop-downTBBS_AUTOSIZE
Lebar tombol akan dihitung berdasarkan teks tombol, bukan pada ukuran gambarTBBS_NOPREFIX
Teks tombol tidak akan memiliki awalan akselerator yang terkait dengannya
Keterangan
Gaya tombol menentukan bagaimana tombol muncul dan bagaimana tombol merespons input pengguna.
Sebelum memanggil SetButtonStyle
, panggil GetButtonStyle
fungsi anggota untuk mengambil tombol atau gaya pemisah.
Catatan
Anda juga dapat mengatur status tombol menggunakan nStyle
parameter; namun, karena status tombol dikontrol oleh ON_UPDATE_COMMAND_UI
handler, status apa pun yang Anda tetapkan menggunakan SetButtonStyle
akan hilang selama pemrosesan diam berikutnya. Lihat Cara Memperbarui Objek Antarmuka Pengguna dan TN031: Bilah Kontrol untuk informasi selengkapnya.
CToolBar::SetButtonText
Panggil fungsi ini untuk mengatur teks pada tombol.
BOOL SetButtonText(
int nIndex,
LPCTSTR lpszText);
Parameter
nIndex
Indeks tombol yang teksnya akan diatur.
lpszText
Arahkan ke teks yang akan diatur pada tombol.
Tampilkan Nilai
Bukan nol jika berhasil; jika tidak, 0.
Contoh
Lihat contoh untuk CToolBar::GetToolBarCtrl
.
CToolBar::SetHeight
Fungsi anggota ini mengatur tinggi toolbar ke nilai, dalam piksel, yang ditentukan dalam cyHeight
.
void SetHeight(int cyHeight);
Parameter
cyHeight
Tinggi dalam piksel toolbar.
Keterangan
Setelah memanggil SetSizes
, gunakan fungsi anggota ini untuk mengambil alih tinggi toolbar standar. Jika tinggi terlalu kecil, tombol akan dipotong di bagian bawah.
Jika fungsi ini tidak dipanggil, kerangka kerja menggunakan ukuran tombol untuk menentukan tinggi toolbar.
CToolBar::SetSizes
Panggil fungsi anggota ini untuk mengatur tombol toolbar ke ukuran, dalam piksel, yang ditentukan dalam sizeButton
.
void SetSizes(
SIZE sizeButton,
SIZE sizeImage);
Parameter
sizeButton
Ukuran dalam piksel setiap tombol.
sizeImage
Ukuran dalam piksel setiap gambar.
Keterangan
Parameter sizeImage
harus berisi ukuran, dalam piksel, gambar di bitmap toolbar. Dimensi di sizeButton
harus cukup untuk menahan gambar ditambah lebar ekstra 7 piksel dan tinggi ekstra 6 piksel. Fungsi ini juga mengatur tinggi toolbar agar pas dengan tombol.
Panggil fungsi anggota ini hanya untuk toolbar yang tidak mengikuti Panduan Antarmuka Windows untuk rekomendasi Desain Perangkat Lunak untuk ukuran tombol dan gambar.
Contoh
// This code fragment is taken from CMainFrame::OnCreate
// CMainFrame is derived from CMDIFrameWnd
// This example shows how to add text to toolbar buttons.
if (!m_wndToolBar.CreateEx(this, TBSTYLE_FLAT, WS_CHILD | WS_VISIBLE
| CBRS_TOP) || !m_wndToolBar.LoadToolBar(IDR_MAINFRAME))
{
TRACE0("Failed to create toolbar\n");
return -1; // fail to create
}
//Show text on toolbar buttons.
VERIFY(m_wndToolBar.SetButtonText(0, _T("New")));
VERIFY(m_wndToolBar.SetButtonText(1, _T("Open")));
VERIFY(m_wndToolBar.SetButtonText(2, _T("Save")));
VERIFY(m_wndToolBar.SetButtonText(4, _T("Cut")));
VERIFY(m_wndToolBar.SetButtonText(5, _T("Copy")));
VERIFY(m_wndToolBar.SetButtonText(6, _T("Paste")));
VERIFY(m_wndToolBar.SetButtonText(8, _T("Print")));
VERIFY(m_wndToolBar.SetButtonText(9, _T("About")));
CRect temp;
m_wndToolBar.GetItemRect(0,&temp);
m_wndToolBar.SetSizes(CSize(temp.Width(),
temp.Height()),CSize(16,15));
Lihat juga
Sampel MFC CTRLBARS
Sampel MFC DLGCBR32
Sampel MFC DOCKTOOL
CControlBar
Kelas
Bagan Hierarki
CToolBarCtrl
Kelas