Atributos de janela

Um aplicativo deve fornecer as seguintes informações ao criar uma janela:

Esses atributos são descritos nas seções a seguir.

Classe de janela

Cada janela pertence a uma classe de janela. Um aplicativo deve registrar um classe de janela antes de criar todas as janelas dessa classe. A classe de janela define a maioria dos aspectos do comportamento e aparência da janela. O componente principal de uma classe de janela é o procedimento de janela, uma função que recebe e processa todas as solicitações enviadas para a janela e entrada. O sistema fornece a entrada e solicitações sob a forma de mensagens. Para obter mais informações, consulte Classes de janela, Procedimentos de janelaou mensagens e filas de mensagens.

Nome da janela

Um nome de janela (também chamado de texto janela) é uma Cadeia de caracteres de texto que identifica uma janela para o usuário. Uma janela principal, caixa de diálogo ou mensagem caixa geralmente exibe seu nome da janela no seu barra de título, se estiver presente. Para um controle, a aparência do nome da janela depende de classe do Controlarar. Um botão, Controlarar de Editarar ou Controlarar estático exibe seu nome janela dentro do Retangular ocupado por Controlarar. Uma caixa de listagem, caixa de combinação ou Controlarar estático não exibe seu nome da janela.

Um aplicativo usa o SetWindowText função para alterar o nome da janela depois de criar a janela. Ele usa o GetWindowTextLength e GetWindowText funções para recuperar o atual texto nome da janela de uma janela.

Estilo da janela

Cada janela possui um ou mais estilos de janela. Um estilo de janela é uma constante nomeada que define um aspecto da aparência e o comportamento que não é especificado pela classe da janela da janela. Por exemplo, a classe SCROLLBAR cria um Controlarar de barra de rolagem, mas os estilos SBS_HORZ e SBS_VERT determinam se um Controlarar de barra de rolagem horizontal ou vertical é criado. Alguns estilos de janela se aplicam a todas as janelas, mas mais aplicam para windows de classes janela específica. O sistema e, em certa medida, o procedimento janela para a classe, interpretar os estilos de janela.

Pai ou janela proprietária

Uma janela pode ter uma janela pai. Uma janela que tenha um pai é chamada uma janela filho. A janela pai fornece o sistema de coordenadas usado para posicionar uma janela filho. Ter um janela pai afeta aspectos da aparência da janela; por exemplo, um janela filho é cortado para que nenhuma parte da janela filho pode aparecer fora das bordas de sua janela pai. Uma janela que não tem nenhum pai ou cujo pai é a área de trabalho janela, denomina-se uma janela de nível superior. Um aplicativo usa a função EnumWindows para obter um identificador para cada uma das suas janelas de nível superior. EnumWindows passa o identificador para cada janela de nível superior, por sua vez, para uma função callback application-defined, EnumWindowsProc.

Uma janela pode possuir ou ser possuída por outra janela. Uma propriedade janela sempre aparece na frente de sua janela do proprietário, está oculto quando sua janela do proprietário é minimizada e é destruída quando sua janela do proprietário é destruída.

Localização, tamanho e posição na ordem z

Cada janela possui uma localização, tamanho e posição na ordem Z. A localização é as coordenadas do canto esquerdo superior da janela, relativo para o canto superior esquerdo da tela ou, no caso de uma janela filho, o canto superior esquerdo da área de cliente do pai. Tamanho da janela é sua largura e altura medidos em pixels. Posição de uma janela na ordem z é a posição da janela em uma pilha de janelas sobrepostas. Para obter mais informações, consulte Ordem Z.

Filho-identificador janela ou identificador de Menu

Uma janela filho pode ter um filho - identificador janela, um valor único, definido pelo aplicativo associado com a janela filho. Identificadores de janela de filho são especialmente úteis em aplicações que criar Múltiplo filho windows. Ao criar uma janela filho, um aplicativo especifica o identificador da janela filho. Depois de criar a janela, o aplicativo pode alterar o identificador da janela usando SetWindowLong função, ou ele pode recuperar o identificador usando a GetWindowLong função.

Todas as janelas, exceto uma janela filho, podem ter um menu. Um aplicativo pode incluir um menu, fornecendo um identificador de menu quer ao registrar a classe da janela ou ao criar a janela.

Identificador de instância

Todos os aplicativos baseados em Win32 tem um identificador de instância associado com ele. O sistema fornece o identificador de instância para um aplicativo quando o aplicativo for iniciado. Porque ele pode executar várias cópias do mesmo aplicativo, o sistema usa identificadores de instância internamente para distinguir uma instância de um aplicativo de outro. O aplicativo deve especificar o identificador de instância em muitas janelas diferentes, incluindo aqueles criados pelo windows.

Data de criação

Cada janela pode ter dados de criação de application-defined associados com ele. Quando a janela é criada, o sistema passa um ponteiro para os dados para o procedimento janela da janela que está sendo criado. O procedimento janela usa os dados para inicializar variáveis de aplicativo.

Index