윈도우 시스템의 모든 애플리케이션은 메시지를 기반으로 구동됨
사용자가 발생시키는 이벤트에 의한 메시지를 처리하는 방식으로 실행됨
애플리케이션에서 사용자가 발생시키는 메시지에 대한 처리 루틴을 만들어 주는 것
운영체제가 메시지를 보내면, 애플리케이션 내의 어떤 함수(윈도우 프로시저)를 호출
우리가 작성한 애플리케이션이 윈도우 시스템에 메시지는 보내는 것이 아님
윈도우 애플리케이션의 메시지 처리 과정

윈도우 애플리케이션을 개발하는 방법은 2 가지가 있다.
윈도우에서 애플리케이션 프로그램을 개발을 위한 C언어용 표준 라이브러리
윈도우 클래스를 만들어 등록하고, 프레임 윈도우를 생성하여 그 윈도우를 화면에 보여주고 메시지를 처리하는 모든 부분을 프로그래머가 코딩해야 함
윈도우 애플리케이션을 개발을 위한 C++로 작성한 클래스 라이브러리
구조적으로 만들어져 있어 대부분 윈도우를 만들 때 필요한 코드를 자동으로 생성해 주어서 프로그래머가 윈도우 프로그램을 쉽게 작성할 수 있도록 해줌
윈도우 클래스를 만들어 등록하고, 프레임 윈도우를 생성하여 그 윈도우를 화면에 보여주고, 메시지를 처리하는 모든 부분이 프레임워크 안에 숨겨져 있음
-> 윈도우 프로그래밍을 이해하는데 어려움이 있음