윈도우를 생성할때 쓰는 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 |