請教vc6內如何將圖形檔案當作資源匯入使用呢?

看板Programming作者時間18年前 (2006/07/05 15:32), 編輯推噓1(100)
留言1則, 1人參與, 最新討論串1/1
請教一下..我有一個現成的圖檔,檔名叫做messages3.bmp 我想要讓他出現在我的視窗上 請問我該如何將這圖片加入資源呢? 因為我在resource內,雖然有看到Bitmap,但是他是繪圖的方式, 無法直接匯入圖檔。 而我如果直接選擇Bitmap Properties內的File name,直接輸入檔案名稱 仍會有問題 編譯時他說 c:\vc\messages3\messages3.cpp(15) : error C2065: 'IDB_BITMAP1' : undeclared identifier 請教一下,我該如何把圖形加入呢? 謝謝 附上原始語法 #include <afxwin.h> //#include "Message.h" //載入資源檔所使用之標頭檔 int x=0,y=0; class MyFrame : public CFrameWnd { private: CBitmap *bitmap; CDC *mdc; public: MyFrame() //建構子 { Create(NULL,"Hello MFC"); CClientDC dc(this); bitmap = new CBitmap; bitmap->LoadBitmap(IDB_BITMAP1); mdc = new CDC; mdc->CreateCompatibleDC(&dc); mdc->SelectObject(bitmap); } ~MyFrame() {} //解構子 afx_msg void OnKeyDown(UINT nChar, UINT nRepCnt, UINT nFlags) { CClientDC dc(this); if(nChar == VK_UP) //按下上鍵 { y-=10; dc.BitBlt(x,y,47,47,mdc,0,0,SRCCOPY); } else if(nChar == VK_DOWN) //按下下鍵 { y+=10; dc.BitBlt(x,y,47,47,mdc,0,0,SRCCOPY); } else if(nChar == VK_LEFT) //按下左鍵 { x-=10; dc.BitBlt(x,y,47,47,mdc,0,0,SRCCOPY); } else if(nChar == VK_RIGHT) //按下右鍵 { x+=10; dc.BitBlt(x,y,47,47,mdc,0,0,SRCCOPY); } else if(nChar == VK_ESCAPE) //按下 Esc 鍵 PostMessage(WM_CLOSE); } DECLARE_MESSAGE_MAP() //宣告訊息映射表 }; BEGIN_MESSAGE_MAP(MyFrame, CFrameWnd) //建立MyFrame類別的訊息映射表 ON_WM_KEYDOWN() //鍵盤訊息回應項目 END_MESSAGE_MAP() class MyApp : public CWinApp //應用程式類別 { public: BOOL InitInstance() //程式進入點 { CFrameWnd *Frame = new MyFrame; m_pMainWnd = Frame; Frame->ShowWindow(SW_SHOW); //顯示視窗 return true; } } a_app; //宣告應用程式物件 -- ┌─────KKCITY─────┐─┐KKADSL六星級優質連線服務 bbs.kkcity.com.tw └─ 馬上申請帶你上網環遊全世界! └──From:221.169.0.159 ──┘ KKADSL http://adsl.kkcity.com.tw --

07/05 19:08, , 1F
用你要的bmp把原本那個檔案覆蓋即可
07/05 19:08, 1F
文章代碼(AID): #14gshp00 (Programming)
文章代碼(AID): #14gshp00 (Programming)