共用方式為


如何動態標記工具列按鈕

您可以使用 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)