Compartilhar via


Função EnableWindow (winuser.h)

Habilita ou desabilita a entrada de mouse e teclado para a janela ou controle especificado. Quando a entrada é desabilitada, a janela não recebe entrada, como cliques e pressionamentos de teclas do mouse. Quando a entrada está habilitada, a janela recebe todas as entradas.

Sintaxe

BOOL EnableWindow(
  [in] HWND hWnd,
  [in] BOOL bEnable
);

Parâmetros

[in] hWnd

Digite: HWND

Um identificador para a janela a ser habilitada ou desabilitada.

[in] bEnable

Tipo: BOOL

Indica se a janela deve ser habilitada ou desabilitada. Se esse parâmetro for TRUE, a janela será habilitada. Se o parâmetro for FALSE, a janela será desabilitada.

Valor retornado

Tipo: BOOL

Se a janela tiver sido desabilitada anteriormente, o valor retornado será diferente de zero.

Se a janela não tiver sido desabilitada anteriormente, o valor retornado será zero.

Comentários

Se a janela estiver sendo desabilitada, o sistema enviará uma mensagem WM_CANCELMODE . Se o estado habilitado de uma janela estiver sendo alterado, o sistema enviará uma mensagem WM_ENABLE após a mensagem WM_CANCELMODE . (Essas mensagens são enviadas antes de EnableWindow retornar.) Se uma janela já estiver desabilitada, suas janelas filho serão desabilitadas implicitamente, embora não sejam enviadas uma mensagem WM_ENABLE .

Uma janela deve ser habilitada antes de ser ativada. Por exemplo, se um aplicativo estiver exibindo uma caixa de diálogo de modelagem e tiver desabilitado sua janela main, o aplicativo deverá habilitar a janela main antes de destruir a caixa de diálogo. Caso contrário, outra janela receberá o foco do teclado e será ativada. Se uma janela filho estiver desabilitada, ela será ignorada quando o sistema tentar determinar qual janela deve receber mensagens do mouse.

Por padrão, uma janela é habilitada quando é criada. Para criar uma janela inicialmente desabilitada, um aplicativo pode especificar o estilo WS_DISABLED na função CreateWindow ou CreateWindowEx . Depois que uma janela for criada, um aplicativo poderá usar EnableWindow para habilitar ou desabilitar a janela.

Um aplicativo pode usar essa função para habilitar ou desabilitar um controle em uma caixa de diálogo. Um controle desabilitado não pode receber o foco do teclado, nem um usuário pode obter acesso a ele.

Requisitos

   
Cliente mínimo com suporte Windows 2000 Professional [somente aplicativos da área de trabalho]
Servidor mínimo com suporte Windows 2000 Server [somente aplicativos da área de trabalho]
Plataforma de Destino Windows
Cabeçalho winuser.h (inclua Windows.h)
Biblioteca User32.lib
DLL User32.dll
Conjunto de APIs ext-ms-win-ntuser-window-l1-1-4 (introduzido no Windows 10, versão 10.0.14393)

Confira também

Conceitual

Createwindow

Createwindowex

IsWindowEnabled

Entrada por teclado

Referência

WM_ENABLE