VC6.0MFC動態加載位圖中出現的問題

大家都知道VC6.0只支持bmp格式的位圖文件,這裏不再贅述(此先引入一個png格式的文件時,老是報錯,如下)。


現在做一個動態加載位圖的例子:

假定你已經創建好項目(這裏以對話框程序爲例):

1,在對話框中插入圖像和按鈕(標題爲”加載“)控件

2,設置圖像控件的類型爲位圖(Bitmap)類型,圖像設爲空

3,爲該圖像綁定一個變量,爲CStatic類型(m_LoadBitmap);綁定變量時,有時在classwizard之中不顯示圖像控件,你可以修改控件的ID,再打開classwizard,就會出現想要的內容。

4,爲按鈕添加單擊消息,實現單擊時彈出資源查找框,加載磁盤中的bmp圖像文件。

事件核心代價如下:

CFileDialog fDlg(TRUE,NULL,NULL,OFN_HIDEREADONLY|OFN_OVERWRITEPROMPT,"位圖|*.bmp||");
if(fDlg.DoModal()==IDOK)
{
CString szBpName;
szBpName=fDlg.GetPathName();
HBITMAP hOldBmp=m_LoadBitmap.SetBitmap((HBITMAP)LoadImage(NULL,szBpName,IMAGE_BITMAP,0,0,LR_LOADFROMFILE));
DeleteObject(hOldBmp);
}


發佈了36 篇原創文章 · 獲贊 26 · 訪問量 9萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章