大家都知道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);
}