MFC介面美化

2021-09-03 08:22:06 字數 1541 閱讀 6647

一般來說,預設的按鈕只能支援按鈕上的文字修改:

但是可以通過以下操作來製作顯示為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 在初始化函式中新增下列語句:

cmenu menu;

menu.loadmenuw(idr_menu1);

setmenu(&menu);

3 執行程式

存在的問題:第一級選單欄無法新增事件,只有第二級選單及以後才能新增事件。

1 在資源檢視,新建*******,簡單設計不同按鈕的logo:

2 在主視窗新增wm_create訊息:

3 在主視窗的標頭檔案加入語句:c******* m_*******; 

4  在主視窗的原始檔oncreate()或oninitdialog()函式新增以下**:

m_*******.create(afxgetmainwnd());

m_*******.load*******(idr_*******1);

repositionbars(afx_idw_controlbar_first, afx_idw_controlbar_last, 0);

4 執行效果:

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.設定窗體背...