Identificadores de janela

Depois de criar uma janela, a função de criação retorna um identificador de janela que identifica a janela. Um aplicativo usa esse identificador em outras funções para direcionar suas ações para a janela. Um identificador de janela tem o tipo de dados HWND ; um aplicativo deve usar este tipo quando declarar uma variável que contém um identificador de janela.

Há constantes especiais que podem substituir um identificador de janela em determinadas funções. Por exemplo, um aplicativo pode usar HWND_BROADCAST na SendMessage e SendMessageTimeout funções ou HWND_DESKTOP no MapWindowPoints função.

Embora a constante NULL não é um identificador de janela, você pode usá-lo em algumas funções para especificar que nenhuma janela é afectada. Por exemplo, especificando NULL para hwndParent parâmetro o CreateWindowEx função cria uma janela que não tem pai ou proprietário. Especificar NULL para o parâmetro de hWnd da função MessageBox cria uma caixa de mensagem que não possui nenhum proprietário. Algumas funções podem retornar NULL em vez de um identificador, indicando que a determinada ação se aplica a nenhuma janela.

Um aplicativo pode usar a função FindWindow para descobrir se uma janela com o nome de classe especificada ou o nome da janela existe no sistema. Se uma janela existe, FindWindow retorna um identificador para a janela. Para limitar a pesquisa para os filho windows de um aplicativo específico, use a função FindWindowEx . A função IsWindow determina se um identificador de janela identifica uma janela existente, válida.

Index