16,548
社区成员




// CMyvsView 绘制
void CMyvsView::OnDraw(CDC* pDC)
{
CMyvsDoc* pDoc = GetDocument();
ASSERT_VALID(pDoc);
if (!pDoc)
return;
// TODO: 在此处为本机数据添加绘制代码
if(state1==1)
{
CBitmap m_bitmap;
HBITMAP hBitmap=(HBITMAP)LoadImage(NULL,filename,IMAGE_BITMAP,
0,0,LR_CREATEDIBSECTION|LR_DEFAULTSIZE|LR_LOADFROMFILE);
m_bitmap.Attach (hBitmap);
CDC dcImage;
if(!dcImage.CreateCompatibleDC (pDC))
return;
BITMAP bm;
m_bitmap.GetBitmap (&bm);
dcImage.SelectObject (&m_bitmap);
pDC->BitBlt (0,0,bm.bmWidth ,bm.bmHeight ,&dcImage,0,0,SRCCOPY);
}
}
// CMyvsView 消息处理程序
void CMyvsView::OnYuantu()
{
// TODO: 在此添加命令处理程序代码
CMyvsDoc* pDoc = GetDocument();
ASSERT_VALID(pDoc);
filename = pDoc->filename;
state1=1;
Invalidate();
}
void CFileView::OnPaint()
{
CPaintDC dc(this); // 用于绘制的设备上下文
CRect rectTree;
m_wndFileView.GetWindowRect(rectTree);
ScreenToClient(rectTree);
rectTree.InflateRect(1, 1);
dc.Draw3dRect(rectTree, ::GetSysColor(COLOR_3DSHADOW), ::GetSysColor(COLOR_3DSHADOW));
}
class CMyvsView : public CView{}
class AFX_NOVTABLE CView : public CWnd{afx_msg void OnPaint();
virtual void OnDraw(CDC* pDC) = 0;}