[問題] c++ api載入圖片

看板C_and_CPP作者 (老人)時間15年前 (2010/11/21 21:33), 編輯推噓1(1016)
留言17則, 4人參與, 最新討論串1/1
遇到的問題: (題意請描述清楚) 有關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

11/21 22:22, , 1F
LoadBitmap 的第二個參數錯了
11/21 22:22, 1F


11/22 00:58, , 4F
可以麻煩大大在解釋一下嗎..我按照網址照打也還是空白
11/22 00:58, 4F

11/22 01:07, , 5F
我總覺得C:\Documents and Settings\alio\...怪怪的
11/22 01:07, 5F

11/22 01:09, , 6F
那段是我想輸入圖片絕對位址,不過漏了檔名..
11/22 01:09, 6F

11/22 01:09, , 7F
不過修正後還是一樣就是囧
11/22 01:09, 7F

11/22 01:10, , 8F
不是那個問題,斜線呀斜線
11/22 01:10, 8F

11/22 01:13, , 9F
斜線出了什麼問題呢,呵呵
11/22 01:13, 9F

11/22 01:17, , 10F
囧?
11/22 01:17, 10F

11/22 01:18, , 11F
你把所有的「\」都改成「\\」試試
11/22 01:18, 11F

11/22 01:23, , 12F
目前改成C:\\Documents and Settings\\..\\Projects
11/22 01:23, 12F

11/22 01:24, , 13F
\\20101122_2\\1276308492905.bmp還是陣亡(中間略)
11/22 01:24, 13F

11/22 01:47, , 14F
BitBlt前加入SelectObject(bitdc,hBitmap);試看看
11/22 01:47, 14F

11/22 01:47, , 15F
感謝各位大大,圖終於出現了...
11/22 01:47, 15F

11/22 01:48, , 16F
最後是用了第一個連結的方法,只是剛剛.rc檔裡得
11/22 01:48, 16F

11/22 01:48, , 17F
部分似乎是寫太上面..把他移到最後一行就可以了(汗)
11/22 01:48, 17F
文章代碼(AID): #1CwH_6od (C_and_CPP)