EnableWindow

EnableWindow 함수 하거나 마우스 및 키보드 입력 지정된 창이 나 컨트롤을 해제 합니다. 입력을 사용 하지 않도록 설정 하는 경우 창 마우스 클릭 및 키 누름과 같은 입력을 수신 하지 않습니다. 입력을 사용 하는 경우 창의 모든 입력을 받습니다.

(BOOL EnableWindow HWND  hWnd, / / 창 핸들 BOOLbEnable / / 활성화 또는 비활성화 입력에 대 한 플래그);
 

매개 변수

hWnd
활성화 또는 비활성화 하려면 창 핸들.
bEnable
윈도우를 사용 하도록 설정할지 여부를 지정 합니다. 이 매개 변수가 TRUE 인 경우 해당 창이 활성화 됩니다. 매개 변수가 FALSE 이면 창은 사용할 수 없습니다.

반환 값

반환 값은 0이 아닌 창 이전에 비활성화 된 경우.

창 이전에 해제 되지 경우 반환 값은 0입니다. 확장 된 오류 정보를 얻을 하려면 GetLastError.

주의

윈도우의 활성된 상태를 변경 하는 경우 EnableWindow 함수가 반환 하기 전에 WM_ENABLE 메시지가 보내집니다. 창이 이미 사용 하지 않도록 설정 하는 경우 모든 자식 창은 암시적으로 비활성화 됩니다, 하지만 그들은 WM_ENABLE 메시지를 전송 되지 않습니다.

창이 활성화 될 수 있습니다 전에 설정 되어야 합니다. 예를 들어, 모덜리스 대화 상자를 표시 하는 응용 프로그램의 주 창 차단한 경우 응용 프로그램 대화 상자를 파괴 하기 전에 메인 윈도우를 활성화 해야 합니다. 그렇지 않으면, 다른 창 및 활성화 될 키보드 포커스를 받게 됩니다. 시스템에서 어떤 창 마우스 메시지를 받아야 결정 하려고 할 때 무시 됩니다 자식 창을 비활성화 하는 경우.

기본적으로 창이 만들어질 때 활성화 됩니다. 창이 처음 비활성화를 만들려면 응용 프로그램 함수 CreateWindow 또는 CreateWindowEx WS_DISABLED 스타일을 지정할 수 있습니다. 창을 만든 후 응용 프로그램 활성화 또는 비활성화 윈도우 EnableWindow 를 사용할 수 있습니다.

응용 프로그램 대화 상자에서 컨트롤의 사용 여부를이 함수를 사용할 수 있습니다. 비활성화 된 컨트롤은 키보드 포커스를 받을 수 없으며 사용자에 액세스할 수 있습니다 그것은.

QuickInfo

nbsp;?Windows &NT: 버전 3.1 이상이 필요 합니다.
Windows:Windows 95 이상이 필요합니다.
Windows CE:버전 1.0 이상이 필요합니다.
헤더:Winuser.h에서 선언합니다.
가져오기 라이브러리:User32.lib를 사용 하 여.

참고 항목

키보드 입력 개요, 키보드 입력 기능, CreateWindow, CreateWindowEx, IsWindowEnabled, WM_ENABLE

 

Index