매일공부

MFC 사용하기 본문

임베디드 개발자/코딩

MFC 사용하기

임베디드초보자 2022. 2. 7. 17:27

 

1. MFC란?

  •  마이크로소프트 파운데이션 클래스 라이브러리(Microsoft Foundation Class Library)
  •  C++용 프로그램 라이브러리이다.
  •  윈도용 응용 프로그램의 통합 개발 환경인 마이크로소프트 비주얼 C++에 부속되는 클래스 라이브러리이다.
  •  MFC를 사용하면 코딩의 효율을 극대화 시킬 수 있어 대부분의 C++ 개발자들이 사용한다.

2. 특징

  • 객체 지향 프로그래밍
    • C++와 동일한 특징
    • 윈도우 Object 이용 시각적 객체를 사용한다.
  • 이벤트 처리방식
    • 사용자 또는 시스템이 윈도우에 어떠한 동작을 했을 경우 그에 대응하여 움직이는 사건의 중심의 프로그램을함
    • 이를  Event Driven Programming이라고 한다.
  • 메세지 처리방식
    • 이벤트 발생시 메세지를 통해 알려주고 그에 따른 Output을 출력
    • Message Driven Programming이라함

3. MFC 프로젝트 만들기

1. 새 프로젝트 만들기

  • 비주얼 스튜디오에서 새 프로젝트를 만들자

2.MFC 앱 선택

3.애플케이션 설정

  • 빨간 표시한 부분에 주의하며 만든다.

4. 전역 변수 선언

MFC에서는 전역 변수 선언도 조금 다르다. 

1.보기 - 클래스뷰 열기

2.클래스 뷰 > DOC > 추가 > 변수 추가

3.이런 식으로 변수를 추가해 준다.

  • 포인터가 필요할 경우 알아서 적자

4. 결과

5. 변수 선언 주의 사항

  • MFC는 변수 바꾸기가 매우매우매우매우매우 힘들다. 그러니까 조심해서 변수를 만들자
  • 혹시나 변수를 잘못 선언 했을 경우 그건 그냥 쓰지말고 다른걸 새로 만들어서 쓰자
  • C++에서 전역변수를 선언하는 경우 앞에 m_를 적어준다.

 

5.함수 만들기

1. 내부 기능 사용

1. DOC > 속성 > 재정의 > OnOpenDocument > Edit Code
  • 파일을 오픈하는 것에 대한 기능을 MFC가 제공한다 
  • 이 것이 OnOpenDocument 
  • 파일 오픈하기 위한 코드

2. 함수 추가 사용

  • DOC내부에 함수를 추가한 것
  • 전역변수와 동일하게 함수 추가를 눌러 추가한다.
  • 반환형식, 매개변수를 잘 설정하여 집어 넣자

2. 함수 추가 사용

함수 추가 사용하는 모습
  • DOC내부에 함수를 추가한 것
  • 전역변수와 동일하게 함수 추가를 눌러 추가한다.
  • 반환형식, 매개변수를 잘 설정하여 집어 넣자
추가한 함수

3. 알아둘 것



  • 여기서 CTESTDoc*를 통하여 pDoc 내부의 함수들을 사용할 수 있게된다. 
    • pDC의 주석을 빼라고 하는데 이유는 .. 확인 필요할듯

6. 메뉴 수정하

1. 리소스 파일(rc2) > menu >type 

  • 따라 들어가게되면 메뉴들을 추가할 수 있다.
  • 이 때 이름을 잘정해야한다.
    • 이름에 따라 함수가 만들어지기 때문이다.

7. 이벤트 처리하기

1. 메뉴 > 오른쪽 마우스 > 이벤트 처리 추가 

2.이벤트 처리기 화면 

  • 이 때 어떤 클래스에 추가할 것인지 확인하여 추가하기!
  • 뷰 클래스에 추가된 화면
  • 독에 선언된 것을 사용하겠다 선언
  • doc에서 함수 선언 
  • 이후 doc에서 함수 내용 선언한다.