CButtonST 是功能強大的扁平化/圖示按鈕類別,本文彙整其所有公用成員函數(按字母序),供開發者快速查閱。
| 函數 | 用途 | 關鍵參數/傳回值 |
|---|---|---|
DrawBorder | 顯示/隱藏按鈕邊框 | bDrawBorder, bRepaint → BTNST_OK |
DrawFlatFocus | 扁平按鈕焦點矩形顯示控制 | bDrawFlatFocus, bRepaint → BTNST_OK |
DrawTransparent | 啟用透明模式(不可逆,需建立後呼叫) | bRepaint,內部保留背景拷貝 |
OffsetColor | 依偏移量調整各狀態顏色(進/離/焦點) | byColorIndex(列舉), shOffset[-255,255], bRepaint → BTNST_OK/INVALIDINDEX/BADPARAM |
SetAlign | 設定圖示/文字相對位置 | byAlign: ST_ALIGN_HORIZ/VERT/HORIZ_RIGHT → BTNST_OK/INVALIDALIGN |
SetAlwaysTrack | 非作用中視窗滑鼠移入是否亮顯 | bAlwaysTrack (預設 TRUE) → BTNST_OK |
SetBitmaps | 設定進入/離開狀態點圖(資源 ID 或 HBITMAP) | nBitmapIn/Out, crTransColorIn/Out → BTNST_OK |
更多函數(SetBtnCursor, SetCheck, SetFlat, SetIcon, SetMenu, SetTooltipText 等)請參考完整原始碼與文件。CButtonST 讓按鈕擁有豐富視覺效果與互動行為,是 MFC 介面美化利器。