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);
}

sdi๋ฅผ ๋Œ€ํ™”์ƒ์ž์™€ ์œ ์‚ฌํ•˜๊ฒŒ ๋ณ€๊ฒฝํ•ด๋ณด์ž.