下面介紹如何調用系統API來顯示壹張圖片。
HBITMAP位;//設備相關位圖[第二章]
intw,h;//圖形尺寸[第二章]
Void loadbmp(CString cc)//調整bmp圖片[第2章]
{
DeleteObject(位);//刪除最後壹個位圖內存。
Bit=(HBITMAP)LoadImage//調用cc指定的圖形。
(
AfxGetInstanceHandle(),//
抄送,//文件名
IMAGE_BITMAP,//位圖模式
0,//圖形寬度
0,//圖形高度
lr _ loadfromfile | lr _ create deviation//mode
);
if(bit = = null){ afxmessagebox(cc+":未找到!!!");返回;}//地圖調整失敗。
DIBSECTION ds//
BITMAPINFOHEADER & ampbm = ds.dsBmih//
GetObject(bit,sizeof(ds),& ampds);//獲取位圖信息-& gt;bminfo
w = BM . bi width;//獲取位圖寬度值
h = bm.biHeight//獲取位圖高度值
}
/////////////////////////////////////////////////////////////////////////////
//用於App About的CAboutDlg對話框
CString getml(CString mz)
{
charappdir[256];//當前目錄[第三章]
GetCurrentDirectory(256,appdir);//獲取當前目錄
CString dir//定義路徑變量[第二章]
dir = appdir//轉換為CString類型
Dir=dir+_T("\\圖片\ \ "+mz+_ T("。BMP”);
//AfxMessageBox(dir);
返回目錄;
}
CClientDC dc(這個);//檢索到的當前顯示句柄// dc.m_hDc ==當前顯示區域的設備場景。
HDC HDC = CreateCompatibleDC(DC . m _ HDC);//創建壹個臨時設備場景。
load BMP(getml(" 1 "));//將圖片讀取到位
SelectObject(hdc,bit);//設備與位圖相關聯。
BitBlt(dc.m_hDC,0,0,w,h,hDC,0,0,SRCCOPY);//將hdc2圖顯示到屏幕上。