vc++显示图片

来源:百度知道 编辑:UC知道 时间:2024/05/12 04:21:20
我现在要编一个五子棋,要显示五子棋棋子图片(bmp),要能控制bmp的显示坐标,点一下显示一个

对话框的话可以直接用图片控件.

单文挡背景的话:
通过修改视图类Paint事件处理函数OnPaint()来实现加载背景图.
新键个位图,载入你的图片(IDC_BITMAP_BG)
CPaintDC * pDC=new CPaintDC(this)
CBitmap bmp;
RECT Rect;
RECT RectView;
POINT ptSize;
CDC dcmem;
BITMAP bm
int b=bmp.LoadBitmap(IDC_BITMAP_BG);
dcman.CreateCompatibleDC(pDC);
dcman.SelectObject(&bmp);
dcman.SetMapMode(pDC->GetMapMode);
GetObject(bmp.m_hObject,sizeof(BITMAP),(LPSTR)&bm); //影射位图
GetClientRect(&Rect);
ptSize.x=bm.bmWidth;
ptSize.y=bm.bmHeigh;
pDC->DPtoLP((LPPOINT)&ptSize,1);
GetClientRect(&RectView);
CRect RectBmp=RectVIew;
//当位图宽度容纳不下的处理.
if((RectView.right-RectView.left)>bm.bmWidth)
{
RectBmp.left=RectView.left+(RectView.right-RectView-bm.bmWidth)/2;
RectBmp.right=bm.bmWidth;
}
else
{
RectBmp.left=RectView.left;
RectBmp.right=RectView.right-RectBmp.left;
}
//当位图高度容纳不下的处理
......(按上面的 bo