IsWindowEnabled

원형

BOOL IsWindowEnabled( HWND hWnd );

MFC 원형

BOOL CWnd::IsWindowEnabled( ) const;

인수

▶ hWnd : 상태를 조사할 윈도우의 핸들

리턴

윈도우가 사용 가능한 상태이면 0이 아닌 값을 리턴하며 그렇지 않으면 0을 리턴한다.

설명

hWnd 윈도우가 사용 가능한 상태인지 조사한다. 사용 가능한 윈도우만 사용자로부터 입력을 받아들일 수 있다. 그러나 사용 금지된 윈도우도 내부적인 메시지는 처리한다. 버튼, 에디트 등의 컨트롤이 입력을 받을 수 있는 상태인지를 조사할 때 이 함수가 사용된다.

예제 1

다음 예제는 버튼 컨트롤의 사용 허가 상태를 토글시킨다. 버튼이 사용 가능 상태인지 금지 상태인지를 별도의 전역 변수에 저장하지 않고 이 함수로 실시간으로 조사하였다.

HWND hBtn;
LRESULT CALLBACK WndProc(HWND hWnd,UINT iMessage,WPARAM wParam,LPARAM lParam)
{
	HDC hdc;
	PAINTSTRUCT ps;
	char Mes[]="마우스 왼쪽 버튼을 누르면 컨트롤의 사용금지/허가 상태를 토글합니다";

	switch(iMessage) {
	case WM_CREATE:
		hBtn=CreateWindow("button","버튼이다",WS_CHILD | WS_VISIBLE | BS_PUSHBUTTON,
			20,20,100,25,hWnd,(HMENU)0,g_hInst,NULL);
		return 0;
	case WM_LBUTTONDOWN:
		EnableWindow(hBtn, !IsWindowEnabled(hBtn));
	case WM_PAINT:
		hdc=BeginPaint(hWnd, &ps);
		TextOut(hdc,20,80,Mes,lstrlen(Mes));
		EndPaint(hWnd, &ps);
		return 0;
	case WM_DESTROY:
		PostQuitMessage(0);
		return 0;
	}
	return(DefWindowProc(hWnd,iMessage,wParam,lParam));
}

참고함수

EnableWindow : 윈도우를 사용 가능/금지시킨다.

플랫폼

95이상

참조

 


written by http://www.winapi.co.kr