CPicture を使う(CMyView)
class CMyView : public CScrollView
{
...
void CMyView::OnDraw(CDC* pDC)
{
CMyDoc* pDoc = GetDocument();
ASSERT_VALID(pDoc);
if (pDC->IsPrinting())
{
int width =
pDC->GetDeviceCaps(PHYSICALWIDTH);
int height =
pDC->GetDeviceCaps(PHYSICALHEIGHT);
width -= pDC->GetDeviceCaps(PHYSICALOFFSETX) * 2;
height -= pDC->GetDeviceCaps(PHYSICALOFFSETY) * 2;
pDoc->m_picture.Stretch(
pDC, CRect(0,0,width,height));
}
else
{
CRect rect;
GetClientRect(rect);
pDoc->m_picture.Render(pDC, rect);
}
}
void CMyView::OnInitialUpdate()
{
CScrollView::OnInitialUpdate();
CSize sizeTotal;
sizeTotal.cx = sizeTotal.cy = 100;
CClientDC dc(this);
CMyDoc* pDoc = GetDocument();
if (pDoc->m_picture.HasPicture())
pDoc->m_picture.GetDPSize(&dc, &sizeTotal);
SetScrollSizes(MM_TEXT, sizeTotal);
}
| 固定リンク

