作者steven70101 (老人)
看板C_and_CPP
標題[問題] c++ api載入圖片
時間Sun Nov 21 21:33:55 2010
遇到的問題: (題意請描述清楚)
有關api 顯示bmp圖檔的問題,不知為啥還是弄不出來...
建構都沒錯,但是執行時還是一片空白...
希望得到的正確結果:
可以正常顯示圖片
程式跑出來的錯誤結果:
F5按下去後視窗一片空白
開發平台: (例: VC++ or gcc/g++ or Dev-C++, Windows or Linux)
有問題的code: (請善用置底文標色功能)
case WM_PAINT:
hdc = BeginPaint(hWnd, &ps);
bitdc = CreateCompatibleDC(hdc);
HBITMAP hBitmap ; // handle the bmp
BITMAP bitmap ; //bmp header
/* hBitmap = (HBITMAP)LoadImage(0,
TEXT("1276308492905.bmp"),
IMAGE_BITMAP,
0, 0,
LR_LOADFROMFILE);*/
hBitmap = LoadBitmap (hInst, TEXT ("C:\Documents and Settings\alio\My
Documents\Visual Studio 2008\Projects\test_006\test_006")) ;
GetObject (hBitmap, sizeof (BITMAP), &bitmap);
cxSource = bitmap.bmWidth;
cySource = bitmap.bmHeight;
BitBlt (hdc, 100, 100, cxSource, cySource, bitdc, 0, 0, SRCCOPY);
DeleteDC(bitdc);
// TODO: 在此加入任何繪圖程式碼...
EndPaint(hWnd, &ps);
break;
補充說明:
這是直接用vc++ 2005產生的win專案程式
然後把網路上查到的載入圖片的程式碼放進去
結果就是一片空白
爬過文似乎 api 要載入圖要去改其他檔案(我目前只動cpp檔,其他都沒動)
但是查了查卻還是感覺很亂
希望有人可以點明載入圖片正確寫法
至少讓我先土法煉鋼囧
(老實說是之前問過一次回答大大的文章吸收有困難(死))
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 122.118.47.173
推 purpose:LoadBitmap 的第二個參數錯了 11/21 22:22
→ steven70101:可以麻煩大大在解釋一下嗎..我按照網址照打也還是空白 11/22 00:58
→ stupid0319:我總覺得C:\Documents and Settings\alio\...怪怪的 11/22 01:07
→ steven70101:那段是我想輸入圖片絕對位址,不過漏了檔名.. 11/22 01:09
→ steven70101:不過修正後還是一樣就是囧 11/22 01:09
→ stupid0319:不是那個問題,斜線呀斜線 11/22 01:10
→ stupid0319:斜線出了什麼問題呢,呵呵 11/22 01:13
→ steven70101:囧? 11/22 01:17
→ james732:你把所有的「\」都改成「\\」試試 11/22 01:18
→ steven70101:目前改成C:\\Documents and Settings\\..\\Projects 11/22 01:23
→ steven70101:\\20101122_2\\1276308492905.bmp還是陣亡(中間略) 11/22 01:24
→ stupid0319:BitBlt前加入SelectObject(bitdc,hBitmap);試看看 11/22 01:47
→ steven70101:感謝各位大大,圖終於出現了... 11/22 01:47
→ steven70101:最後是用了第一個連結的方法,只是剛剛.rc檔裡得 11/22 01:48
→ steven70101:部分似乎是寫太上面..把他移到最後一行就可以了(汗) 11/22 01:48