一般來說,預設的按鈕只能支援按鈕上的文字修改:但是可以通過以下操作來製作顯示為bmp圖示的按鈕,從而美化按鈕介面:
準備好 bmp圖示檔案,以16*16畫素,24位真彩色格式檔案為例。
在工程匯入圖示檔案。
新建按鈕,修改按鈕屬性:owner draw ->true。
為按鈕控制項新建「cbitmapbutton」型成員變數:m_bmpbutton(需要手動新增):
(1)在標頭檔案中新增語句:cbitmapbutton m_bmpbutton;
(2)在原始檔找中新增語句:ddx_control(pdx, idc_button2, m_bmpbutton);
5. 在初始化函式中新增下列語句,可以執行程式,發現按鈕已被替換為圖示,後面可以像往常一樣新增按鈕函式:
m_bmpbutton.loadbitmaps(idb_bitmap1); //載入
m_bmpbutton.sizetocontent(); //使按鈕適應大小
1 在資源檢視,新建menu;2 在初始化函式中新增下列語句:
3 執行程式cmenu menu;
menu.loadmenuw(idr_menu1);
setmenu(&menu);
存在的問題:第一級選單欄無法新增事件,只有第二級選單及以後才能新增事件。
1 在資源檢視,新建*******,簡單設計不同按鈕的logo:2 在主視窗新增wm_create訊息:
3 在主視窗的標頭檔案加入語句:c******* m_*******;
4 在主視窗的原始檔oncreate()或oninitdialog()函式新增以下**:
4 執行效果:m_*******.create(afxgetmainwnd());
m_*******.load*******(idr_*******1);
repositionbars(afx_idw_controlbar_first, afx_idw_controlbar_last, 0);
MFC 學習之 介面美化 2
1 更改圖示 將icon圖示複製到資源檔案中,載入工程,設定id。在對話方塊建構函式中,修改icon的id。2 直接換膚 skinshape工具的skinh.dll skinh.ib skinh.she skinh.h 均拷貝到工程目錄下。stdafx.h 中新增 include skinh.h p...
VC 6 MFC 美化介面方法和技巧
前段時間一直在想怎麼樣能讓視窗變得更漂亮一點,更加吸引人呢?在網上也看到了不少高手們的做法,但對於我這種不喜歡太複雜的人來說,我不是很喜歡那樣寫 getsystemmetrics函式來得到各個邊框的長度或寬度。沒幾下,我的頭就暈了,在查了許多資料以及實驗後,我終於找到了一種比較簡單的美化視窗的方法,...
Qt 介面美化
1.設定窗體透明 qwidget pwidget setstylesheet background color rgba 255,255,255,0 border style solid border width 0px border color rgba 255,255,255,0 2.設定窗體背...