有沒有辦法讓按鈕帶有文本和圖形,圖形在文本的右側,而不必所有者繪制按鈕?
我想只發送BM_SETIMAGE和任何其他需要的東西,所以圖形在文本的右邊。
另外,我注意到影像與文本太緊以至于看起來不太好。有沒有辦法調整邊距而不必在文本中使用空格?
uj5u.com熱心網友回復:
有沒有辦法讓按鈕帶有文本和圖形,圖形在文本的右側,而不必所有者繪制按鈕?
有BS_LEFTTEXT和BS_RIGHTBUTTON款式可供選擇,但是檔案說,它們只適用于復選框和單選按鈕:
持續的 描述 BS_LEFTTEXT 當與單選按鈕或復選框樣式結合時,將文本放置在單選按鈕或復選框的左側。與 BS_RIGHTBUTTON 樣式相同。 BS_RIGHTBTON 將單選按鈕的圓形或復選框的正方形放置在按鈕矩形的右側。與 BS_LEFTTEXT 樣式相同。
對于標準按鈕,除了通過所有者繪制之外,似乎沒有其他方法可以控制影像的位置。
有沒有辦法調整邊距而不必在文本中使用空格?
使用BCM_SETTEXTMARGIN/ Button_SetTextMargin():
設定在按鈕控制元件中繪制文本的邊距。
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/359974.html
上一篇:WIN32:所有者繪制按鈕中的重復標準按鈕控制元件(禁用圖示/熱鍵下劃線)?
下一篇:ReadFile只在換行后回傳
