//定義棋盤和棋子
CBitmap m_BoardBmp;
CImageList m_ChessMap;
//創建棋子
m_ChessMap.Create(IDB_B_CHESS, 31, 15, RGB(0,128,128));
//繪圖
void CChessDlg::OnPaint()
{
CPaintDC dc(this);
CDC MemDC;
POINT pt;
CBitmap * pOldBmp;
//加載棋盤位圖
MemDC.CreateCompatibleDC( &dc );
m_BoardBmp.LoadBitmap(IDB_Chess);
pOldBmp = MemDC.SelectObject(&m_BoardBmp);
//這里隨便定義了一個位置,可是棋子無法顯示,只能顯示棋盤
int z=10;
pt.x = 50 ;
pt.y = 50;
m_ChessMap.Draw(&MemDC, z, pt, ILD_TRANSPARENT);
dc.BitBlt(0,0,m_nBoardWidth,m_nBoardHeight,&MemDC,0,0,SRCCOPY);
MemDC.SelectObject(&pOldBmp);
MemDC.DeleteDC();
m_BoardBmp.DeleteObject();
}
uj5u.com熱心網友回復:

uj5u.com熱心網友回復:
m_ChessMap.Draw(&MemDC, z, pt, ILD_TRANSPARENT);是棋子?
放 棋盤 后面 畫
uj5u.com熱心網友回復:
做事都要講求一個順序的。
uj5u.com熱心網友回復:
謝邀,前面兩樓已經說明了,你試著注釋下放棋盤的代碼,應該就可以看到棋子孤零零顯示出來了轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/121851.html
標籤:界面
上一篇:C++ ADO 多表資料
