MFC单文档程序
CMyFormView是FORMVIEW该CMyFormView里面,有一个按钮
点击该按钮,就调用一个BMP文件,把BMP图片显示在CMyFormView里面
我发现,BMP图片显示后,就把按钮挡住了
有没有办法,在显示BMP图片时,按钮还是可见void CMyFormView::OnButton1()
{
CDC *pDC=GetDC();
HBITMAP hBitmap = (HBITMAP) LoadImage(NULL, _T("Bk.bmp"), IMAGE_BITMAP,
0, 0, LR_CREATEDIBSECTION | LR_DEFAULTSIZE | LR_LOADFROMFILE);
m_bitmap.Attach(hBitmap);
BITMAP bm;
m_bitmap.GetBitmap(&bm);
CDC dcImage;
if (!dcImage.CreateCompatibleDC(pDC))
return;
// Paint the image.
CBitmap* pOldBitmap = dcImage.SelectObject(&m_bitmap);
pDC->BitBlt(0, 0, bm.bmWidth, bm.bmHeight, &dcImage, 0, 0, SRCCOPY);
dcImage.SelectObject(pOldBitmap);
DeleteObject(m_bitmap.Detach());
// Invalidate();
}
CRect rect;
btn->GetClientRect(rect);
btn->InvalidateRect(rect, FALSE);
FormView和Dialog的处理是相同(相似)的
去这里下载源码看看:http://www.codeproject.com/KB/dialog/bmpdlg01.aspx