반도체/MFC

6. MFC에서 많이 사용하는 함수들

Clair_de_Lune 2024. 8. 20. 13:48
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' 카테고리의 다른 글

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
2. MFC의 ShowWindow 함수(winuser.h)  (0) 2024.07.30