如何動態標記工具列按鈕
您可以使用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 訊息。
相關主題