mfc_sdi_1 - 8BitsCoding/RobotMentor GitHub Wiki
์๋ฌด๋ฐ ์ต์ ์ ๋ฃ์ง ์๋ sdi ํ๋ฉด์ ์์ ๊ฐ๋ค.
OnPaint -> OnDraw
๋์์ ๋์ผํ๋ค ์ฌ๊ฐํ ํ๋๋ฅผ ๊ทธ๋ ค๋ณด๋ฉด ์๋์ ๊ฐ์ ์ฝ๋๋ฅผ ์ถ๊ฐํ๋ฉด ๋๋ค.
void CMFCApplication2View::OnDraw(CDC* pDC)
{
CMFCApplication2Doc* pDoc = GetDocument();
ASSERT_VALID(pDoc);
if (!pDoc)
return;
// TODO: ์ฌ๊ธฐ์ ์์ ๋ฐ์ดํฐ์ ๋ํ ๊ทธ๋ฆฌ๊ธฐ ์ฝ๋๋ฅผ ์ถ๊ฐํฉ๋๋ค.
pDC->Rectangle(10, 10, 100, 100);
}
OnInitDialog -> OnInitialUpdate
ํด๋์ค ๋ง๋ฒ์ฌ์์ OnInitialUpdate๋ฅผ ์ถ๊ฐํ๋ฉด ๋๋ค.
void CMFCApplication2View::OnInitialUpdate()
{
CView::OnInitialUpdate();
}
sdi๋ฅผ ๋จ์ํ ํด๋ณด์.
View๋ง ์ฐ๊ณ Doc์ ์ฐ์ง ์๊ฒ ๋ค.
void CChildView::OnPaint()
{
CPaintDC dc(this); // ๊ทธ๋ฆฌ๊ธฐ๋ฅผ ์ํ ๋๋ฐ์ด์ค ์ปจํ
์คํธ์
๋๋ค.
// TODO: ์ฌ๊ธฐ์ ๋ฉ์์ง ์ฒ๋ฆฌ๊ธฐ ์ฝ๋๋ฅผ ์ถ๊ฐํฉ๋๋ค.
// ๊ทธ๋ฆฌ๊ธฐ ๋ฉ์์ง์ ๋ํด์๋ CWnd::OnPaint()๋ฅผ ํธ์ถํ์ง ๋ง์ญ์์ค.
dc.Rectangle(10, 10, 100, 100);
}