글 수 83
텍스트 모드라고 생각할수도 있습니다만 단지 텍스트 모드로 끝나는 것은 아닙니다.물론 해당 콘솔에 대해선 텍스트만 사용 가능합니다.
main으로 시작하게 되면 os에서 콘솔을 하나 할당해주는데 (win32 api의 AllocConsole()을 사용할 필요가 없습니다) 여기선 기본적인 C/C++런타임 라이브러리들을 사용할수 있습니다.허나 도스를 에뮬레이션 하는건 아닙니다.
콘솔핸들을 받아서 위치를 지정해서 텍스트를 출력하거나 키보드 입력등을 받을수 있습니다.마우스 이벤트도 받을수 있구요. 이 상태에서 다른 윈도우를 띄울수도 있습니다.
윈도우모드에서 GetMessage()를 하면 메시지를 받을때까지 블럭킹 되듯 콘솔입력을 대기하며 블럭킹시키는 식으로 동작합니다.
어플리케이션의 기본 인터페이스를 어떻게 제공해주느냐..그 차이죠.
main으로 시작하게 되면 os에서 콘솔을 하나 할당해주는데 (win32 api의 AllocConsole()을 사용할 필요가 없습니다) 여기선 기본적인 C/C++런타임 라이브러리들을 사용할수 있습니다.허나 도스를 에뮬레이션 하는건 아닙니다.
콘솔핸들을 받아서 위치를 지정해서 텍스트를 출력하거나 키보드 입력등을 받을수 있습니다.마우스 이벤트도 받을수 있구요. 이 상태에서 다른 윈도우를 띄울수도 있습니다.
윈도우모드에서 GetMessage()를 하면 메시지를 받을때까지 블럭킹 되듯 콘솔입력을 대기하며 블럭킹시키는 식으로 동작합니다.
어플리케이션의 기본 인터페이스를 어떻게 제공해주느냐..그 차이죠.