次の方法で共有


ツール バー ボタンに動的にラベルを付ける方法

TB_SETBUTTONINFO メッセージを使用して、既存のボタンにテキストを割り当てることができます。

知っておくべきこと

テクノロジ

前提条件

  • C/C++
  • Windows ユーザー インターフェイス プログラミング

手順

ツール バー ボタンに動的にラベルを付ける

次の例では、前の例の 3 番目のボタンのテキストを [保存] から [名前を付けて保存] に変更する方法を説明します。

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);
}

解説

TB_SETBUTTONINFO を使用してボタンのテキストを変更しても、内部文字列リストでそのボタンに割り当てられている文字列には影響しません。

ツール バーのボタンの文字列を内部テキスト リストに追加する場合は、TBN_GETBUTTONINFO を呼び出してその文字列のインデックスを取得することはできません。代わりに、TB_GETBUTTON メッセージを使用する必要があります。

ツール バー コントロールの使用

Windows コモン コントロールのデモ (CppWindowsCommonControls)