Вот такая вот лажа : надо что б открывало бмп ....
| Код | void CBMPOpenDlg::OnStnClickedInsertImage() { CString m_sFileName; CFileDialog fileDialog(TRUE,NULL,"*.bmp"); int result = fileDialog.DoModal(); if (result==IDOK) { m_sFileName=fileDialog.GetPathName(); HBITMAP hBitmap = (HBITMAP)::LoadImage(AfxGetInstanceHandle(), m_sFileName, IMAGE_BITMAP, 0, 0, LR_LOADFROMFILE | LR_CREATEDIBSECTION); m_bmpBitmap.Detach(); m_bmpBitmap.Attach(hBitmap); } } void CBMPOpenDlg::OnDraw() { CDC* pDC; CBMPOpenDlg* pDoc = GetDocument(); ASSERT_VALID(pDoc); CDC dcTemp; dcTemp.CreateCompatibleDC(pDC); dcTemp.SelectObject(pDoc->m_bmpBitmap); BITMAP bm; if (pDoc->m_bmpBitmap.GetSafeHandle()!=NULL) pDoc->m_bmpBitmap.GetBitmap(&bm); pDC->BitBlt(0,0,bm.bmWidth,bm.bmHeight,&dcTemp,0,0,SRCCOPY); } void CBMPOpenDlg::OnBnClickedNewPiic() { OnStnClickedInsertImage(); OnDraw(); }
|
Есть мысль что дело в
| Код | CDC* pDC; .... pDC->BitBlt(0,0,bm.bmWidth,bm.bmHeight,&dcTemp,0,0,SRCCOPY); |
но на этом она заканчиваються.... |