윈도우를 생성할때 쓰는 CreateWindow 함수..

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

10개의 인수를 취하는데 순서에 맞추어 정확하게 인수를 전달해야 한다. 한개씩 살펴보면..

■ lpszClassName
 : 생성하고자 하는 윈도우의 클래스를 지정. WndClass.lpszClassName 맴버에 대입했던 것을 같이 대입한다.

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

■ dwStyle
 : 윈도우의 형태를 지정하는 인수
 WS_CAPTION - 타이틀 바를 가진다.
 WS_HSCROLL - 수평 스크롤바를 가진다.
 WS_VSCROLL - 수직 스크롤바를 가진다.
 WS_MAXIMIZEBOX - 최대화 버튼을 가진다.
 WS_MINIMIZEBOX - 최소화 버튼을 가진다.
 WS_SYSMENU - 시스템 메뉴를 가진다.
 WS_THICKFRAME  - 크기를 조절할 수 있는 경계선을 가진다.
 
 WS_OVERLAPPEDWINDOW - 타이틀 바, 시스템 메뉴, 크기 조절, 최소 최대 버튼등이 한번에 정의 되어있다.

■ X, Y, nWidth, nHeight
 : ,X, Y, 는 화면의 좌표값이고 nWidth, nHeight 는 윈도우의 높이와 넓이 이다. CW_USEDEFAULT 로 설정하면 운영체제가 적당한 크기를 찾게 된다.

■ hWndParent
 : 부모윈도우가 있을경우 부모 윈도우의 핸들을 지정한다. 없거나 최상위 윈도우일경우 NULL로 지정

■ hmenu
 : 윈도우에서 사용할 메뉴의 핸들. CreateWindows 함수로 만들어진 윈도우에만 적용되는 메뉴. 없으면 NULL

■ hinst
 : 프로그램의 핸들을 지정한다. WinMain의 인수 hInstance.

■ lpvParam
 : CREATESTRUCT라는 구조체의 번지. 보통은 NULL 값이며 잘 사용되지 않는다.

'C 언어' 카테고리의 다른 글

16장 링크리스트  (0) 2019.06.02
17장 디스크 파일의 사용  (0) 2019.06.02
API 윈도우 창 띄우기  (0) 2019.05.25
1. 배열  (0) 2019.05.25
ASCII 코드표  (0) 2019.05.25

+ Recent posts