共用方式為


如何動態標記工具列按鈕

您可以使用TB_SETBUTTONINFO訊息,將文字指派給現有的按鈕

您需要知道的事項

技術

必要條件

  • C/C++
  • Windows 使用者介面程序設計

指示

動態標記工具列按鈕

下列範例示範如何變更先前範例中第三個按鈕的文字,從 [另存 新檔] 變更為 [另存新檔]。

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)