2012-09-19 4 views
0

Windows 프로그래밍을 처음 사용합니다. Windows OS에서 거의 모든 응용 프로그램이 하나의 창을 열고,이 모든 응용 프로그램이 창을 만들기 위해 동일한 API CreateWindow()을 호출한다면 알고 싶습니다.창 창 만들기 API

또 다른 질문은 질문 : 게임, 음악 플레이어, 브라우저, 인스턴트 메시징, IDE 등이 API CreateWindow()을 호출하여 창을 모두 생성합니까? 그렇지 않은 경우 Windows에서 Windows를 만드는 데 사용할 수있는 다른 API는 무엇입니까?

답변

3

예, 해당 및 CreateWindowEx은 창을 만들 수있는 유일한 API입니다 (DialogBoxAllocConsole과 같은 기타 관련 API도 내부적으로이 작업을 수행함). 모든 응용 프로그램 (WPF, DirectX 등)을 사용하는 그래픽 스택이 결국에는 CreateWindow으로 끝납니다.

+0

위대한, 내 우려를 해결, 감사합니다! – Bloodmoon

+0

@rkosegi : 그 점을 언급하기 위해 편집 됨. 팁 고마워. – Jon

+0

@Bloodmoon :주의 :'CreateWindowEx'가 창을 만들 수 있다고해서 반드시 사용해야하는 것은 아닙니다! 창을 실제로 사용할 수있게 만드는 데는 ** 많은 노력이 필요합니다. * IsDialogMessage를 사용해야하고, 글꼴을 시스템 기본값으로 변경해야합니다. 자식 창을 적절히 만들면됩니다. 웜), 등 ... 그것은 당신이하지 않으면 C에서 수동으로하고 싶지 않은 무언가입니다! – Mehrdad