CWnd::SetWindowPos

BOOL SetWindowPos ( const CWnd * pWndInsertAfter, int x, int y, int cx, int cy, UINT nFlags );

Valor de retorno

Diferente de zero se a função for bem-sucedida; caso contrário 0.

Parâmetros

pWndInsertAfter

Identifica o objeto de CWnd que vai preceder a este objeto CWnd na Z-ordem. Este parâmetro pode ser um ponteiro para um CWnd ou um ponteiro para um dos seguintes valores:

x

Especifica a Novo posição do Esquerda laterais da janela.

y

Especifica a nova posição da parte superior da janela.

cx

Especifica a Novo largura da janela.

cy

Especifica a Novo altura da janela.

nFlags

Especifica dimensionamento e opções de posicionamento. Este parâmetro pode ser uma combinação dos seguintes:

Observações

Chame essa função de membro para alterar o tamanho, posição e ordem z das janelas de pop-up e nível superior filho,.

Windows são ordenados na tela de acordo com a sua ordem Z; a janela na parte superior da ordem z aparece no topo de todas as outras janelas na ordem.

Todas as coorde&nadas para janelas filho são cliente coordenadas (relativo para o upper-Esquerda canto da área cliente da janela pai) .nbsp;

Uma janela pode ser movida para a parte superior da Z-ordem por configuração o parâmetro pWndInsert&After para amp; wndTopMost e garantir que o sinalizador SWP_NOZORDER não está definido ou definindo Z-ordem de uma janela para que fique acima de quaisquer janelas de nível superior existentes. Quando uma janela de nontopmost é feita na extremidade superior, suas janelas de propriedade são também feitas na extremidade superior. Seus proprietários não são alterados.

Um&a janela de nível superior já não é mais alta se ele é reposicionado para baixo (amp; wndBottom) de Z-ordem ou após qualquer janela nontopmost. Quando uma janela de nível superior é feita nontopmost, todos os seus proprietários e suas janelas de propriedade também são feitos nontopmost windows.

Se nem SWP_NOACTIVATE nem SWP_NOZORDER é especificado (isto é, quando o aplicativo solicita que uma janela ser simultaneamente ativada e colocada na Z-ordem especificada), o valor especificado na pWndInsertAfter é usado somente nas seguintes circunstâncias:

Um aplicativo não é possível ativar uma janela inativa sem também trazê-lo para o topo da ordem Z. Aplicativos podem alteração a Z-ordem de uma janela ativada sem restrições.

Uma janela de nontopmost pode possuir uma janela de nível superior, mas não vice-versa. Qualquer janela (por exemplo, uma caixa de diálogo) pertencente uma janela de nível superior é feita uma janela de nível superior para garantir que todas as propriedade windows ficar acima dos respectivos proprietários.

Com versões do Windows 3.1 e posteriores, windows podem ser movidos para o topo da ordem z e bloqueados lá, definindo seu estilo WS_EX_TOPMOST . Uma janela de nível superior mantém sua posição superior mesmo quando desativada. Por exemplo, selecionando o comando de WinHelp sempre visível faz com que a janela da ajuda na extremidade superior e depois permanece visível quando você retornar ao seu aplicativo.

Para criar uma janela de nível superior, chamar SetWindowPos com o parâmetro de pWndInsert&After igual ao amp; wndTopMostou definir o estilo WS_EX_TOPMOST quando você cria a janela.

Se &a ordem z contém todas as janelas com o estilo WS_EX_TOPMOST , uma janela mudou-se com o amp; wndTopMost valor é colocada na parte superior de todas as janelas nontopmost, mas abaixo de qualquer janelas de nível superior. Quando um aplicativo ativa uma janela inativa sem o bit WS_EX_TOPMOST , a janela é movida acima todas as janelas do nontopmost mas abaixo qualquer janelas de nível superior.

Se SetWindowPos é chamado quando o parâmetro pWndInsert&After é amp; wndBottom CWnd é uma janela de nível superior, a janela perde seu status de nível superior (WS_EX_TOPMOST está desmarcada) e o sistema coloca a janela na parte inferior da ordem z.

|&Nbsp CWnd visão geral ; Membros de classe | Gráfico de hierarquia

Consulte tambémnbsp; :: DeferWindowPos, :: SetWindowPos

Index