728x90

자바 5

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

5 .C++의 OnTimer MFC

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

반도체/MFC 2024.08.20

19. C++의 객체지향 4가지

C++의 객체 지향 프로그래밍(Object-Oriented Programming, OOP)은 소프트웨어 개발에서 객체를 중심으로 설계하는 프로그래밍 패러다임. C++는 OOP의 4가지 주요 개념인 캡슐화, 상속, 다형성, 추상화를 지원  1. 캡슐화 (Encapsulation)설명: 객체의 상태(데이터)와 동작(메서드)을 하나의 단위로 묶어 외부로부터 보호하는 것입니다. 이를 통해 데이터에 대한 직접적인 접근을 제한하고, 객체의 내부 구현을 숨길 수 있습니다.예제:class Account {private: double balance; // private 멤버 변수public: // 생성자 Account(double initialBalance) : balance(initialBalance)..

반도체/C++ 2024.07.31

C#과 C++의 특징과 차이점 (2)

1. 언어의 유형C++: 객체 지향 프로그래밍(OOP)과 절차적 프로그래밍을 지원하는 고급 프로그래밍 언어입니다. 시스템 프로그래밍, 게임 개발, 성능이 중요한 애플리케이션에 주로 사용됩니다.C#: 주로 객체 지향 프로그래밍을 위한 언어로, .NET 플랫폼에서 실행됩니다. 웹 애플리케이션, 데스크탑 애플리케이션, 모바일 애플리케이션 등 다양한 분야에서 사용됩니다.2. 메모리 관리C++: 프로그래머가 직접 메모리를 관리해야 하며, new와 delete를 사용하여 메모리를 할당하고 해제합니다. 포인터를 사용할 수 있어 메모리 접근이 유연하지만, 메모리 누수나 오류의 위험이 있습니다.C#: 가비지 컬렉션(GC)을 통해 자동으로 메모리를 관리합니다. 개발자가 직접 메모리를 관리할 필요가 없어, 메모리 누수의 위..

IT 2024.07.30

자바와 C++의 차이점

1. 언어 유형C++: 컴파일 언어로, 시스템 프로그래밍에 적합하며, 저수준 메모리 조작이 가능합니다. 객체 지향 프로그래밍(OOP)을 지원합니다.자바: 플랫폼 독립성을 가진 언어로, JVM(Java Virtual Machine)에서 실행됩니다. 객체 지향 프로그래밍을 기본으로 하며, 메모리 관리는 자동으로 이루어집니다.2. 메모리 관리C++: 개발자가 직접 메모리를 할당하고 해제해야 합니다. new와 delete 키워드를 사용하여 메모리를 관리합니다.자바: 가비지 컬렉션(Garbage Collection)을 통해 자동으로 메모리를 관리합니다. 개발자는 메모리를 명시적으로 해제할 필요가 없습니다.3. 다중 상속C++: 다중 상속을 지원하며, 여러 부모 클래스로부터 상속받을 수 있습니다. 하지만 다중 상속..

IT 2024.07.30
728x90