請教vc6內如何將圖形檔案當作資源匯入使用呢?
請教一下..我有一個現成的圖檔,檔名叫做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
07/05 19:08, 1F
Programming 近期熱門文章
PTT數位生活區 即時熱門文章