Language/WinAPI2011.09.07 17:25
CreateWindow 함수로 만든 윈도우는 메모리상에만 있을 뿐이며 화면에 출력되지는 않는다. 메모리에 만들어지 윈도우를 화면에 보이도록 하는 함수가 ShowWindow 함수이다. 이 함수는 윈도우를 화면에 출력하는 함수이다. 윈도우를 최소화 / 최대화 / 숨기기 등의 윈도우를 보여주기 상태를 설정할 수 있다. ShowWindow 함수의 원형은 다음과 같다.

BOOL ShowWindow ( HWND hWnd, int nCmdShow );

ShowWindow 함수의 Argument

hWnd
화면에 출력하고자 하는 윈도우의 핸들.

nCmdShow
윈도우를 화면에 출력하는 방법을 지정하며 다음과 같이 매크로 상수로 정의되어 있다.

// 수정 필요함
SW_HIDE             윈도우를 숨긴다.
SW_SHOWNORMAL       윈도우를 보이며 활성화한다. 만약 윈도우가 최소화되어 있거나 최대화되어 있다면 윈도우를 원래 크기대로 복구한다. 윈도우를 처음 화면에 보일 때는 이 플래그를 사용해야 한다.
SW_NORMAL          
SW_SHOWMINIMIZED    윈도우를 최소화한 상태로 활성화한다.
SW_SHOWMAXIMIZED    윈도우를 최대화된 상태로 활성화한다.
SW_MAXIMIZE         윈도우를 최대화시킨다.
SW_SHOWNOACTIVATE   윈도우를 최소화 상태로 보이며 활성화 상태는 변경되지 않는다.

SW_SHOW             윈도우를 활성화하며 보인다.
SW_MINIMIZE         윈도우를 최소화시키며 다음 Z순서를 가지는 윈도우가 활성화된다.
SW_SHOWMINNOACTIVE  윈도우를 최소화 상태로 보이며 활성화 상태는 변경되지 않는다.
SW_SHOWNA   윈도우를 현재 상태로 보이며 활성화 상태는 변경되지 않는다.          
SW_RESTORE   최대, 최소화된 윈도우를 이전 위치로 복구한다.        
SW_SHOWDEFAULT      STARTUPINFO 구조체가 지정하는 보이기 상태로 만든다.
SW_FORCEMINIMIZE    2000 이후에만 쓸 수 있는 플레그이다. 윈도우를 소유한 스레드가 블록된 상태에서도 윈도우를 최소화시킨다.
SW_MAX             

HIDE_WINDOW        
SHOW_OPENWINDOW    
SHOW_ICONWINDOW    
SHOW_FULLSCREEN    
SHOW_OPENNOACTIVATE



ShowWindow 함수의 Return

윈도우가 이전에 보이는 상태였으면 0 이 아닌 값을 리턴.
윈도우가 이전에 보이지 않는 상태였으면 0 을 리턴.






'Language > WinAPI' 카테고리의 다른 글

ShowWindow 함수 - 20110907  (0) 2011.09.07
CreateWindow 함수 - 20110906  (0) 2011.09.06
RegisterClass 함수 - 20110904  (0) 2011.09.04
WinMain 함수 - 20110902  (0) 2011.09.02
SendMessage 함수 - 20110902  (0) 2011.08.30
Timer (타이머) - 20110830  (0) 2011.08.30
Posted by 꿈을모아서

댓글을 달아 주세요


티스토리 툴바