📄 ondraw.txt
字号:
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 + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -