C++/MFC

[MFC] 기초

딸기우유중독 2023. 7. 27. 14:45

 


@MFC, Win32API기반 응용프로그램의 작동원리.

Message Driven방식 채택

(Message Loop)
Input -> Event대기 -> Event수신 -> Message발생 -> 처리기 검색(함수 호출 OS:CallBack )-> Message처리 


@Win32
WinMain(프로그램 시작) MFC에서는 AfxWinMain

InitInstance (초기화, 윈도우 생성, 메시지처리기함수 등록)

루프돌림(DispatchMessage)

WndProc (콜백 되는 놈)
DispatchMessage할때마다 불림.


@MFC

InitInstance (프로그램 시작 시 불림)
ExitInstance (프로그램 종료 시 불림)

@SDI 구조(Framework)
ClassView

CWinApp :제어
CFrameWnd + CView :GUI
CDocument :자료구조


AfxWinMain() 
new->CWinApp (main함수 역할)

1.  InitInstance()
2. Run() : Loop작동 -> CallBack
3. ExitInstance()


@
CFrameWnd(부모)  - 최소 1개
CView(자식) - 1~n개
CDoucument (CView에 표시되는 정보)

@
이벤트 핸들러 추가할깨 잘모르겠으면 View에다가

@
일반적인 클래스추가는 클래스뷰에서 프로젝트->Add->Class

@
다이얼로그 클래스추가는 리소스 뷰에서 다이얼로그 폴더 안의 대화상자 우클릭 -> 삽입.
추가한 다이얼로그 우클릭->클래스 추가




 

 

 

 

 


 

https://rednooby.tistory.com/44

 

[MFC] MFC 기초다지기

MFC란?MFC(Microsoft Foundation Class)는 윈도우 어플리케이션(Window Application)을 생성하기 위해 만들어진 C++ 클래스 라이브러리이다. 따라서 대부분의 클래스들은 C++ 언어를 확장하여 만들어졌으며 이는

rednooby.tistory.com


 

728x90