Janela do proprietário

A maioria das caixas de diálogo têm uma janela do proprietário (ou mais simplesmente, um proprietário). Ao criar a caixa de diálogo, o aplicativo define o proprietário, especificando o identificador de janela do proprietário. O sistema usa o proprietário para determinar a posição da caixa de diálogo na ordem z de modo que a caixa de diálogo está sempre posicionada acima de seu proprietário. Além disso, o sistema pode enviar mensagens para o procedimento de janela do proprietário, notificando-o de eventos na caixa de diálogo.

O sistema automaticamente oculta ou destrói a caixa de diálogo sempre que seu proprietário está ocultado ou destruído. Isso significa que o procedimento caixa diálogo não requer nenhum processamento especial para detectar alterações para o estado da janela do proprietário.

Porque a caixa de diálogo típicas é usada em conjunto com um comando em um menu, a janela do proprietário é geralmente a janela que contém o menu. Embora seja possível criar uma caixa de diálogo que não tem dono, não é recomendável. Por exemplo, quando uma caixa de diálogo modal não tem nenhum proprietário, o sistema não desativa qualquer uma da aplicação de outras janelas e permite que o usuário continue a trabalhar nas outras janelas, invalidando a finalidade da caixa de diálogo modal.

Quando uma caixa de diálogo sem janela restrita não tem nenhum proprietário, o sistema não oculta nem destrói a caixa de diálogo quando outras janelas no aplicativo estão ocultas ou destruídas. Embora isso não derrotar a finalidade da caixa de diálogo sem janela restrita, ele requer que o aplicativo executar processamento especial para garantir a caixa de diálogo está ocultada e destruída no momento adequado.

Index