Cara Melabeli Tombol Toolbar Secara Dinamis

Anda dapat menetapkan teks ke tombol yang sudah ada dengan menggunakan pesan TB_SETBUTTONINFO.

Apa yang perlu Anda ketahui

Teknologi

Prasyarat

  • C/C++
  • Pemrograman Antarmuka Pengguna Windows

Petunjuk

Memberi Label Tombol Toolbar Secara Dinamis

Contoh berikut menunjukkan cara mengubah teks tombol ketiga dalam contoh sebelumnya dari Simpan ke Simpan Sebagai.

LRESULT RelabelButton(HWND hWndToolbar)
{
    TBBUTTONINFO tbInfo;
    
    tbInfo.cbSize  = sizeof(TBBUTTONINFO);
    tbInfo.dwMask  = TBIF_TEXT;
    tbInfo.pszText = L"Save As";
    
    return SendMessage(hWndToolbar, TB_SETBUTTONINFO, (WPARAM)IDM_SAVE, (LPARAM)&tbInfo);
}

Keterangan

Mengubah teks tombol dengan menggunakan TB_SETBUTTONINFO tidak memengaruhi string yang ditetapkan ke tombol tersebut dalam daftar string internal.

Jika Anda menambahkan string tombol toolbar ke daftar teks internal, Anda tidak dapat mengambil indeks string tersebut dengan memanggil TBN_GETBUTTONINFO—Anda harus menggunakan pesan TB_GETBUTTON sebagai gantinya.

Menggunakan Kontrol Bilah Alat

Demo kontrol umum Windows (CppWindowsCommonControls)