윈도우 프로그래밍의 개념

상준·2025년 9월 4일
post-thumbnail

메시지 기반 프로그래밍

  • 윈도우 시스템의 모든 애플리케이션은 메시지를 기반으로 구동됨

  • 사용자가 발생시키는 이벤트에 의한 메시지를 처리하는 방식으로 실행됨

윈도우 프로그래밍

애플리케이션에서 사용자가 발생시키는 메시지에 대한 처리 루틴을 만들어 주는 것

운영체제가 메시지를 보내면, 애플리케이션 내의 어떤 함수(윈도우 프로시저)를 호출

우리가 작성한 애플리케이션이 윈도우 시스템에 메시지는 보내는 것이 아님

윈도우 애플리케이션의 메시지 처리 과정

윈도우 프로그래밍을 작성하는 방법

윈도우 애플리케이션을 개발하는 방법은 2 가지가 있다.

1. Win32 SDK를 이용하는 방법

  • 윈도우에서 애플리케이션 프로그램을 개발을 위한 C언어용 표준 라이브러리

  • 윈도우 클래스를 만들어 등록하고, 프레임 윈도우를 생성하여 그 윈도우를 화면에 보여주고 메시지를 처리하는 모든 부분을 프로그래머가 코딩해야 함

2. MFC(Microsoft Foundation Class)를 이용하는 방법

  • 윈도우 애플리케이션을 개발을 위한 C++로 작성한 클래스 라이브러리

  • 구조적으로 만들어져 있어 대부분 윈도우를 만들 때 필요한 코드를 자동으로 생성해 주어서 프로그래머가 윈도우 프로그램을 쉽게 작성할 수 있도록 해줌

  • 윈도우 클래스를 만들어 등록하고, 프레임 윈도우를 생성하여 그 윈도우를 화면에 보여주고, 메시지를 처리하는 모든 부분이 프레임워크 안에 숨겨져 있음
    -> 윈도우 프로그래밍을 이해하는데 어려움이 있음

profile
컴공생 공부

0개의 댓글