我按照this article創建了一個簡單的工具欄。如何隱藏工具欄按鈕上的文本(帶有TBSTYLE_LIST的TBSTYLE_EX_MIXEDBUTTONS不會隱藏文本)
我只想要一些按鈕旁邊有文字,但不是全部。根據MSDN文檔over here,我不得不使用TBSTYLE_EX_MIXEDBUTTONS
與TBSTYLE_LIST
。所以我改變了CreateWindowEx
呼叫在上面的例子這樣:
CreateWindowEx(TBSTYLE_EX_MIXEDBUTTONS, TOOLBARCLASSNAME, NULL,
WS_CHILD | TBSTYLE_LIST, 0, 0, 0, 0,
hWndParent, NULL, hInst, NULL);
其他一切保持不變。即使我仍然只使用BTNS_AUTOSIZE
作爲我的按鈕樣式(不是BTNS_SHOWTEXT
),它會在每個按鈕旁邊顯示按鈕文本。我錯過了什麼?我也讀this article about list-style buttons。不幸的是,這個過程沒有多少解釋;它只是指出TBSTYLE_LIST
將文本向右移動,而對於某些按鈕(停止,刷新),文本完全神奇地消失。但這似乎並沒有發生在我身上。
我討厭WinAPI,花了兩個小時才找到這個。 – Lothar