728x90

반도체/MFC 8

7. MFC에 대하여

1. 아키텍처문서/뷰 아키텍처: MFC는 문서(Document)와 뷰(View)를 분리하여 애플리케이션의 데이터와 UI를 관리합니다. CDocument 클래스는 데이터와 비즈니스 로직을, CView 클래스는 사용자 인터페이스를 담당합니다.윈도우 클래스: MFC에서 CWinApp 클래스를 상속하여 애플리케이션을 정의하고, CFrameWnd 클래스를 상속하여 프레임 윈도우를 생성합니다.2. 메시지 맵메시지 처리: MFC는 Windows 메시지를 처리하기 위해 메시지 맵을 사용합니다. ON_COMMAND, ON_WM_PAINT 등의 매크로를 사용하여 메시지를 처리하는 핸들러 함수를 정의합니다.시스템 메시지: 예를 들어, WM_PAINT, WM_CLOSE, WM_SIZE 등의 메시지를 처리하여 애플리케이션의 동..

반도체/MFC 2024.08.20

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

MFC( Microsoft Foundation Classes)는 Windows 애플리케이션을 개발하기 위한 C++ 클래스 라이브러리입니다. MFC에서 많이 사용되는 함수와 클래스들1. 윈도우 클래스 및 생성CWinApp: 애플리케이션의 기본 클래스입니다. 애플리케이션의 초기화 및 종료를 관리합니다.InitInstance(): 애플리케이션 초기화 코드가 위치하는 함수입니다.CFrameWnd: 프레임 윈도우를 생성하는 클래스입니다.Create(): 프레임 윈도우를 생성합니다.2. 메시지 처리ON_WM_PAINT(): WM_PAINT 메시지를 처리하는 매크로로, 화면을 그리는 코드를 작성하는 데 사용됩니다.ON_WM_SIZE(): WM_SIZE 메시지를 처리하여 윈도우 크기 변경 시 동작을 정의합니다.ON_C..

반도체/MFC 2024.08.20

5 .C++의 OnTimer MFC

C++에서 OnTimer는 일반적으로 GUI 프로그래밍 또는 이벤트 기반 프로그래밍에서 사용되는 메서드로, 타이머 이벤트를 처리하는 데 사용됩니다. 이 메서드는 특정 시간 간격마다 호출되어 특정 작업을 수행하도록 설정할 수 있습니다.1. 기본 개념타이머: 특정 시간 간격으로 이벤트가 발생하게 하는 기능입니다. 예를 들어, 애플리케이션이 일정 시간마다 화면을 갱신하거나, 주기적으로 데이터를 체크할 때 사용됩니다.OnTimer 메서드: 타이머가 만료될 때 호출되는 콜백 함수로, 타이머가 설정된 시간 간격에 도달했을 때 실행할 코드를 포함합니다.2. 예제 (Win32 API)Win32 API를 사용하는 C++ 프로그램에서 OnTimer를 구현하는 간단한 예를 들어보겠습니다.#include LRESULT CAL..

반도체/MFC 2024.08.20

4. MFC 에서 enum개념

MFC(Microsoft Foundation Classes)에서 enum(열거형)은 관련 상수의 집합을 정의하는 데 사용되는 데이터 타입입니다. 열거형을 사용하면 코드의 가독성을 높이고, 의미 있는 이름으로 상수를 정의함으로써 코드 유지보수를 용이하게 할 수 있습니다.1. enum의 기본 개념enum은 기본적으로 정수형 상수를 정의하는 방법입니다. C++에서 enum을 사용하면 다음과 같이 정의할 수 있습니다:enum Color { Red, // 0 Green, // 1 Blue // 2};위의 예제에서 Color라는 열거형은 Red, Green, Blue 세 가지 색상을 정의합니다. 기본적으로 Red는 0, Green은 1, Blue는 2의 값을 가집니다. 이러한 기본값은 ..

반도체/MFC 2024.08.14

3. MFC 이벤트 플러그 활용

1. SW_SHOW컨트롤을 보이게 합니다.GetDlgItem(IDC_CALCULATOR_BUTTON)->ShowWindow(SW_SHOW);2. SW_SHOWNA활성화되지 않은 상태에서 컨트롤을 보이게 합니다.GetDlgItem(IDC_CALCULATOR_BUTTON)->ShowWindow(SW_SHOWNA);3. SW_HIDE컨트롤을 숨깁니다.GetDlgItem(IDC_CALCULATOR_BUTTON)->ShowWindow(SW_HIDE);4. SW_MINIMIZE컨트롤을 최소화합니다 (주로 창에 사용).GetDlgItem(IDC_CALCULATOR_BUTTON)->ShowWindow(SW_MINIMIZE);5. SW_MAXIMIZE컨트롤을 최대화합니다 (주로 창에 사용).GetDlgItem(IDC_C..

반도체/MFC 2024.08.01

2. MFC의 ShowWindow 함수(winuser.h)

BOOL ShowWindow( [in] HWND hWnd, [in] int nCmdShow );    값의미SW_HIDE0창을 숨기고 다른 창을 활성화합니다.SW_SHOWNORMALSW_NORMAL1창을 활성화하고 표시합니다. 창을 최소화, 최대화 또는 정렬하면 시스템은 창을 원래 크기와 위치로 복원합니다. 애플리케이션은 창을 처음으로 표시할 때 이 플래그를 지정해야 합니다.SW_SHOWMINIMIZED2창을 활성화하고 최소화된 창으로 표시합니다.SW_SHOWMAXIMIZEDSW_MAXIMIZE3창을 활성화하고 최대화된 창으로 표시합니다.SW_SHOWNOACTIVATE4창의 최근 크기와 위치를 표시합니다. 이 값은 창이 활성화되지 않았다는 점을 제외하고 SW_SHOWNORMAL 비슷합니다.SW_SHOW5..

반도체/MFC 2024.07.30

1. C++에서 MFC (마이크로소프트 파운데이션 클래스)

C++에서 MFC(마이크로소프트 파운데이션 클래스)를 처음 공부하려는 학생들을 위해 몇 가지 중요한 포인트를 요약해드리겠습니다. MFC의 개요: MFC는 C++을 기반으로 한 클래스 라이브러리로, 윈도우 애플리케이션 개발을 쉽게 하기 위해 설계되었습니다. MFC를 사용하면 윈도우즈 GUI 애플리케이션, 다이얼로그 기반 애플리케이션, SDI/MDI 애플리케이션 등을 쉽게 만들 수 있습니다. 개발 환경 설정: Visual Studio를 설치하고, MFC 라이브러리를 포함한 프로젝트를 생성해야 합니다. Visual Studio에서 새 프로젝트를 만들 때 "MFC App" 템플릿을 선택합니다. 기본 구조 이해: MFC 애플리케이션은 기본적으로 CWinApp 클래스에서 시작됩니다. 주요 클래스: CWinApp, ..

반도체/MFC 2024.07.23
728x90