728x90

반도체 50

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

28. C++에서 사용하는 함수들

1. 수학 함수abs(int n): 정수의 절대값을 반환합니다.sqrt(double x): 주어진 수의 제곱근을 반환합니다.pow(double base, double exponent): 거듭제곱을 계산합니다.sin(double x), cos(double x), tan(double x): 삼각함수의 값을 반환합니다.log(double x): 자연 로그를 반환합니다.2. 문자열 함수strlen(const char* str): 문자열의 길이를 반환합니다.strcpy(char* dest, const char* src): 문자열을 복사합니다.strcat(char* dest, const char* src): 문자열을 연결합니다.strcmp(const char* str1, const char* str2): 두 문자열..

반도체/C++ 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

27. C++열거형

C++에서 열거형(enum)은 명명된 정수 상수의 집합을 정의하는 데 사용되는 데이터 형식으로, 주로 코드의 가독성을 높이고 상수 값을 의미 있게 표현하는 데 유용합니다. 열거형에 대한 구체적인 설명을 아래와 같이 정리해 보겠습니다.1. 기본 열거형 (enum)기본적인 열거형은 다음과 같이 정의할 수 있습니다.enum EnumName { Constant1, Constant2, Constant3, // ...};예제:#include enum Day { MONDAY, // 0 TUESDAY, // 1 WEDNESDAY, // 2 THURSDAY, // 3 FRIDAY, // 4 SATURDAY, // 5 SUNDAY // 6..

반도체/C++ 2024.08.20

26. 연산자,조건문,반복문

연산자// 산술 연산자int sum = a + b; // 덧셈int difference = a - b; // 뺄셈int product = a * b; // 곱셈double quotient = a / b; // 나눗셈// 비교 연산자if (a == b) { // 같음 // 코드 블록}if (a != b) { // 다름 // 코드 블록}// 논리 연산자if (condition1 && condition2) { // AND // 코드 블록}if (condition1 || condition2) { // OR // 코드 블록}// 대입 연산자int x = 10; // 대입조건문// if 문if (condition) { //..

반도체/C++ 2024.08.14

25. C++에서 자주 사용하는 개념들

1. 함수 (Function)정의: 특정 작업을 수행하는 코드 블록입니다. 입력값(매개변수)을 받아 처리하고 결과값(반환값)을 반환할 수 있습니다.구성:반환 타입: 함수가 반환하는 데이터의 타입.함수 이름: 함수를 호출할 때 사용하는 이름.매개변수: 함수에 전달되는 입력값. 여러 개일 수 있으며, 타입과 이름으로 정의됩니다.함수 본체: 함수가 수행할 작업을 정의하는 코드 블록.예제:int add(int a, int b) { return a + b; // 두 수의 합을 반환}2. 변수 (Variable)정의: 데이터를 저장하기 위한 메모리 공간의 이름입니다. 변수는 특정 타입을 가지며, 그 타입에 따라 저장할 수 있는 값의 종류가 결정됩니다.구성:타입: 변수에 저장할 수 있는 데이터의 종류 (예: i..

반도체/C++ 2024.08.14

24. C++에서 GET과 SET 메서드

C++에서 GET과 SET은 객체의 멤버 변수에 대한 접근을 관리하는 메서드입니다. 이들은 일반적으로 접근자(getter)와 수정자(setter)라고 불리며, 객체 지향 프로그래밍에서 캡슐화를 구현하는 데 중요한 역할   1. GET과 SET의 개념GET (Getter): 객체의 private 또는 protected 멤버 변수의 값을 반환하는 함수입니다. 외부에서 멤버 변수에 직접 접근하는 것을 방지하고, 필요한 경우 추가적인 로직을 삽입할 수 있도록 합니다.SET (Setter): 객체의 private 또는 protected 멤버 변수의 값을 설정하는 함수입니다. 이 메서드를 사용하여 값의 유효성을 검사하거나 추가적인 로직을 실행할 수 있습니다.2. GET과 SET의 필요성데이터 은닉: 멤버 변수를 p..

반도체/C++ 2024.08.14

23. 반환값

C++에서 함수의 반환값(return value)은 함수가 실행된 후 호출자에게 전달되는 값을 의미합니다. 반환값은 함수의 목적이나 동작 결과를 나타내며, 함수가 어떤 작업을 수행했는지를 호출자에게 알리는 중요한 역할1. 반환값의 기본 개념형식: 함수의 반환값은 함수의 선언에서 지정된 데이터 타입에 따라 다릅니다. 예를 들어, int, double, void 등 다양한 타입을 가질 수 있습니다.반환값 사용: 함수가 실행을 마친 후, return 문을 사용하여 값을 반환합니다.2. 반환값의 예기본적인 반환값다음은 정수 값을 반환하는 간단한 함수의 예입니다.int add(int a, int b) { return a + b; // 두 수의 합을 반환}int main() { int result = a..

반도체/C++ 2024.08.14

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
728x90