CreateWindow

API Reference 2007. 10. 17. 10:27

HWND CreateWindow( lpszClassName, lpszWindowName, dwStyle, x, y, nWidth, nHeight,
   hwndParent, hmenu, hinst, lpvParam );


윈도우 클래스를 등록한 후 이 윈도우 클래스를 기본으로 실제 윈도우를 생성하는 함수

CreateWindow 함수는 윈도우에 관한 모든 정보를 메모리에 만든 후 윈도우를 대표하는 번호인 윈도우 핸들을 리턴한다.

넘겨지는 윈도우 핸들은 hWnd 라는 변수에 저장되었다가 이 윈도우를 참조하는 모든 함수의 인수로 사용된다.


lpszClassName
생성하고자 하는 윈도우의 클래스를 지정하는 문자열


lpszWindowName
윈도우의 타이틀 바에 나타날 문자열


dwStyle
만들고자 하는 윈도우의 형태를 지정하는 인수


X, Y, nWidth, nHeight
윈도우의 크기와 위치를 지정하며 픽셀 단위를 사용한다.
CW_USEDEFAULT 를 사용하면 운영체제가 화면 크기에 맞게 적당한 크기와 위치를 알아서 설정한다.


hWndParent
부모 윈도우가 있을 경우 부모 윈도우의 핸들을 지정
자신이 최상위 윈도우일 경우 이 값을 NULL 로 지정하면 데스트 탑을 부모로 가진다.


hmenu
윈도우에서 사용할 메뉴의 핸들을 지정
이 인수로 지정된 메뉴는 현재 CreateWindow 함수로 만들어지는 윈도우에서만 사용된다.


hinst
윈도우를 만드는 주체, 즉 프로그램의 핸들을 지정


lpvParam
CREATESTRUCT 구조체의 번지이며 여러 개의 윈도우를 만들 때 각 윈도우에 고유의 파라미터를 전달하는 특수한 목적에 사용되며 보통 NULL 값을 사용

Posted by 명혀니
,