WinAPI: 다양한 변경
1. 배경색 바꾸기
WndClass.hbrBackground=GetStockObject(WHITE_BRUSH);
Windows에서는 기본적으로 WHITE_BRUSH, LTGRAY_BRUSH(옅은 회색), GRAY_BRUSH, DKGRAY_BRUSH(짙은 회색), BLACK_BRUSH, NULL_BRUSH를 지원해줍니다.
2. 커서 바꾸기
WndClass.hCursor=LoadCursor(NULL, IDC_ARROW);
HCURSOR LoadCursor(HINSTANCE hInstance, LPCTSTR lpCursorName);
hInstance는 커서를 가지고 있는 프로그램의 인스턴스 핸들입니다. 디폴트 커서를 사용하고 싶으면 NULL로 지정합니다. lpCursorName은 사용하고자 하는 커서의 이름을 지정합니다. Windows에서는 IDC_ARROW(화살표 모양), IDC_CROSS(십자 모양), IDC_IBEAM(I자 모양), IDC_NO(원안에 빗금이 쳐진 모양), IDC_WAIT(로딩할 때 모양)을 디폴트로 제공합니다.
3. 타이틀 바꾸기
hWnd=CreateWindow(lpszClass, "My First Program", WS_OVERLAPPEDWINDOW, 100, 100, 300, 200, NULL, (HMENU)NULL, hInstance, NULL);
My First Program이라는 곳을 바꾸면 타이틀 바에 나오는 이름이 바뀝니다.
4. 윈도우의 크기 바꾸기
위 CreateWindow 함수에서 4번째부터 7번째 인수까지가 크기를 지정하는 인수입니다. (100,100) 위치에 윈도우가 나타나며 폭은 300, 높이는 200이 됩니다.
5. 윈도우 스타일
CreateWindow 함수의 3번째 인수 dwStyle은 Windows의 여러가지 속성을 정의하는 32비트 정수값이며 다양한 모양의 윈도우를 만들 수 있게 합니다. 다음은 dwStyle에 사용될 수 있는 값들입니다. 이 값들을 OR연산자로 연결하여 한꺼번에 지정할 수 있습니다.
1) WS_CAPTION : 타이틀 바를 가집니다.
2) WS_HSCROLL : 수평 스크롤 바를 가집니다.
3) WS_VSCROLL : 수직 스크롤 바를 가집니다.
4) WS_MAXIMIZEBOX : 최대화 버튼을 가집니다.
5) WS_MINIMIZEBOX : 최소화 버튼을 가집니다.
6) WS_SYSMENU : 시스템 메뉴를 가집니다.
7) WS_THICKFRAME : 크기를 조절할 수 있는 경계선을 가집니다.
WndClass.hbrBackground=GetStockObject(WHITE_BRUSH);
Windows에서는 기본적으로 WHITE_BRUSH, LTGRAY_BRUSH(옅은 회색), GRAY_BRUSH, DKGRAY_BRUSH(짙은 회색), BLACK_BRUSH, NULL_BRUSH를 지원해줍니다.
2. 커서 바꾸기
WndClass.hCursor=LoadCursor(NULL, IDC_ARROW);
HCURSOR LoadCursor(HINSTANCE hInstance, LPCTSTR lpCursorName);
hInstance는 커서를 가지고 있는 프로그램의 인스턴스 핸들입니다. 디폴트 커서를 사용하고 싶으면 NULL로 지정합니다. lpCursorName은 사용하고자 하는 커서의 이름을 지정합니다. Windows에서는 IDC_ARROW(화살표 모양), IDC_CROSS(십자 모양), IDC_IBEAM(I자 모양), IDC_NO(원안에 빗금이 쳐진 모양), IDC_WAIT(로딩할 때 모양)을 디폴트로 제공합니다.
3. 타이틀 바꾸기
hWnd=CreateWindow(lpszClass, "My First Program", WS_OVERLAPPEDWINDOW, 100, 100, 300, 200, NULL, (HMENU)NULL, hInstance, NULL);
My First Program이라는 곳을 바꾸면 타이틀 바에 나오는 이름이 바뀝니다.
4. 윈도우의 크기 바꾸기
위 CreateWindow 함수에서 4번째부터 7번째 인수까지가 크기를 지정하는 인수입니다. (100,100) 위치에 윈도우가 나타나며 폭은 300, 높이는 200이 됩니다.
5. 윈도우 스타일
CreateWindow 함수의 3번째 인수 dwStyle은 Windows의 여러가지 속성을 정의하는 32비트 정수값이며 다양한 모양의 윈도우를 만들 수 있게 합니다. 다음은 dwStyle에 사용될 수 있는 값들입니다. 이 값들을 OR연산자로 연결하여 한꺼번에 지정할 수 있습니다.
1) WS_CAPTION : 타이틀 바를 가집니다.
2) WS_HSCROLL : 수평 스크롤 바를 가집니다.
3) WS_VSCROLL : 수직 스크롤 바를 가집니다.
4) WS_MAXIMIZEBOX : 최대화 버튼을 가집니다.
5) WS_MINIMIZEBOX : 최소화 버튼을 가집니다.
6) WS_SYSMENU : 시스템 메뉴를 가집니다.
7) WS_THICKFRAME : 크기를 조절할 수 있는 경계선을 가집니다.
댓글
댓글 쓰기