프로그래밍/MFC

윈도우의 정의

이재만박사 2020. 11. 17. 11:10

윈도우 : 프로그램이 출력 결과를 내보내고 사용자로부터 입력을 받아들이는 화면상의 사각 영역



세 가지 특징


1. 윈도우는 화면상에 존재한다


 - 메모리상에만 내부적으로 존재하는 것이 아니라 화면상에 나타나며 사용자의 눈에 보인다. 숨겨지거나 가려지거나 일시적으로 가시영역을 벗어나는 특수한 경우도 있지만 이 경우에도 당장 보이지 않을 뿐 여전히 화면상에 존재한다


2. 그 모양은 반드시 직사각형이다


 - 화면상의 좌상단 좌표를 가지고 높이와 폭이 있으며 각 변끼리 수직을 이룬다.

둥근 모양이나 세모 모양의 윈도우를 만들 수 있지만 이 경우도 나머지 부분이 투명할 뿐이지 결국은 직사각형이다


3. 윈도우는 독립적으로 사용자와 상호작용을 할 수 있다


실행 결과를 화면에 출력하거나 사용자로부터 입력을 받아들이기도 한다

윈도우가 상호작용한다는 말은 능동적인 동작을 한다는 얘기이며 메시지 처리 능력이 있다는 뜻이다. 즉 메시지 처리 함수인 WndProc을 가진다



예제들을 보면 모두 WinMain에서 CreateWindow 함수를 호출하여 윈도우를 만들고 있다