VC介面美化之按鈕

2021-05-26 02:43:28 字數 1216 閱讀 4905

第一種:

button屬性頁裡style的bitmap點上

cbitmap bitmap;

bitmap.loadbitmap(idb_bitmap1);

hbitmap hbitmap=(hbitmap)bitmap.detach();

cbutton *pbutton=(cbutton*)getdlgitem(idcancel);

pbutton->setbitmap(hbitmap);

感覺效果不是很好。因為不會自動拉伸。

第二種:

可以採用cbuttonst控制項,挺好用的,比mfc的那些封裝好用。

假設按鈕id為idc_button1 

1.新增成員變數 

cbuttonst m_btn; 

2.新增位圖資源,id設為idb_bitmap1 

3.在oninitdialog函式中初始化按鈕m_btn.subclassdlgitem(idc_button1,this); 

m_btn.setbitmaps(idb_bitmap1,rgb(0,0,0)); 

m_btn.offsetcolor(cbuttonst::btnst_color_bk_in, 30); 

注: 上面的setbitmaps函式會將中顏色值為rgb(0,0,0)的點設為透明。

第三種:

把button按鈕屬性設定為ower draw

然後對映ondrawitem訊息

在ondraw函式內自己繪製就可以了

void cui6dlg::ondrawitem(int nidctl, lpdrawitemstruct lpdrawitemstruct)

return;

}cdialog::ondrawitem(nidctl, lpdrawitemstruct);

}第四種:

1,按鈕屬性 onwer drew選上,按鈕id: idc_button1

2,定義private變數:

cbitmapbutton m_button;

3,在初始化裡邊

m_button.loadbitmaps(_t("idb_bitmap3"),_t("idb_bitmap4"),_t("idb_bitmap3"),_t("idb_bitmap5"));

m_button.subclassdlgitem(idc_button1, this);

m_button.sizetocontent();

VC介面美化之按鈕

第一種 button屬性頁裡style的bitmap點上 cbitmap bitmap bitmap.loadbitmap idb bitmap1 hbitmap hbitmap hbitmap bitmap.detach cbutton pbutton cbutton getdlgitem idc...

美化VC介面 使用者登入介面

vc開發程式單調的介面相信大家都是深有感觸,提到介面美化程式設計,人們都會說做介面不要用vc寫,太難了。一句俗語 難者不會,會者不難。vc的美化介面程式設計並沒有人們想像的那麼難。這篇文章是我寫的乙個使用者登入介面,但介面被我美化了,我將一步一步的來講解它的美化介面的實現步驟。相信有了這篇文章,你的...

美化VC介面 使用者登入介面

vc開發程式單調的介面相信大家都是深有感觸,提到介面美化程式設計,人們都會說做介面不要用vc寫,太難了。一句俗語 難者不會,會者不難。vc的美化介面程式設計並沒有人們想像的那麼難。這篇文章是我寫的乙個使用者登入介面,但介面被我美化了,我將一步一步的來講解它的美化介面的實現步驟。相信有了這篇文章,你的...