hahahia

윈도우 속성들의 대한 다양한 변경 본문

Windows Programming/Windows::API

윈도우 속성들의 대한 다양한 변경

hahahia 2012. 5. 9. 15:30

WndClass.hbrBackground=GetStockObject(WHITE_BRUSH);

BLACK_BRUSH, WHITE_BRUSH, LTGRAY_BRUSH 속성에 따라서 배경색을 지정할 수 있다.



HCURSOR LoadCursor( HINSTANCE hInstance, LPCTSTR lpCursorName );


첫번째 인수 hInstance는 커서를 가지고 있는 프로그램의 인스턴스 핸들이되 윈도우즈가 제공하는 디폴트 커서를 사용하려면 이 인수를 NULL로 지정하면 된다. 두번째 인수 lpCursorName은 사용하고자 하는 커서의 이름을 지정한다. 윈도우즈가 디폴트로 제공하는 커서에는 다음과 같은 종류가 있다.


IDC_ARROW 화살표 모양

IDC_CROSS 십자 모양

IDC_IBEAM I자 모양

IDC_NO 원안에 빗금이 쳐진 모양

IDC-WAIT 모래시계 모양


윈도우의 크기, 타이틀 바꾸기

hWnd=CreateWindow(lpszClass,"My First Program",WS_OVERLAPPEDWINDOW,

 100,100,300,200,

 NULL,(HMENU)NULL,hInstance,NULL);

// 윈도우 타이틀(2번째 인수) = "My First Program"

// (4,5,6,7번째 인수) = (100,100)의 위치에 윈도우가 나타나며 폭은 300, 높이는 200

// 윈도우 스타일(3번째 인수) => WS_OVERLAPPEDWINDOW


윈도우 스타일 속성들


WS_CAPTION 타이틀 바를 가진다.

WS_HSCROLL 수평 스크롤 바를 가진다.

WS_VSCROLL 수직 스크롤 바를 가진다.

WS_MAXIMIZEBOX 최대화 버튼을 가진다.

WS_MINIMIZEBOX 최소화 버튼을 가진다.

WS_SYSMENU 시스템 메뉴를 가진다.

WS_THICKFRAME 크기를 조절할 수 있는 경계선을 가진다.


이 값들을 or연산자로 연결하여 여러가지 속성을 한꺼번에 지정할 수 있다.

그렇다면 WS_HSCROLL | WS_VSCROLL이라 지정하면

수직, 수평 스크롤바가 달리는 윈도우가 만들어질 것이다.





참고 | winapi.co.kr

Comments