看板 C_and_CPP 關於我們 聯絡資訊
遇到的問題: (題意請描述清楚) 有關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