<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://mediawiki.zeropage.org/index.php?action=history&amp;feed=atom&amp;title=5%EC%9D%B8%EC%9A%A9C%2B%2B%EC%8A%A4%ED%84%B0%EB%94%94%2FAPI%EC%97%90%EC%84%9CMFC%EB%A1%9C</id>
	<title>5인용C++스터디/API에서MFC로 - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://mediawiki.zeropage.org/index.php?action=history&amp;feed=atom&amp;title=5%EC%9D%B8%EC%9A%A9C%2B%2B%EC%8A%A4%ED%84%B0%EB%94%94%2FAPI%EC%97%90%EC%84%9CMFC%EB%A1%9C"/>
	<link rel="alternate" type="text/html" href="https://mediawiki.zeropage.org/index.php?title=5%EC%9D%B8%EC%9A%A9C%2B%2B%EC%8A%A4%ED%84%B0%EB%94%94/API%EC%97%90%EC%84%9CMFC%EB%A1%9C&amp;action=history"/>
	<updated>2026-05-14T10:37:43Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.39.8</generator>
	<entry>
		<id>https://mediawiki.zeropage.org/index.php?title=5%EC%9D%B8%EC%9A%A9C%2B%2B%EC%8A%A4%ED%84%B0%EB%94%94/API%EC%97%90%EC%84%9CMFC%EB%A1%9C&amp;diff=26813&amp;oldid=prev</id>
		<title>imported&gt;Unknown at 05:22, 7 February 2021</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.zeropage.org/index.php?title=5%EC%9D%B8%EC%9A%A9C%2B%2B%EC%8A%A4%ED%84%B0%EB%94%94/API%EC%97%90%EC%84%9CMFC%EB%A1%9C&amp;diff=26813&amp;oldid=prev"/>
		<updated>2021-02-07T05:22:17Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;=== MFC란??? ===&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;M&amp;#039;&amp;#039;&amp;#039;icrosoft &amp;#039;&amp;#039;&amp;#039;F&amp;#039;&amp;#039;&amp;#039;oundation &amp;#039;&amp;#039;&amp;#039;C&amp;#039;&amp;#039;&amp;#039;lass library&lt;br /&gt;
