打飞机游戏源码补充
从指定位置加载bmp并显示到对话框。
1 void CbitmapDlg::DisplayBMP()
2 {
3 CFileDialog dlg(true, NULL, NULL, OFN_READONLY, NULL, NULL, 0, TRUE);
4 dlg.DoModal();
5 CString filename;
6 filename = dlg.GetPathName();
7
8 CBitmap *bmp = new CBitmap;
9 bmp->m_hObject = (HBITMAP)LoadImage(NULL, filename, IMAGE_BITMAP, 0, 0, LR_LOADFROMFILE);
10 if(bmp->m_hObject)
11 {
12 BITMAP bmpinfo;
13 //bmp->Attach(BITMAP);
14 bmp->GetBitmap(&bmpinfo);
15
16 CClientDC pdc(this);
17 CDC dc;
18 dc.CreateCompatibleDC(&pdc);
19 dc.SelectObject(bmp);
20
21 CRect rect;
22 GetClientRect(&rect);
23
24
25 pdc.BitBlt(0, 0,100, 100,&dc, 200, 200, SRCCOPY);
26
27 DeleteDC(pdc);
28 ReleaseDC(&dc);
29 }
30 else
31 {
32 AfxMessageBox(_T("loadimage error"));
33 }
34 }
2 {
3 CFileDialog dlg(true, NULL, NULL, OFN_READONLY, NULL, NULL, 0, TRUE);
4 dlg.DoModal();
5 CString filename;
6 filename = dlg.GetPathName();
7
8 CBitmap *bmp = new CBitmap;
9 bmp->m_hObject = (HBITMAP)LoadImage(NULL, filename, IMAGE_BITMAP, 0, 0, LR_LOADFROMFILE);
10 if(bmp->m_hObject)
11 {
12 BITMAP bmpinfo;
13 //bmp->Attach(BITMAP);
14 bmp->GetBitmap(&bmpinfo);
15
16 CClientDC pdc(this);
17 CDC dc;
18 dc.CreateCompatibleDC(&pdc);
19 dc.SelectObject(bmp);
20
21 CRect rect;
22 GetClientRect(&rect);
23
24
25 pdc.BitBlt(0, 0,100, 100,&dc, 200, 200, SRCCOPY);
26
27 DeleteDC(pdc);
28 ReleaseDC(&dc);
29 }
30 else
31 {
32 AfxMessageBox(_T("loadimage error"));
33 }
34 }