내가 원하는 기능의 윈도우 창을 만드는 방법
Window OS에서는 window 라는 프로그램을 사용할 수 있는 방법 을 API 로 제공하고 있다.
Window OS 가 제공하는 win32 API 를 사용하여 윈도우를 사용하는 프로그램을 만들 수 있다.
윈도우는 크게 3가지 동적 라이브러리로 구성되어 있다.
API 함수들의 대부분은 이 세가지 DLL 에 의해 제공된다.
cpp 는 실행하게 되면 main 함수를 가장 먼저 찾게 되고, Win32 에서는 main 함수가 2가지 함수를 호출하도록 변화하였다.
자유도를 해치게 되었지만, 안정적이고, 코드량을 줄이게 되는 결과를 가져왔다.
프로그래머가 OS 의 자원을 계속 주도적으로 체크를 해서
적절하게 반응하도록 한 형태
C 에서는 키보드 입력이 들어왔는지 계속해서 반복문을 돌며 체크 합니다. 키보드 입력이 들어왔으면 키보드 버퍼로부터 값을 가져오기 까지 했다. 이제 Win32 에서는 이와 같은 역할은 OS 의 역할이며 키보드 입력이 일어나면 메시지가 발생되며, 프로그래머는 메시지를 받아서 처리만 해주면 된다.
운영체제는 멀티태스킹 (multi tasking) 운영체제이다. 메모장 프로그램을 동시에 여러개 켜놓았다면, 같은 프로그램의 데이터를 운영체제에서 구별하는 방법은 무엇일까? Instance 와 HANDLE 에 있다.
Instance 와 Handle 의 실체는 무엇인가 ? 값 HINSTANCE, HWND -> HANDLE -> PVOID -> void * : 4 byte 의 양의 정수값 ( 주소를 저장하기 때문에 정수다 ) 공통적으로
운영체제에서 할당한