* 윈도우즈 프로그래밍을 보다 객체지향적으로 하기 위하여 MS에서 만든 클래스 라이브러리.&lt;br /&gt;
=== 윈도우즈 프로그래밍에 필요한 요소들을 클래스로 포장 ===&lt;br /&gt;
* 에플리케이션 - CWinApp&lt;br /&gt;
* 윈도우 - CWnd&lt;br /&gt;
* 다이얼로그박스 - CDialog&lt;br /&gt;
* DC - CDC&lt;br /&gt;
* 펜 - CPen&lt;br /&gt;
* 브퍼쉬 - CBrush&lt;br /&gt;
* 비트맵 - CBitmap&lt;br /&gt;
* 메뉴 - CMenu&lt;br /&gt;
* 버튼 - CButton&lt;br /&gt;
* 에디트박스 - CEdit&lt;br /&gt;
=== 매크로와 가상함수를 이용한 메시지 처리 ===&lt;br /&gt;
 BEGIN_MESSAGE_MAP(CApplicationView, CView)&lt;br /&gt;
 	//{{AFX_MSG_MAP(CApplicationView)&lt;br /&gt;
 	ON_WM_LBUTTONDOWN()&lt;br /&gt;
 	ON_WM_LBUTTONUP()&lt;br /&gt;
 	ON_WM_KEYDOWN()&lt;br /&gt;
 	ON_WM_KEYUP()&lt;br /&gt;
 	//}}AFX_MSG_MAP&lt;br /&gt;
 END_MESSAGE_MAP()&lt;br /&gt;
 class CApplicationView : public CView&lt;br /&gt;
 {&lt;br /&gt;
 	.&lt;br /&gt;
 	.&lt;br /&gt;
 	.&lt;br /&gt;
 &lt;br /&gt;
 // Generated message map functions&lt;br /&gt;
 protected:&lt;br /&gt;
 	//{{AFX_MSG(CApplicationView)&lt;br /&gt;
 	afx_msg void OnLButtonDown(UINT nFlags, CPoint point);&lt;br /&gt;
 	afx_msg void OnLButtonUp(UINT nFlags, CPoint point);&lt;br /&gt;
 	afx_msg void OnKeyDown(UINT nChar, UINT nRepCnt, UINT nFlags);&lt;br /&gt;
 	afx_msg void OnKeyUp(UINT nChar, UINT nRepCnt, UINT nFlags);&lt;br /&gt;
 	//}}AFX_MSG&lt;br /&gt;
 	...&lt;br /&gt;
 };&lt;br /&gt;
 /////////////////////////////////////////////////////////////////////////////&lt;br /&gt;
 // CApplicationView message handlers&lt;br /&gt;
 &lt;br /&gt;
 void CApplicationView::OnLButtonDown(UINT nFlags, CPoint point) &lt;br /&gt;
 {&lt;br /&gt;
 	// TODO: Add your message handler code here and/or call default&lt;br /&gt;
 	&lt;br /&gt;
 	CView::OnLButtonDown(nFlags, point);&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 void CApplicationView::OnLButtonUp(UINT nFlags, CPoint point) &lt;br /&gt;
 {&lt;br /&gt;
 	// TODO: Add your message handler code here and/or call default&lt;br /&gt;
 	&lt;br /&gt;
 	CView::OnLButtonUp(nFlags, point);&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 void CApplicationView::OnKeyDown(UINT nChar, UINT nRepCnt, UINT nFlags) &lt;br /&gt;
 {&lt;br /&gt;
 	// TODO: Add your message handler code here and/or call default&lt;br /&gt;
 	&lt;br /&gt;
 	CView::OnKeyDown(nChar, nRepCnt, nFlags);&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 void CApplicationView::OnKeyUp(UINT nChar, UINT nRepCnt, UINT nFlags) &lt;br /&gt;
 {&lt;br /&gt;
 	// TODO: Add your message handler code here and/or call default&lt;br /&gt;
 	&lt;br /&gt;
 	CView::OnKeyUp(nChar, nRepCnt, nFlags);&lt;br /&gt;
 }&lt;br /&gt;
=== 각종 툴과의 통합 ===&lt;br /&gt;
* AppWizard - 에플리케이션의 기본 구조를 자동으로 생성해주는 툴.&lt;br /&gt;
* ClassWizard - 클래스의 함수 오버라이딩, 메시지 처리 등 복잡한 과정을 자동으로 처리해주는 툴.&lt;br /&gt;
* WizardBar - ClassWizard의 축소판으로 사용하기 더욱 쉽고 편함.&lt;br /&gt;
=== Document/View 아키텍쳐 ===&lt;br /&gt;
http://165.194.17.15/~lsk8248/wiki/Study/5%c0%ce%bf%ebC++%bd%ba%c5%cd%b5%f0/API%bf%a1%bc%adMFC%b7%ce/DocumentView.gif&lt;br /&gt;
=== MFC로 만든 SDI 에플리케이션의 구조 ===&lt;br /&gt;
http://165.194.17.15/~lsk8248/wiki/Study/5%c0%ce%bf%ebC++%bd%ba%c5%cd%b5%f0/API%bf%a1%bc%adMFC%b7%ce/SDIApplication.gif&lt;br /&gt;
=== MFC로 만든 MDI 에플리케이션의 구조 ===&lt;br /&gt;
http://165.194.17.15/~lsk8248/wiki/Study/5%c0%ce%bf%ebC++%bd%ba%c5%cd%b5%f0/API%bf%a1%bc%adMFC%b7%ce/MDIApplication.gif&lt;br /&gt;
----&lt;br /&gt;
[[5인용C++스터디]]&lt;br /&gt;
&lt;/div&gt;</summary>
		<author><name>imported&gt;Unknown</name></author>
	</entry>
</feed>