eVC中怎樣顯示JPEG,BMP,PNG等格式的圖片

1、BMP格式圖片的顯示

利用句柄進行顯示,顯示的主要代碼如下
HDC hdc;         //設備環境句柄
HDC hdcmem;      //內存設備環境句柄
HBITMAP hBm;     //位圖句柄
BITMAP bm;      //BITMAP結構

以下代碼段可以放入WM_CREATE消息中
hdc=GetDC(hWnd);                       //獲取設備環境
hBm=LoadBitmap(hInst,(LPCWSTR)IDB_BMP_LOGO_MAIN);  //加載位圖
GetObject(hBm,sizeof(BITMAP),(LPVOID)&bm);       //獲取位圖尺寸
hdcmem=CreateCompatibleDC(hdc);                  //獲取內存設備環境
ReleaseDC(hWnd,hdc);                        //釋放設備環境

 以下代碼段可以放入WM_PAINT消息中 
hdc = BeginPaint(hWnd, &ps);
SelectObject(hdcmem, hBm);
//調用函數BitBlt將內存設備環境中的位圖複製到設備環境中
BitBlt(hdc,0,0,bm.bmWidth, bm.bmHeight, hdcmem, 0 , 0 ,SRCCOPY);
EndPaint(hWnd, &ps);

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章