ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • MFC - 2
    C&&CPP 2017. 1. 17. 00:38
    반응형


    1. MFC


    Microsoft Foundation Class

    C++ 기반의 윈도우 라이브러리.

    객체지향적인 구조를 가지고있다.

    --> 객체지향과 MFC 방식으로 인한 편리함


    - Message Map == 윈도우가 메시지를 받을때마다 메시지와 연관된 멤버함수를 호출 , 메시지 맵은 메시지아 함수의 연관관계를 표현한 테이블


    따라서 , 메시지를 받을때마다 MFC 는 Message Map 을 통해 이 메시지와 연관된 메시지 핸들러를 찾을 수 있다. 





    2. MFC 주요 클래스


    CObject            -  MFC의 모든 클래스중 가장 기본이 되는 클래스

    - 현재 클래스의 객체가 디스크에 저장가능하게 함


    CCmdTarget      - 메세지를 처리하는 기본 클래스


    CwinApp           - CDocument,CFrameWnd , CView 클래스를 연결시켜주는 고리역할


    CDocument        - 프로그램 실행에 사용되는 데이터를 저장하고 관리하는데 사용


    CFrameWork       - 창을 구성하는데 사용됨 (윈도우 외각 경계를 정의)


    CView                - 창 안에서 작업할수있는 영역을 정의하고 기본적인 화면 출력 부분 정의 


    CWnd                - MFC의 모든 창 클래스 기능을 제공



    3. CWnd 클래스  - MFC가 제공하는 모든 윈도우 클래스의 기본 기능이 구현된 클래스


    CObject           , CCmdTarget       클래스를 상속받은 클래스!!


    윈도우 자체를 객체화한 클래스


    CCmdTarget      클래스는 메시지 맵과 관련된 코드가 구현된 클래스!






    4. WINZARD 가 생성하는 주요 클래스




    클래스명 

    BASE CLASS 

    헤더파일 

    소스파일 

    기능 

     C이름View

    CView 

    이름View.h 

    이름View.cpp 

     

     C이름App

     CWinApp

    이름.h 

    이름.cpp 

     

    CMainFrame 

    CFrameWnd 

    MainFrame.h 

    MainFrame,cpp 

     

     CDoc

    CDocument 

    이름Doc.h 

    이름Doc.cpp 

     








    5. CString 클래스


    문자열(String)을 처리하는 클래스

    Format()멤머 함수를 이용해 출력된 문자열의 형태 결정








    반응형

    댓글

Designed by Tistory.