728x90
MFC( Microsoft Foundation Classes)는 Windows 애플리케이션을 개발하기 위한 C++ 클래스 라이브러리입니다.
MFC에서 많이 사용되는 함수와 클래스들
1. 윈도우 클래스 및 생성
- CWinApp: 애플리케이션의 기본 클래스입니다. 애플리케이션의 초기화 및 종료를 관리합니다.
- InitInstance(): 애플리케이션 초기화 코드가 위치하는 함수입니다.
- CFrameWnd: 프레임 윈도우를 생성하는 클래스입니다.
- Create(): 프레임 윈도우를 생성합니다.
2. 메시지 처리
- ON_WM_PAINT(): WM_PAINT 메시지를 처리하는 매크로로, 화면을 그리는 코드를 작성하는 데 사용됩니다.
- ON_WM_SIZE(): WM_SIZE 메시지를 처리하여 윈도우 크기 변경 시 동작을 정의합니다.
- ON_COMMAND(): 메뉴나 툴바 명령을 처리하는 매크로입니다.
3. 다이얼로그
- CDialog: 다이얼로그 기반 클래스입니다.
- DoModal(): 모달 다이얼로그를 표시합니다.
- OnInitDialog(): 다이얼로그 초기화 코드입니다.
4. GDI(Graphics Device Interface)
- CClientDC: 클라이언트 영역에 그리기 위한 디바이스 컨텍스트입니다.
- TextOut(): 주어진 위치에 텍스트를 출력합니다.
- Ellipse(): 타원을 그립니다.
- CBrush, CPen, CFont: 브러시, 펜, 폰트를 생성하고 관리하는 클래스입니다.
5. 파일 입출력
- CFile: 파일 입출력을 위한 클래스입니다.
- Open(): 파일을 열고 파일 포인터를 반환합니다.
- Read(), Write(): 파일에서 데이터를 읽거나 씁니다.
- CArchive: 직렬화(Serialization)를 위한 클래스입니다.
- Serialize(): 객체의 데이터를 저장하거나 로드합니다.
6. 컨트롤
- CButton, CEdit, CListBox: 버튼, 텍스트 박스, 리스트 박스와 같은 컨트롤 클래스를 제공합니다.
- GetWindowText(): 컨트롤의 텍스트를 가져옵니다.
- SetWindowText(): 컨트롤의 텍스트를 설정합니다.
7. 스레딩
- CWinThread: 스레드 클래스입니다. MFC 애플리케이션에서 스레드를 생성하고 관리합니다.
- AfxBeginThread(): 새로운 스레드를 시작합니다.
8. 타이머
- SetTimer(): 타이머를 설정합니다.
- KillTimer(): 타이머를 중지합니다.
9. 메뉴 및 툴바
- CMenu: 메뉴를 관리하는 클래스입니다.
- LoadMenu(): 리소스에서 메뉴를 로드합니다.
- CToolBar: 툴바를 관리하는 클래스입니다.
- LoadToolBar(): 리소스에서 툴바를 로드합니다.
10. 문서/뷰 아키텍처
- CDocument: 문서 클래스, 데이터와 비즈니스 로직을 관리합니다.
- CView: 뷰 클래스, 사용자에게 데이터를 표시합니다.
- OnDraw(): 뷰를 그리는 함수입니다.
728x90
'반도체 > MFC' 카테고리의 다른 글
[우주여행] 1. C++의 세계로 첫 발을 내딛다! 🚀 (0) | 2024.12.17 |
---|---|
7. MFC에 대하여 (1) | 2024.08.20 |
5 .C++의 OnTimer MFC (2) | 2024.08.20 |
4. MFC 에서 enum개념 (1) | 2024.08.14 |
3. MFC 이벤트 플러그 활용 (1) | 2024.08.01 |