基本介紹
- 外文名:CBitmapButton
- 性質:按鈕控制項
- 用途:創建用點陣圖而不是文本做標籤
- 點陣圖數量:最多可包括4個
未按下 | 按下 | 獲得焦點 | 禁止存取 | 套用 |
Ⅹ | 類Bitmap | |||
Ⅹ | Ⅹ | 沒有設定WS_TABSTOP的按鈕 | ||
Ⅹ | Ⅹ | Ⅹ | Ⅹ | 帶有所有狀態的對話框按鈕 |
Ⅹ | Ⅹ | Ⅹ | 設定WS_TABSTOP風格的對話框按鈕 |
1. | 為按鈕創建1到4個點陣圖。 |
2. | 構造CBitmapButton對象。 |
3. | 調用Create函式創建Windows按鈕控制項,並把它加到CBitmapButton對象上。 |
4. | 調用成員函式LoadBitmaps載入點陣圖資源。 |
1. | 為按鈕創建1到4個點陣圖。 |
2. | 創建一個對話框模板,其中有一個自定義的按鈕放在需要點陣圖按鈕的位置。模板中按鈕的大小無關緊要。 |
3. | 把按鈕的標題設定為“MYIMAGE”一類的字元串,並為按鈕定義一個類似於IDC_MYIMAGE的代號。 |
4. | 在套用的資源腳本中,分別為每個給該按鈕創建的圖像一個ID,ID的值為在步驟3中的標題後加上如下的一個字母——U、D、F或X,分別代表正常、按下、獲得焦點和禁止存取狀態下的按鈕。例如,標題設為“MYIMAGE”時,ID就應該是字元串("MYIMAGEU"、"MYIMAGED"、"MYIMAGEF"和"MYIMAGEX")。點陣圖的ID必須用引號括起來,否則資源編輯器就會為資源賦上一個整數值,MFC在載入圖像時就會失敗。 |
5. | 在套用的對話框類(從類CDialog繼承而來)中加上一個CBitmapButton成員對象。 |
6. | 在CDialog對象的OnInitDialog例程中調用CBitmapButton對象的AutoLoad函式,參數是按鈕的ID和CDialog對象的this指針。 |