-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathCMyScrollView.cpp
More file actions
112 lines (79 loc) · 2.1 KB
/
Copy pathCMyScrollView.cpp
File metadata and controls
112 lines (79 loc) · 2.1 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
// CMyScrollView.cpp : implementation file
//
#include "pch.h"
#include "soroMfcMultiViews.h"
#include "CMyScrollView.h"
#include <atlimage.h>
// CMyScrollView
IMPLEMENT_DYNCREATE(CMyScrollView, CScrollView)
CMyScrollView::CMyScrollView()
{
}
CMyScrollView::~CMyScrollView()
{
}
BEGIN_MESSAGE_MAP(CMyScrollView, CScrollView)
ON_WM_CREATE()
ON_WM_SIZE()
ON_WM_PAINT()
END_MESSAGE_MAP()
// CMyScrollView drawing
void CMyScrollView::OnInitialUpdate()
{
CScrollView::OnInitialUpdate();
CSize sizeTotal;
// TODO: calculate the total size of this view
sizeTotal.cx = 6000;
sizeTotal.cy = 4000;
SetScrollSizes(MM_TEXT, sizeTotal);
}
void CMyScrollView::OnDraw(CDC* pDC)
{
CDocument* pDoc = GetDocument();
// TODO: add draw code here
}
// CMyScrollView diagnostics
#ifdef _DEBUG
void CMyScrollView::AssertValid() const
{
CScrollView::AssertValid();
}
#ifndef _WIN32_WCE
void CMyScrollView::Dump(CDumpContext& dc) const
{
CScrollView::Dump(dc);
}
#endif
#endif //_DEBUG
// CMyScrollView message handlers
int CMyScrollView::OnCreate(LPCREATESTRUCT lpCreateStruct)
{
if (CScrollView::OnCreate(lpCreateStruct) == -1)
return -1;
// TODO: Add your specialized creation code here
return 0;
}
void CMyScrollView::OnSize(UINT nType, int cx, int cy)
{
CScrollView::OnSize(nType, cx, cy);
// TODO: Add your message handler code here CRect cRect;
CString ls_str;
ls_str.Format(_T("¡Ù¡Ú¡Ø CMyScrollView::OnSize width: [%d], height: [%d] ¡Ù¡Ú¡Ø\n"), cx, cy);
OutputDebugStringW(ls_str);
}
void CMyScrollView::OnPaint()
{
CPaintDC dc(this); // device context for painting
// TODO: Add your message handler code here
// Do not call CScrollView::OnPaint() for painting messages
CRect cRect;
GetClientRect(&cRect);
CString ls_str;
ls_str.Format(_T("¡Ù¡Ú¡Ø CMyScrollView::OnPaint width: [%d], height: [%d] ¡Ù¡Ú¡Ø\n"), cRect.Width(), cRect.Height());
OutputDebugStringW(ls_str);
int nVertScroll = GetScrollPos(SB_VERT);
int nHorzScroll = GetScrollPos(SB_HORZ);
CImage cImage;
cImage.LoadFromResource(AfxGetInstanceHandle(), IDB_BITMAP2); // 6000*4000
cImage.BitBlt(dc.m_hDC, -nHorzScroll, -nVertScroll);
}