MFC 給按鈕帖位元影像

來源:互聯網
上載者:User

 VC中對話方塊上編輯裡,通過控制項方式無法給按鈕設定圖片的,需寫代碼實現,還好代碼量不大,哈哈!

首先建立基於對話方塊的MFC應用程式工程testDlg,添加按鈕,ID為IDC_BUTTON_TEST,接下來

一,首先建立位元影像控制代碼

// 方法一:載入非資源圖片<br />HBITMAP hBitmap;<br />hBitmap = (HBITMAP)::LoadImage(<br />NULL,<br />"E://a.bmp", // 圖片全路徑<br />IMAGE_BITMAP, // 圖片格式<br />0,0,<br />LR_LOADFROMFILE|LR_CREATEDIBSECTION); // 注意LR_LOADFROMFILE<br />// 方法二:載入資源圖片<br />HBITMAP hBitmap;<br />hBitmap = LoadBitmap(AfxGetInstanceHandle(),<br /> MAKEINTRESOURCE(IDB_BITMAP_TEST)); // IDB_BITMAP_TEST為資源圖片ID  
 二,獲得按鈕控制代碼並調用SetBitmap即可

((CButton *)GetDlgItem(IDC_BUTTON_TEST))->SetBitmap(hBitmap);<br />((CButton *)GetDlgItem(IDC_BUTTON_TEST))->SetBitmap(hBitmap);  

三、差點忘了,按鈕的Bitmap屬性要設為TRUE;

以上代碼均用VC6.0測試過,其實CBitmapButton只能載入資源圖片,還沒有CButton方便.

 

本文來自CSDN部落格,轉載請標明出處:http://blog.csdn.net/LightBoat09/archive/2010/12/11/6069710.aspx

      使用上面的方法在普通的按鈕上載入位元影像成功,但是,在BCG庫的按鈕上載入位元影像時,顯示的好像有一層東西蒙住了似的,非常不清楚,好像是顏色相疊了,後來查得,在BCG庫上,載入非資源位元影像的步驟為:

一、給按鈕關聯CBCGPButtonEx型變數,如:

      CBCGPButtonExm_btnEdit;

二、載入位元影像

      m_btnEdit.SetImage(IDB_BITMAP_EDITEQUI);

三、設定背景顏色

      m_btnEdit.SetTransparentColor (RGB(208, 208, 200));

      這樣位元影像才能正確顯示。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.