19,468
社区成员
发帖
与我相关
我的任务
分享
void CPaintView::OnFileOpen()
{
// TODO: Add your command handler code here
CFileDialog dlg(TRUE, "bmp", ".bmp", OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT,
"位图文件(*.bmp)|*.bmp||");
if (dlg.DoModal() == IDOK)
{
Bmpname.Format("%s", dlg.GetPathName());
OpenBmp(Bmpname);
}
}
void CPaintView::OpenBmp(CString Bmpname)
{
if(State == 0)
{
HBITMAP hBitmap = (HBITMAP) LoadImage(NULL, _T(Bmpname), IMAGE_BITMAP,
0, 0, LR_CREATEDIBSECTION | LR_DEFAULTSIZE | LR_LOADFROMFILE);
m_bitmap.Attach(hBitmap);
State = 1;
}
}
void CPaintView::OnDraw(CDC* pDC)
{
CPaintDoc* pDoc = GetDocument();
ASSERT_VALID(pDoc);
// TODO: add draw code for native data here
if (State == 1)
{
CDC dc;
if (!dc.CreateCompatibleDC(pDC))
return;
CBitmap *pOldBitmap = NULL;
m_bitmap.GetBitmap(&bm);
dc.SelectObject(m_bitmap);
pDC->BitBlt(0, 0, bm.bmWidth, bm.bmHeight, &dc, 0, 0, SRCCOPY);
dc.SelectObject(pOldBitmap);
}
}