ondraw.txt

来自「这是机械工业张德丰《MATLAB与外部程序接口编程》随书源码」· 文本 代码 · 共 37 行

TXT
37
字号
void CDipView::OnDraw(CDC* pDC)
{
	CDipDoc* pDoc = GetDocument();
	ASSERT_VALID(pDoc);
	// TODO: add draw code for native data here
	if(!pDoc->m_bImageLoaded)
	{
		pDoc->LoadImageToDocument();
	}
	//滚动窗口
	CSize sizeTotal;
	sizeTotal.cx=pDoc->m_pDibObject->GetWidth();
	sizeTotal.cx=pDoc->m_pDibObject->GetHeight();
	SetScrollSize(MM_TEXT,sizeTotal);
	//获取客户区尺寸
	OnPrepareDC(pDC);
	CRect Rect;
	GetClientRect(&Rect);
	//获取图像宽度及高度
	int nImageWidth, nImageHeight;
	nImageWidth=pDoc->m_pDibObject->GetWidth();
	nImageHeight=pDoc->m_pDibObject->GetHeight();
	//当图像实际尺寸小于窗口尺寸时,将图像放在客户区中间显示
	int nX,nY;
	if(nImageWidth<Rect.Width())
		nX=(Rect.Width()-nImageWidth)/2;
	else
		nX=0;
	if(nImageHeight<Rect.Height())
		nY=(Rect.Height()-nImageHeight)/2;
	else
		nY=0;
	if(GetFocus()= =this)
		pDoc->m_pDibObject->SetPalette(pDC);
	pDoc->m_pDibObject->Draw(pDC,nX,nY);
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?