Partilhar via


CWindow Classe

Observação

A Active Template Library (ATL) continua a ser suportada. No entanto, já não estamos a adicionar funcionalidades nem a atualizar a documentação.

Esta classe fornece métodos para manipular uma janela.

Importante

Esta classe e os seus membros não podem ser usados em aplicações que sejam executadas no Windows Runtime.

Sintaxe

class CWindow

Membros

Construtores Públicos

Nome Description
CWindow::CWindow Construtor.

Métodos Públicos

Nome Description
CWindow::ArrangeIconicWindows Organiza todas as janelas de crianças minimizadas.
CWindow::Attach Fixa uma janela no CWindow objeto.
CWindow::BeginPaint Prepara a janela para pintar.
CWindow::BringWindowToTop Traz a janela para o topo da ordem Z.
CWindow::CenterWindow Centra a janela contra uma dada janela.
CWindow::ChangeClipboardChain Remove a janela da cadeia de visualizadores do Clipboard.
CWindow::CheckDlgButton Altera o estado de verificação do botão especificado.
CWindow::CheckRadioButton Verifica o botão de acesso especificado.
CWindow::ChildWindowFromPoint Recupera a janela filho que contém o ponto especificado.
CWindow::ChildWindowFromPointEx Recupera um tipo particular de janela filha contendo o ponto especificado.
CWindow::ClientToScreen Converte as coordenadas do cliente em coordenadas de ecrã.
CWindow::Create Cria uma janela.
CWindow::CreateCaret Cria uma nova forma para o suporte do sistema.
CWindow::CreateGrayCaret Cria um retângulo cinzento para o suporte do sistema.
CWindow::CreateSolidCaret Cria um retângulo sólido para o suporte do sistema.
CWindow::DeferWindowPos Atualiza a estrutura especificada de múltiplas janelas e posições para a janela especificada.
CWindow::DestroyWindow Destrói a janela associada ao CWindow objeto.
CWindow::Detach Desliga a janela do CWindow objeto.
CWindow::DlgDirList Preenche uma caixa de lista com os nomes de todos os ficheiros que correspondem a um caminho ou nome de ficheiro especificado.
CWindow::DlgDirListComboBox Preenche uma caixa combinada com os nomes de todos os ficheiros que correspondem a um caminho ou nome de ficheiro especificado.
CWindow::DlgDirSelect Recupera a seleção atual de uma caixa de lista.
CWindow::DlgDirSelectComboBox Recupera a seleção atual de uma caixa combinada.
CWindow::DragAcceptFiles Regista se a janela aceita ficheiros arrastados.
CWindow::DrawMenuBar Redesenha a barra de menus da janela.
CWindow::EnableScrollBar Ativa ou desativa as setas da barra de deslocamento.
CWindow::EnableWindow Ativa ou desativa a entrada.
CWindow::EndPaint Marca o fim da pintura.
CWindow::FlashWindow Pisca a janela uma vez.
CWindow::GetClientRect Recupera as coordenadas da área do cliente.
CWindow::GetDC Recupera o contexto do dispositivo para a área do cliente.
CWindow::GetDCEx Recupera o contexto do dispositivo para a área do cliente e permite opções de clipping.
CWindow::GetDescendantWindow Recupera a janela descendente especificada.
CWindow::GetDlgControl Recupera uma interface no controlo especificado.
CWindow::GetDlgCtrlID Recupera o identificador da janela (apenas para janelas filhas).
CWindow::GetDlgHost Recupera um apontador para uma interface do contentor de alojamento do ATL Control.
CWindow::GetDlgItem Recupera a janela filha especificada.
CWindow::GetDlgItemInt Traduz o texto de um controlo para um inteiro.
CWindow::GetDlgItemText Recupera o texto de um controlo.
CWindow::GetExStyle Recupera os estilos de janelas estendidas.
CWindow::GetFont Recupera a fonte atual da janela.
CWindow::GetHotKey Determina a tecla de atalho associada à janela.
CWindow::GetIcon Recupera o ícone grande ou pequeno da janela.
CWindow::GetLastActivePopup Recupera a janela pop-up mais recente e ativa.
CWindow::GetMenu Recupera o menu da janela.
CWindow::GetNextDlgGroupItem Recupera o controlo anterior ou seguinte dentro de um grupo de controlos.
CWindow::GetNextDlgTabItem Recupera o controlo anterior ou seguinte com o WS_TABSTOP estilo.
CWindow::GetParent Recupera a janela parental imediata.
CWindow::GetScrollInfo Recupera os parâmetros de uma barra de deslocamento.
CWindow::GetScrollPos Recupera a posição da caixa do pergaminho.
CWindow::GetScrollRange Recupera o intervalo da barra de deslocamento.
CWindow::GetStyle Recupera os estilos das janelas.
CWindow::GetSystemMenu Cria uma cópia do menu do sistema para modificação.
CWindow::GetTopLevelParent Recupera a janela principal de origem ou do proprietário.
CWindow::GetTopLevelWindow Recupera a janela do proprietário do nível superior.
CWindow::GetTopWindow Recupera a janela criança do nível superior.
CWindow::GetUpdateRect Recupera as coordenadas do retângulo mais pequeno que envolve completamente a região de atualização.
CWindow::GetUpdateRgn Recupera a região de atualização e copia-a para uma região especificada.
CWindow::GetWindow Recupera a janela especificada.
CWindow::GetWindowContextHelpId Recupera o identificador de contexto de ajuda da janela.
CWindow::GetWindowDC Recupera o contexto do dispositivo para toda a janela.
CWindow::GetWindowLong Recupera um valor de 32 bits a um deslocamento especificado para a memória extra da janela.
CWindow::GetWindowLongPtr Recupera informação sobre a janela especificada, incluindo um valor num deslocamento especificado, para a memória extra da janela.
CWindow::GetWindowPlacement Recupera o estado e as posições do programa.
CWindow::GetWindowProcessID Recupera o identificador do processo que criou a janela.
CWindow::GetWindowRect Recupera as dimensões delimitadoras da janela.
CWindow::GetWindowRgn Obtém uma cópia da região da janela de uma janela.
CWindow::GetWindowText Recupera o texto da janela.
CWindow::GetWindowTextLength Recupera o texto da janela.
CWindow::GetWindowThreadID Recupera o identificador do thread que criou a janela especificada.
CWindow::GetWindowWord Recupera um valor de 16 bits com um deslocamento especificado para a memória extra da janela.
CWindow::GotoDlgCtrl Define o foco do teclado para um controlo na caixa de diálogo.
CWindow::HideCaret Esconde o marcador do sistema.
CWindow::HiliteMenuItem Destaca ou remove o destaque de um item de topo do menu.
CWindow::Invalidate Invalida toda a área do cliente.
CWindow::InvalidateRect Invalida a área do cliente dentro do retângulo especificado.
CWindow::InvalidateRgn Invalida a área do cliente dentro da região especificada.
CWindow::IsChild Determina se a janela especificada é uma janela filha.
CWindow::IsDialogMessage Determina se uma mensagem é destinada à caixa de diálogo especificada.
CWindow::IsDlgButtonChecked Determina o estado de verificação do botão.
CWindow::IsIconic Determina se a janela é minimizada.
CWindow::IsParentDialog Determina se a janela pai de um controlo é uma janela de diálogo.
CWindow::IsWindow Determina se o handle de janela especificado identifica uma janela existente.
CWindow::IsWindowEnabled Determina se a janela está ativada para entrada.
CWindow::IsWindowUnicode Determina se a janela especificada é uma janela Unicode nativa.
CWindow::IsWindowVisible Determina o estado de visibilidade da janela.
CWindow::IsZoomed Determina se a janela é maximizada.
CWindow::KillTimer Destrói um evento temporizador.
CWindow::LockWindowUpdate Desativa ou ativa o desenho na janela.
CWindow::MapWindowPoints Converte um conjunto de pontos do espaço de coordenadas da janela para o espaço de coordenadas de outra janela.
CWindow::MessageBox Mostra uma caixa de mensagem.
CWindow::ModifyStyle Modifica os estilos das janelas.
CWindow::ModifyStyleEx Modifica os estilos de janelas estendidas.
CWindow::MoveWindow Altera o tamanho e a posição da janela.
CWindow::NextDlgCtrl Define o foco do teclado para o próximo controlo na caixa de diálogo.
CWindow::OpenClipboard Abre a prancheta.
CWindow::PostMessage Coloca uma mensagem na fila de mensagens associada ao thread que criou a janela. Retorna sem esperar que o fio processe a mensagem.
CWindow::PrevDlgCtrl Define o foco do teclado para o controlo anterior na caixa de diálogo.
CWindow::Print Pede que a janela seja desenhada num contexto de dispositivo especificado.
CWindow::PrintClient Solicita que a área do cliente da janela seja desenhada num contexto de dispositivo especificado.
CWindow::RedrawWindow Atualiza um retângulo ou região especificado na área do cliente.
CWindow::ReleaseDC Liberta o contexto do dispositivo.
CWindow::ResizeClient Redimensiona a janela.
CWindow::ScreenToClient Converte as coordenadas do ecrã em coordenadas do cliente.
CWindow::ScrollWindow Percorre a área do cliente especificada.
CWindow::ScrollWindowEx Percorre a área do cliente especificada com funcionalidades adicionais.
CWindow::SendDlgItemMessage Envia uma mensagem para um controlo.
CWindow::SendMessage Envia uma mensagem para a janela e não retorna até que o procedimento da janela tenha processado a mensagem.
CWindow::SendMessageToDescendants Envia uma mensagem para as janelas descendentes especificadas.
CWindow::SendNotifyMessage Envia uma mensagem para a janela. Se a janela foi criada pelo thread que chama, SendNotifyMessage não retorna até que o procedimento da janela tenha processado a mensagem. Caso contrário, volta imediatamente.
CWindow::SetActiveWindow Ativa a janela.
CWindow::SetCapture Envia todas as entradas subsequentes do rato para a janela.
CWindow::SetClipboardViewer Adiciona a janela à cadeia de visualização do Clipboard.
CWindow::SetDlgCtrlID Altera o identificador da janela.
CWindow::SetDlgItemInt Altera o texto de um controlo para a representação em cadeia de um valor inteiro.
CWindow::SetDlgItemText Altera o texto de um controlo.
CWindow::SetFocus Define o foco de entrada para a janela.
CWindow::SetFont Altera a fonte atual da janela.
CWindow::SetHotKey Associa uma tecla de atalho à janela.
CWindow::SetIcon Altera o ícone grande ou pequeno da janela.
CWindow::SetMenu Altera o menu atual da janela.
CWindow::SetParent Altera a janela dos pais.
CWindow::SetRedraw Define ou limpa a bandeira de redesenho.
CWindow::SetScrollInfo Define os parâmetros de uma barra de deslocamento.
CWindow::SetScrollPos Muda a posição da caixa de pergaminho.
CWindow::SetScrollRange Altera o alcance da barra de deslocamento.
CWindow::SetTimer Cria um evento temporizador.
CWindow::SetWindowContextHelpId Define o identificador de contexto de ajuda da janela.
CWindow::SetWindowLong Define um valor de 32 bits com um deslocamento especificado na memória extra da janela.
CWindow::SetWindowLongPtr Altera um atributo da janela especificada e também define um valor no deslocamento especificado na memória extra da janela.
CWindow::SetWindowPlacement Define o estado e as posições do espetáculo.
CWindow::SetWindowPos Define o tamanho, a posição e a ordem Z.
CWindow::SetWindowRgn Define a região da janela de uma janela.
CWindow::SetWindowText Altera o texto da janela.
CWindow::SetWindowWord Define um valor de 16 bits a um deslocamento especificado na memória extra da janela.
CWindow::ShowCaret Exibe o sistema de controlo.
CWindow::ShowOwnedPopups Mostra ou esconde as janelas pop-up que pertencem à janela.
CWindow::ShowScrollBar Mostra ou esconde uma barra de deslocamento.
CWindow::ShowWindow Define o estado de exibição da janela.
CWindow::ShowWindowAsync Define o estado de mostrar uma janela criada por um thread diferente.
CWindow::UpdateWindow Atualiza a área do cliente.
CWindow::ValidateRect Valida a área do cliente dentro do retângulo especificado.
CWindow::ValidateRgn Valida a área do cliente dentro da região especificada.
CWindow::WinHelp Ajuda para iniciar o Windows.

Operadores Públicos

Nome Description
CWindow::operator HWND Converte o CWindow objeto em um HWND.
CWindow::operator = Atribui an HWND ao CWindow objeto.

Membros de Dados Públicos

Nome Description
CWindow::m_hWnd A maçaneta da janela associada ao CWindow objeto.
CWindow::rcDefault Contém as dimensões padrão da janela.

Observações

CWindow fornece a funcionalidade base para manipular uma janela em ATL. Muitos dos CWindow métodos simplesmente envolvem uma das funções da API do Win32. Por exemplo, compare os protótipos para CWindow::ShowWindow e ShowWindow:

Método CWindow Função Win32
BOOL ShowWindow( int nCmdShow ); BOOL ShowWindow( HWND hWnd , int nCmdShow );

CWindow::ShowWindow chama a função ShowWindow Win32 passando CWindow::m_hWnd como o primeiro parâmetro. Cada CWindow método que envolve diretamente uma função Win32 passa o m_hWnd membro; por isso, grande parte da CWindow documentação irá encaminhá-lo para o SDK do Windows.

Observação

Nem todas as funções Win32 relacionadas com janelas são encapsuladas por CWindow, e nem todos CWindow os métodos envolvem uma função Win32.

CWindow::m_hWnd Armazena o HWND que identifica uma janela. An HWND está ligado ao seu objeto quando você:

  • Especifique um HWND construtor em CWindow.

  • Ligue para o CWindow::Attach.

  • Use CWindow's operator =.

  • Crie ou subclasse uma janela usando uma das seguintes classes derivadas de CWindow:

CWindowImpl Permite criar uma nova janela ou subclasse uma janela existente.

CContainedWindow Implementa uma janela contida noutro objeto. Podes criar uma nova janela ou subclassificar uma janela existente.

CDialogImpl Permite criar uma caixa de diálogo modal ou sem modos.

Para mais informações sobre o Windows, consulte Windows e tópicos subsequentes no Windows SDK. Para mais informações sobre o uso de janelas em ATL, consulte o artigo Classes de Janelas ATL.

Requerimentos

Cabeçalho:atlwin.h

CWindow::ArrangeIconicWindows

Organiza todas as janelas de crianças minimizadas.

UINT ArrangeIconicWindows() throw();

Observações

Veja ArrangeIconicWindows no SDK do Windows.

CWindow::Attach

Anexa a janela identificada por hWndNew ao CWindow objeto.

void Attach(HWND hWndNew) throw();

Parâmetros

hWndNew
[dentro] A maçaneta de uma janela.

Example

//The following example attaches an HWND to the CWindow object
HWND hWnd  = ::GetDesktopWindow();
CWindow myWindow;
myWindow.Attach(hWnd);

CWindow::BeginPaint

Prepara a janela para pintar.

HDC BeginPaint(LPPAINTSTRUCT lpPaint) throw();

Observações

Veja BeginPaint no SDK do Windows.

Example

//The following example attaches an HWND to the CWindow object
//and calls CWindow::BeginPaint() and CWindow::EndPaint() in the 
// WM_PAINT handler of a CWindowImpl-derived class
LRESULT CMyCtrl::OnPaint(UINT /*uMsg*/, WPARAM /*wParam*/, LPARAM /*lParam*/, 
   BOOL& /*bHandled*/)
{
   CWindow myWindow;
   myWindow.Attach(m_hWnd);
   PAINTSTRUCT ps;
   HDC hDC  = myWindow.BeginPaint(&ps);
   //Use the hDC as much as you want
   ::Rectangle(hDC, 0, 0, 50, 50);

   myWindow.EndPaint(&ps);

   return 0;
}

CWindow::BringWindowToTop

Traz a janela para o topo da ordem Z.

BOOL BringWindowToTop() throw();

Observações

Veja BringWindowToTop no SDK do Windows.

Example

//The following example attaches an HWND to the CWindow object and 
//calls CWindow::BringWindowToTop() to bring the window to the top 
//of the z-order.

CWindow myWindow;
myWindow.Attach(hWnd);
BOOL bOnTop = myWindow.BringWindowToTop();

//check if we could bring the window on top
if(bOnTop)
{
   //Do something
}

CWindow::CenterWindow

Centra a janela contra uma dada janela.

BOOL CenterWindow(HWND hWndCenter = NULL) throw();

Parâmetros

hWndCenter
[dentro] A maçaneta para a janela contra a qual se centra. Se este parâmetro for NULL (o valor predefinido), o método será definido hWndCenter como a janela pai da janela se for uma janela filha. Caso contrário, será definido hWndCenter para a janela do proprietário da janela.

Valor de retorno

TRUE se a janela estiver centrada com sucesso; caso contrário, FALSE.

Example

//The following example attaches various HWNDs to the CWindow objects 
//and calls CWindow::CenterWindow() for each of them

CWindow childWindow, popupWindow, overlappedWindow;

childWindow.Attach(hWndChild); //a window created with WS_CHILD style
childWindow.CenterWindow();    //This will center the child 
                               //window against its Parent window

popupWindow.Attach(hWndPopup); //a window created with WS_POPUP style
popupWindow.CenterWindow();    //This will center the popup window 
                               //against its Owner window

overlappedWindow.Attach(hWndOverlapped); //a window created with 
                                         //WS_OVERLAPPED style
overlappedWindow.CenterWindow(::GetDesktopWindow()); //This will center 
                       //the overlapped window against the DeskTop window

CWindow::ChangeClipboardChain

Remove a janela da cadeia de visualizadores do Clipboard.

BOOL ChangeClipboardChain(HWND hWndNewNext) throw();

Observações

Veja ChangeClipboardChain no SDK do Windows.

CWindow::CheckDlgButton

Altera o estado de verificação do botão especificado.

BOOL CheckDlgButton(int nIDButton, UINT nCheck) throw();

Observações

Veja CheckDlgButton no SDK do Windows.

CWindow::CheckRadioButton

Verifica o botão de acesso especificado.

BOOL CheckRadioButton(
    int nIDFirstButton,
    int nIDLastButton,
    int nIDCheckButton) throw();

Observações

Veja CheckRadioButton no SDK do Windows.

CWindow::ChildWindowFromPoint

Recupera a janela filho que contém o ponto especificado.

HWND ChildWindowFromPoint(POINT point) const throw();

Observações

Veja ChildWindowFromPoint no SDK do Windows.

CWindow::ChildWindowFromPointEx

Recupera um tipo particular de janela filha contendo o ponto especificado.

HWND ChildWindowFromPoint(POINT point, UINT uFlags) const throw();

Observações

Veja ChildWindowFromPointEx no SDK do Windows.

CWindow::ClientToScreen

Converte as coordenadas do cliente em coordenadas de ecrã.

BOOL ClientToScreen(LPPOINT lpPoint) const throw();
BOOL ClientToScreen(LPRECT lpRect) const throw();

Observações

Veja ClientToScreen no SDK do Windows.

A segunda versão deste método permite converter as coordenadas de uma RECT estrutura.

CWindow::Create

Cria uma janela.

HWND Create(
    LPCTSTR lpstrWndClass,
    HWND hWndParent,
    _U_RECT rect = NULL,
    LPCTSTR szWindowName = NULL,
    DWORD dwStyle = 0,
    DWORD dwExStyle = 0,
    _U_MENUorID MenuOrID = 0U,
    LPVOID lpCreateParam = NULL) throw();

Parâmetros

lpstrWndClass
[dentro] Um indicador para a classe da janela.

hWndParent
[dentro] A maçaneta da janela dos pais ou proprietários.

rect
[dentro] Uma variável do tipo _U_RECT que especifica a posição da janela. O valor predefinido é NULL. Quando este parâmetro é NULL, utiliza-se o valor de CWindow::rcDefault .

szWindowName
[dentro] Especifica o nome da janela. O valor predefinido é NULL.

dwStyle
[dentro] O estilo da janela. O valor padrão é 0, o que significa que não é especificado nenhum estilo. Para obter uma lista de valores possíveis, consulte CreateWindow no SDK do Windows.

dwExStyle
[dentro] O estilo janela estendida. O valor padrão é 0, o que significa que não é especificado nenhum estilo estendido. Para obter uma lista de valores possíveis, consulte CreateWindowEx no SDK do Windows.

MenuOrID
[dentro] Uma variável do tipo _U_MENUorID que especifica um handle para um menu ou identificador de janela. O valor predefinido é 0U.

lpCreateParam
Um ponteiro para os dados de criação de janelas contidos numa CREATESTRUCT estrutura.

Valor de retorno

Se for bem-sucedido, o handle para a janela recém-criada, especificado por m_hWnd. Caso contrário, NULL.

Observações

CWindow::rcDefault é definida como __declspec(selectany) RECT CWindow::rcDefault = {CW_USEDEFAULT, CW_USEDEFAULT, 0, 0};.

Consulte CreateWindow no SDK do Windows para obter mais informações.

Nota Se 0 for usado como valor do MenuOrID parâmetro, deve ser especificado como 0U (o valor padrão) para evitar um erro do compilador.

CWindow::CreateCaret

Cria uma nova forma para o suporte do sistema.

BOOL CreateCaret(HBITMAP pBitmap) throw();

Observações

Veja CreateCaret no SDK do Windows.

CWindow::CreateGrayCaret

Cria um retângulo cinzento para o suporte do sistema.

BOOL CreateGrayCaret(int nWidth, int nHeight) throw();

Observações

Veja CreateCaret no SDK do Windows.

Passa (HBITMAP) 1 o parâmetro de handler bitmap para a função Win32.

CWindow::CreateSolidCaret

Cria um retângulo sólido para o suporte do sistema.

BOOL CreateSolidCaret(int nWidth, int nHeight) throw();

Observações

Veja CreateCaret no SDK do Windows.

Passa (HBITMAP) 0 o parâmetro de handler bitmap para a função Win32.

CWindow::CWindow

O construtor.

CWindow(HWND hWnd = NULL) throw();

Parâmetros

hWnd
[dentro] A maçaneta de uma janela.

Observações

Inicializa o m_hWnd membro para hWnd, que por defeito é NULL.

Observação

CWindow::CWindow não cria uma janela. As classes CWindowImpl, , e CDialogImpl (todas derivadas de CWindow) fornecem um método para criar uma janela ou caixa de diálogo, que é depois atribuída a CWindow::m_hWndCContainedWindow. Também podes usar a CreateWindow função Win32.

CWindow::DeferWindowPos

Atualiza a estrutura especificada de múltiplas janelas e posições para a janela especificada.

HDWP DeferWindowPos(
    HDWP hWinPosInfo,
    HWND hWndInsertAfter,
    int x,
    int y,
    int cx,
    int cy,
    UINT uFlags) throw();

Observações

Veja DeferWindowPos no SDK do Windows.

CWindow::DestroyWindow

Destrói a janela associada ao CWindow objeto e define m_hWnd para NULL.

BOOL DestroyWindow() throw();

Observações

Veja DestroyWindow no SDK do Windows.

Não destrói o CWindow objeto em si.

Example

  //The following example attaches an HWND to the CWindow object and 
  //calls CWindow::DestroyWindow() to destroy the window

  CWindow myWindow;
  myWindow.Attach(hWndChild);
  //call the CWindow wrappers

  myWindow.DestroyWindow();
  hWndChild = NULL;

CWindow::Detach

separa-se m_hWnd do CWindow objeto e define m_hWnd para NULL.

HWND Detach() throw();

Valor de retorno

O HWND associado ao CWindow objeto.

Example

//The following example attaches an HWND to the CWindow object and 
//later detaches the CWindow object from the HWND when no longer needed

CWindow myWindow;
myWindow.Attach(hWnd);

//call CWindow wrappers

//We don't need the C++ object any more, so detach it from the HWND.
myWindow.Detach(); 

CWindow::DlgDirList

Preenche uma caixa de lista com os nomes de todos os ficheiros que correspondem a um caminho ou nome de ficheiro especificado.

int DlgDirList(
    LPTSTR lpPathSpec,
    int nIDListBox,
    int nIDStaticPath,
    UINT nFileType) throw();

Observações

Veja DlgDirList no SDK do Windows.

CWindow::DlgDirListComboBox

Preenche uma caixa combinada com os nomes de todos os ficheiros que correspondem a um caminho ou nome de ficheiro especificado.

int DlgDirListComboBox(
    LPTSTR lpPathSpec,
    int nIDComboBox,
    int nIDStaticPath,
    UINT nFileType) throw();

Observações

Veja DlgDirListComboBox no SDK do Windows.

CWindow::DlgDirSelect

Recupera a seleção atual de uma caixa de lista.

BOOL DlgDirSelect(
    LPTSTR lpString,
    int nCount,
    int nIDListBox) throw();

Observações

Veja DlgDirSelectEx no SDK do Windows.

CWindow::DlgDirSelectComboBox

Recupera a seleção atual de uma caixa combinada.

BOOL DlgDirSelectComboBox(
    LPTSTR lpString,
    int nCount,
    int nIDComboBox) throw();

Observações

Veja DlgDirSelectComboBoxEx no SDK do Windows.

CWindow::DragAcceptFiles

Regista se a janela aceita ficheiros arrastados.

void DragAcceptFiles(BOOL bAccept = TRUE);

Observações

Veja DragAcceptFiles no SDK do Windows.

CWindow::DrawMenuBar

Redesenha a barra de menus da janela.

BOOL DrawMenuBar() throw();

Observações

Veja DrawMenuBar no SDK do Windows.

CWindow::EnableScrollBar

Ativa ou desativa as setas da barra de deslocamento.

BOOL EnableScrollBar(UINT uSBFlags, UINT uArrowFlags = ESB_ENABLE_BOTH) throw();

Observações

Veja EnableScrollBar no SDK do Windows.

CWindow::EnableWindow

Ativa ou desativa a entrada.

BOOL EnableWindow(BOOL bEnable = TRUE) throw();

Observações

Veja EnableWindow no SDK do Windows.

Example

//The following example attaches an HWND to the CWindow object and 
//calls CWindow::EnableWindow() to enable and disable the window
//wrapped by the CWindow object

CWindow myWindow;
myWindow.Attach(hWnd);

//The following call enables the window 
//CWindow::EnableWindow() takes TRUE as the default parameter

myWindow.EnableWindow();

if(myWindow.IsWindowEnabled())
{
   //Do something now that the window is enabled

   //Now it's time to disable the window again
   myWindow.EnableWindow(FALSE);
}

CWindow::EndPaint

Marca o fim da pintura.

void EndPaint(LPPAINTSTRUCT lpPaint) throw();

Observações

Veja EndPaint no SDK do Windows.

Example

//The following example attaches an HWND to the CWindow object
//and calls CWindow::BeginPaint() and CWindow::EndPaint() in the 
// WM_PAINT handler of a CWindowImpl-derived class
LRESULT CMyCtrl::OnPaint(UINT /*uMsg*/, WPARAM /*wParam*/, LPARAM /*lParam*/, 
   BOOL& /*bHandled*/)
{
   CWindow myWindow;
   myWindow.Attach(m_hWnd);
   PAINTSTRUCT ps;
   HDC hDC  = myWindow.BeginPaint(&ps);
   //Use the hDC as much as you want
   ::Rectangle(hDC, 0, 0, 50, 50);

   myWindow.EndPaint(&ps);

   return 0;
}

CWindow::FlashWindow

Pisca a janela uma vez.

BOOL FlashWindow(BOOL bInvert) throw();

Observações

Veja FlashWindow no SDK do Windows.

CWindow::GetClientRect

Recupera as coordenadas da área do cliente.

BOOL GetClientRect(LPRECT lpRect) const throw();

Observações

Veja GetClientRect no SDK do Windows.

Example

//The following example attaches an HWND to the CWindow object and 
//calls CWindow::GetClientRect() to get the client area rectangle
//of the window

CWindow myWindow;
myWindow.Attach(hWnd);
RECT rc;
myWindow.GetClientRect(&rc);

CWindow::GetDC

Recupera o contexto do dispositivo para a área do cliente.

HDC GetDC() throw();

Observações

Veja GetDC no SDK do Windows.

Example

// The following example attaches a HWND to the CWindow object,
// calls CWindow::GetDC to retrieve the DC of the client
// area of the window wrapped by CWindow Object, and calls
// CWindow::ReleaseDC to release the DC. 

CWindow myWindow;
myWindow.Attach(hWnd);   
HDC hDC = myWindow.GetDC();

// Use the DC

myWindow.ReleaseDC(hDC);
hDC = NULL;

CWindow::GetDCEx

Recupera o contexto do dispositivo para a área do cliente e permite opções de clipping.

HDC GetDCEx(HRGN hRgnClip, DWORD flags) throw();

Observações

Veja GetDCEx no SDK do Windows.

CWindow::GetDescendantWindow

Encontra a janela descendente especificada pelo identificador indicado.

HWND GetDescendantWindow(int nID) const throw();

Parâmetros

nID
[dentro] O identificador da janela descendente a recuperar.

Valor de retorno

A maçaneta de uma janela descendente.

Observações

GetDescendantWindow Procura em toda a árvore de janelas crianças, não apenas nas janelas que são imediatamente crianças.

CWindow::GetDlgControl

Chame esta função para obter um ponteiro para uma interface de um controlo ActiveX que é alojado por um controlo composto ou por um diálogo de controlo-hospedagem.

HRESULT GetDlgControl(
    int nID,
    REFIID iid,
    void** ppCtrl) throw();

Parâmetros

nID
[dentro] O ID do recurso do controlo a ser recuperado.

iid
[dentro] O ID da interface que gostaria de obter do controlo.

ppCtrl
[fora] O ponteiro para a interface.

Valor de retorno

Retornos S_OK do sucesso ou qualquer erro HRESULTválido. Por exemplo, a função retorna E_FAIL se o controlo especificado por nID não puder ser encontrado e retorna E_NOINTERFACE se o controlo for encontrado, mas não suporta a interface especificada por iid.

Observações

Usando este apontador, pode chamar métodos na interface.

CWindow::GetDlgCtrlID

Recupera o identificador da janela (apenas para janelas filhas).

int GetDlgCtrlID() const throw();

Observações

Veja GetDlgCtrlID no SDK do Windows.

CWindow::GetDlgHost

Recupera um apontador para uma interface do contentor de alojamento do ATL Control.

HRESULT GetDlgHost(
    int nID,
    REFIID iid,
    void** ppHost) throw();

Parâmetros

nID
[dentro] O ID do recurso do controlo a ser recuperado.

iid
[dentro] O ID da interface que gostaria de obter do controlo.

ppHost
[fora] O ponteiro para a interface.

Valor de retorno

Retorna S_OK se a janela especificada por iid for um Contentor de Controlo, e a interface solicitada puder ser recuperada. Retorna E_FAIL se a janela não for um Contentor de Controlo, ou se a interface solicitada não puder ser recuperada. Se uma janela com o ID especificado não pudesse ser encontrada, então o valor de retorno é igual a HRESULT_FROM_WIN32(ERROR_CONTROL_ID_NOT_FOUND).

Observações

Usando este apontador, pode chamar métodos na interface.

CWindow::GetDlgItem

Recupera a janela filha especificada.

HWND GetDlgItem(int nID) const throw();

Observações

Veja GetDlgItem no SDK do Windows.

CWindow::GetDlgItemInt

Traduz o texto de um controlo para um inteiro.

UINT GetDlgItemInt(
    int nID,
    BOOL* lpTrans = NULL,
    BOOL bSigned = TRUE) const throw();

Observações

Veja GetDlgItemInt no SDK do Windows.

CWindow::GetDlgItemText

Recupera o texto de um controlo.

UINT GetDlgItemText(
    int nID,
    LPTSTR lpStr,
    int nMaxCount) const throw();

BOOL GetDlgItemText(
    int nID,
    BSTR& bstrText) const throw();

Observações

Para obter mais informações, consulte GetDlgItemText no SDK do Windows.

A segunda versão deste método permite copiar o texto do controlo para um BSTR. Esta versão retorna TRUE se o texto for copiado com sucesso; caso contrário, FALSE.

CWindow::GetExStyle

Recupera os estilos de janelas estendidas da janela.

DWORD GetExStyle() const throw();

Valor de retorno

Os estilos estendidos da janela.

Observações

Para recuperar os estilos de janelas regulares, ligue GetStylepara .

Example

//The following example attaches an HWND to the CWindow object and 
//calls CWindow::GetExStyle() to retrieve the extended styles of 
//the window

CWindow myWindow;
myWindow.Attach(hWnd);
DWORD dwExStyles = myWindow.GetExStyle();

CWindow::GetFont

Recupera a fonte atual da janela enviando uma WM_GETFONT mensagem para a janela.

HFONT GetFont() const throw();

Valor de retorno

Um nome de letra de letra.

CWindow::GetHotKey

Determina a tecla de atalho associada à janela enviando uma WM_GETHOTKEY mensagem.

DWORD GetHotKey() const throw();

Valor de retorno

O código de tecla virtual e os modificadores para a tecla de atalho associada à janela. Para uma lista de possíveis modificadores, consulte WM_GETHOTKEY o SDK do Windows. Para uma lista de códigos de chave virtuais padrão, veja Winuser.h.

CWindow::GetIcon

Recupera a maçaneta do ícone grande ou pequeno da janela.

HICON GetIcon(BOOL bBigIcon = TRUE) const;

Parâmetros

bBigIcon
[dentro] Se TRUE (o valor predefinido) o método devolve o ícone grande. Caso contrário, devolve o ícone pequeno.

Valor de retorno

Um nome de identificação com ícones.

Observações

GetIcon Envia uma WM_GETICON mensagem para a janela.

CWindow::GetLastActivePopup

Recupera a janela pop-up mais recente e ativa.

HWND GetLastActivePopup() const throw();

Observações

Veja GetLastActivePopup no SDK do Windows.

CWindow::GetMenu

Recupera o menu da janela.

HMENU GetMenu() const throw();

Observações

Veja GetMenu no SDK do Windows.

CWindow::GetNextDlgGroupItem

Recupera o controlo anterior ou seguinte dentro de um grupo de controlos.

HWND GetNextDlgGroupItem(HWND hWndCtl, BOOL bPrevious = FALSE) const throw();

Observações

Veja GetNextDlgGroupItem no SDK do Windows.

CWindow::GetNextDlgTabItem

Recupera o controlo anterior ou seguinte com o WS_TABSTOP estilo.

HWND GetNextDlgTabItem(HWND hWndCtl, BOOL bPrevious = FALSE) const throw();

Observações

Veja GetNextDlgTabItem no SDK do Windows.

CWindow::GetParent

Recupera a janela parental imediata.

HWND GetParent() const throw();

Observações

Veja GetParent no SDK do Windows.

Example

// The following example attaches a HWND to the CWindow object
// and calls CWindow::GetParent to find out the parent
// window of the window wrapped by CWindow object.

CWindow myWindow;
myWindow.Attach(hWnd);   
HWND hWndParent = myWindow.GetParent();

CWindow::GetScrollInfo

Recupera os parâmetros de uma barra de deslocamento.

BOOL GetScrollInfo(int nBar, LPSCROLLINFO lpScrollInfo) throw();

Observações

Veja GetScrollInfo no SDK do Windows.

CWindow::GetScrollPos

Recupera a posição da caixa do pergaminho.

int GetScrollPos(int nBar) const throw();

Observações

Veja GetScrollPos no SDK do Windows.

CWindow::GetScrollRange

Recupera o intervalo da barra de deslocamento.

BOOL GetScrollRange(
    int nBar,
    LPINT lpMinPos,
    LPINT lpMaxPos) const throw();

Observações

Veja GetScrollRange no SDK do Windows.

CWindow::GetStyle

Recupera os estilos das janelas da janela.

DWORD GetStyle() const throw();

Valor de retorno

Os estilos da janela.

Observações

Para recuperar os estilos de janelas estendidas, ligue GetExStylepara .

Example

//The following example attaches an HWND to the CWindow object and 
//calls CWindow::GetStyle() to retrieve the styles of the window

CWindow myWindow;
myWindow.Attach(hWnd);
DWORD dwStyles = myWindow.GetStyle();

CWindow::GetSystemMenu

Cria uma cópia do menu do sistema para modificação.

HMENU GetSystemMenu(BOOL bRevert) const throw();

Observações

Veja GetSystemMenu no SDK do Windows.

CWindow::GetTopLevelParent

Recupera a janela principal do topo da janela.

HWND GetTopLevelParent() const throw();

Valor de retorno

A maçaneta para a janela principal do nível superior.

CWindow::GetTopLevelWindow

Recupera a janela principal ou proprietária do nível superior da janela.

HWND GetTopLevelWindow() const throw();

Valor de retorno

A maçaneta da janela do proprietário do piso superior.

CWindow::GetTopWindow

Recupera a janela criança do nível superior.

HWND GetTopWindow() const throw();

Observações

Veja GetTopWindow no SDK do Windows.

Example

//The following example attaches an HWND to the CWindow object and 
//calls CWindow::GetTopWindow() to get the top-level child window

CWindow myWindow;
myWindow.Attach(hWnd);
HWND hWndFavoriteChild = myWindow.GetTopWindow();

CWindow::GetUpdateRect

Recupera as coordenadas do retângulo mais pequeno que envolve completamente a região de atualização.

BOOL GetUpdateRect(LPRECT lpRect, BOOL bErase = FALSE) throw();

Observações

Veja GetUpdateRect no SDK do Windows.

CWindow::GetUpdateRgn

Recupera a região de atualização e copia-a para uma região especificada.

int GetUpdateRgn(HRGN hRgn, BOOL bErase = FALSE) throw();

Observações

Veja GetUpdateRgn no SDK do Windows.

CWindow::GetWindow

Recupera a janela especificada.

HWND GetWindow(UINT nCmd) const throw();

Observações

Veja GetWindow no SDK do Windows.

CWindow::GetWindowContextHelpId

Recupera o identificador de contexto de ajuda da janela.

DWORD GetWindowContextHelpId() const throw();

Observações

Veja GetWindowContextHelpId no SDK do Windows.

CWindow::GetWindowDC

Recupera o contexto do dispositivo para toda a janela.

HDC GetWindowDC() throw();

Observações

Veja GetWindowDC no SDK do Windows.

Example

//The following example attaches an HWND to the CWindow object and 
//calls CWindow::GetWindowDC() to retrieve the DC of the entire window

CWindow myWindow;
myWindow.Attach(hWnd);
HDC hDC = myWindow.GetWindowDC();

CWindow::GetWindowLong

Recupera um valor de 32 bits a um deslocamento especificado para a memória extra da janela.

LONG GetWindowLong(int nIndex) const throw();

Observações

Veja GetWindowLong no SDK do Windows.

Observação

Para escrever código compatível com versões de Windows de 32 e 64 bits, use CWindow::GetWindowLongPtr.

CWindow::GetWindowLongPtr

Recupera informação sobre a janela especificada, incluindo um valor num deslocamento especificado, para a memória extra da janela.

LONG_PTR GetWindowLongPtr(int nIndex) const throw();

Observações

Para obter mais informações, consulte GetWindowLongPtr no SDK do Windows.

Se estiveres a recuperar um ponteiro ou um handler, esta função substitui o CWindow::GetWindowLong método.

Observação

Os ponteiros e handles têm 32 bits no Windows de 32 bits e 64 bits no Windows de 64 bits.

Para escrever código compatível com versões de Windows de 32 e 64 bits, use CWindow::GetWindowLongPtr.

CWindow::GetWindowPlacement

Recupera o estado e as posições do programa.

BOOL GetWindowPlacement(WINDOWPLACEMENT FAR* lpwndpl) const throw();

Observações

Veja GetWindowPlacement no SDK do Windows.

CWindow::GetWindowProcessID

Recupera o identificador do processo que criou a janela.

DWORD GetWindowProcessID() throw();

Observações

Veja GetWindowThreadProcessID no SDK do Windows.

Example

//The following example attaches an HWND to the CWindow object and 
//calls CWindow::GetWindowProcessID() to retrieve the id of the 
//process that created the window

CWindow myWindow;
myWindow.Attach(hWnd);
DWORD dwID = myWindow.GetWindowProcessID();

CWindow::GetWindowRect

Recupera as dimensões delimitadoras da janela.

BOOL GetWindowRect(LPRECT lpRect) const throw();

Observações

Veja GetWindowRect no SDK do Windows.

CWindow::GetWindowRgn

Obtém uma cópia da região da janela de uma janela.

int GetWindowRgn(HRGN hRgn) throw();

Observações

Veja GetWindowRgn no SDK do Windows.

CWindow::GetWindowText

Recupera o texto da janela.

int GetWindowText(LPTSTR lpszStringBuf, int nMaxCount) const throw();
BOOL GetWindowText(BSTR& bstrText) throw();
int GetWindowText(CSimpleString& strText) const;

Parâmetros

lpszStringBuf
Um buffer para escrever o texto da janela.

nMaxCount
O tamanho do buffer em caracteres; Também o número máximo de caracteres para escrever.

bstrText
Um BSTR onde guardar o texto da janela.

strText
Um CString onde guardar o texto da janela.

Valor de retorno

Se o texto for copiado com sucesso, o valor de retorno é TRUE; caso contrário, o valor de retorno é FALSE.

Observações

Veja GetWindowText no SDK do Windows.

A segunda versão deste método permite armazenar o texto num BSTR; a terceira versão permite armazenar o resultado num CString, já que CSimpleString é a classe base de CString.

CWindow::GetWindowTextLength

Recupera o texto da janela.

int GetWindowTextLength() const throw();

Observações

Veja GetWindowTextLength no SDK do Windows.

CWindow::GetWindowThreadID

Recupera o identificador do thread que criou a janela especificada.

DWORD GetWindowThreadID() throw();

Observações

Veja GetWindowThreadProcessID no SDK do Windows.

Example

//The following example attaches an HWND to the CWindow object and 
//calls CWindow::GetWindowThreadID() to retrieve the id of the thread 
//that created the window

CWindow myWindow;
myWindow.Attach(hWnd);
DWORD dwID = myWindow.GetWindowThreadID();

CWindow::GetWindowWord

Recupera um valor de 16 bits com um deslocamento especificado para a memória extra da janela.

WORD GetWindowWord(int nIndex) const throw();

Observações

Veja GetWindowLong no SDK do Windows.

CWindow::GotoDlgCtrl

Define o foco do teclado para um controlo na caixa de diálogo.

void GotoDlgCtrl(HWND hWndCtrl) const throw();

Observações

Veja WM_NEXTDLGCTL no SDK do Windows.

CWindow::HideCaret

Esconde o marcador do sistema.

BOOL HideCaret() throw();

Observações

Veja HideCaret no SDK do Windows.

Example

//The following example attaches an HWND to the CWindow object and 
//calls CWindow::HideCaret() to hide the caret of the window owning 
//the caret

CWindow myWindow;
myWindow.Attach(hWndEdit);
myWindow.HideCaret();

CWindow::HiliteMenuItem

Destaca ou remove o destaque de um item de topo do menu.

BOOL HiliteMenuItem(
    HMENU hMenu,
    UINT uHiliteItem,
    UINT uHilite) throw();

Observações

Veja HiliteMenuItem no SDK do Windows.

CWindow::Invalidate

Invalida toda a área do cliente.

BOOL Invalidate(BOOL bErase = TRUE) throw();

Observações

Veja InvalidateRect no SDK do Windows.

Passa NULL o RECT parâmetro para a InvalidateRect função Win32.

Example

//The following example attaches an HWND to the CWindow object and 
//calls CWindow::Invalidate() to invalidate the entire client area

CWindow myWindow;
myWindow.Attach(hWnd);
myWindow.Invalidate();

CWindow::InvalidateRect

Invalida a área do cliente dentro do retângulo especificado.

BOOL InvalidateRect(LPCRECT lpRect, BOOL bErase = TRUE) throw();

Observações

Veja InvalidateRect no SDK do Windows.

CWindow::InvalidateRgn

Invalida a área do cliente dentro da região especificada.

void InvalidateRgn(HRGN hRgn, BOOL bErase = TRUE) throw();

Observações

Para obter mais informações, consulte InvalidateRgn no SDK do Windows.

Especifica um void tipo de retorno, enquanto a InvalidateRgn função Win32 retorna TRUEsempre .

CWindow::IsChild

Determina se a janela especificada é uma janela filha.

BOOL IsChild(const HWND hWnd) const throw();

Observações

Veja IsChild no SDK do Windows.

CWindow::IsDialogMessage

Determina se uma mensagem é destinada à caixa de diálogo especificada.

BOOL IsDialogMessage(LPMSG lpMsg) throw();

Observações

Veja IsDialogMessage no SDK do Windows.

CWindow::IsDlgButtonChecked

Determina o estado de verificação do botão.

UINT IsDlgButtonChecked(int nIDButton) const throw();

Observações

Veja IsDlgButtonChecked no SDK do Windows.

CWindow::IsIconic

Determina se a janela é minimizada.

BOOL IsIconic() const throw();

Observações

Veja IsIconic no SDK do Windows.

Example

//The following example attaches an HWND to the CWindow object and 
//calls CWindow::IsIconic() to determine if the window is minimized

CWindow myWindow;
myWindow.Attach(hWnd);
BOOL bIconic = myWindow.IsIconic();

CWindow::IsParentDialog

Determina se a janela principal do controlo é uma janela de diálogo.

BOOL IsParentDialog() throw();

Valor de retorno

Retorna TRUE se a janela pai for um diálogo, FALSE caso contrário.

CWindow::IsWindow

Determina se o handle de janela especificado identifica uma janela existente.

BOOL IsWindow() throw();

Observações

Veja IsWindow no SDK do Windows.

Example

//The following example attaches an HWND to the CWindow object and 
//calls CWindow::IsWindow() to verify if the HWND corresponds 
//to an existing window

CWindow myWindow;
myWindow.Attach(hWnd);
BOOL bWindow = myWindow.IsWindow();

CWindow::IsWindowEnabled

Determina se a janela está ativada para entrada.

BOOL IsWindowEnabled() const throw();

Observações

Veja IsWindowEnabled no SDK do Windows.

Example

//The following example attaches an HWND to the CWindow object and 
//calls CWindow::IsWindowEnabled() to verify if the window is enabled 
//for receiving input

CWindow myWindow;
myWindow.Attach(hWnd);
BOOL bEnabled = myWindow.IsWindowEnabled();

CWindow::IsWindowVisible

Determina o estado de visibilidade da janela.

BOOL IsWindowVisible() const throw();

Observações

Veja IsWindowVisible no SDK do Windows.

Example

//The following example attaches an HWND to the CWindow object and 
//calls CWindow::IsWindowVisible() to determine the visibility state 
//of the window

CWindow myWindow;
myWindow.Attach(hWnd);
BOOL bVisible = myWindow.IsWindowVisible();

CWindow::IsWindowUnicode

Determina se a janela especificada é uma janela Unicode nativa.

BOOL IsWindowUnicode() throw();

Observações

Veja IsWindowUnicode no SDK do Windows.

Example

//The following example attaches an HWND to the CWindow object and 
//calls CWindow::IsWindowUnicode() to determine if the window is a 
//UNICODE window or an ANSI one.

CWindow myWindow;
myWindow.Attach(hWnd);
BOOL bUnicode = myWindow.IsWindowUnicode();

CWindow::IsZoomed

Determina se a janela é maximizada.

BOOL IsZoomed() const throw();

Observações

Veja IsZoomed no SDK do Windows.

CWindow::KillTimer

Destrói um evento temporizador criado por CWindow::SetTimer.

BOOL KillTimer(UINT nIDEvent) throw();

Observações

Veja KillTimer no SDK do Windows.

CWindow::LockWindowUpdate

Desativa ou ativa o desenho na janela ao chamar a LockWindowUpdate função Win32.

BOOL LockWindowUpdate(BOOL bLock = TRUE) throw();

Parâmetros

bLock
[dentro] Se TRUE (o valor padrão), a janela ficará bloqueada. Caso contrário, será desbloqueado.

Valor de retorno

TRUE se a janela for trancada com sucesso; caso contrário, FALSE.

Observações

Se bLock for TRUE, este método passa m_hWnd para a função Win32; caso contrário, passa NULLpara .

CWindow::m_hWnd

Contém um handle para a janela associada ao CWindow objeto.

HWND m_hWnd throw() throw();

CWindow::MapWindowPoints

Converte um conjunto de pontos do espaço de coordenadas da janela para o espaço de coordenadas de outra janela.

int MapWindowPoints(
    HWND hWndTo,
    LPPOINT lpPoint,
    UINT nCount) const throw();

int MapWindowPoints(
    HWND hWndTo,
    LPRECT lpRect) const throw();

Observações

Veja MapWindowPoints no SDK do Windows.

A segunda versão deste método permite converter as coordenadas de uma RECT estrutura.

CWindow::MessageBox

Mostra uma caixa de mensagem.

int MessageBox(
    LPCTSTR lpszText,
    LPCTSTR lpszCaption = NULL,
    UINT nType = MB_OK) throw();

Observações

Veja MessageBox no SDK do Windows.

Example

//The following example attaches an HWND to the CWindow object and 
//calls CWindow::MessageBox() to pop up a Windows message box

CWindow myWindow;
myWindow.Attach(hWnd);
myWindow.MessageBox(_T("Hello World"));

CWindow::ModifyStyle

Modifica os estilos das janelas do CWindow objeto.

BOOL ModifyStyle(
    DWORD dwRemove,
    DWORD dwAdd,
    UINT nFlags = 0) throw();

Parâmetros

dwRemove
[dentro] Especifica os estilos de janelas a remover durante a modificação de estilo.

dwAdd
[dentro] Especifica os estilos de janelas a serem adicionados durante a modificação de estilo.

nFlags
[dentro] Bandeiras de posicionamento da janela. Para uma lista de valores possíveis, veja a SetWindowPos função no SDK do Windows.

Valor de retorno

TRUE se os estilos das janelas forem modificados; caso contrário, FALSE.

Observações

Os estilos a adicionar ou remover podem ser combinados usando o operador bit a bit "ou" (|). Consulte a CreateWindow função no SDK do Windows para informações sobre os estilos de janelas disponíveis.

Se nFlags for diferente de zero, ModifyStyle chama a função SetWindowPosWin32 , e redesenha a janela combinando nFlags com as seguintes quatro bandeiras:

  • SWP_NOSIZE Mantém o tamanho atual.

  • SWP_NOMOVE Mantém a posição atual.

  • SWP_NOZORDER Mantém a ordem Z atual.

  • SWP_NOACTIVATE Não ativa a janela.

Para modificar os estilos estendidos de uma janela, chame-se ModifyStyleEx.

Example

//The following example attaches an HWND to the CWindow object and 
//calls CWindow::ModifyStyle() to add and remove the window styles

CWindow myWindow;
myWindow.Attach(hWnd);

//The following line removes the WS_CLIPCHILDREN style from the 
//window and adds the WS_CAPTION style to the window
myWindow.ModifyStyle(WS_CLIPCHILDREN, WS_CAPTION);

CWindow::ModifyStyleEx

Modifica os estilos de janelas estendidas do CWindow objeto.

BOOL ModifyStyleEx(
    DWORD dwRemove,
    DWORD dwAdd,
    UINT nFlags = 0) throw();

Parâmetros

dwRemove
[dentro] Especifica os estilos estendidos a serem removidos durante a modificação de estilo.

dwAdd
[dentro] Especifica os estilos estendidos a serem adicionados durante a modificação de estilo.

nFlags
[dentro] Bandeiras de posicionamento da janela. Para uma lista de valores possíveis, veja a SetWindowPos função no SDK do Windows.

Valor de retorno

TRUE se os estilos de janelas estendidas forem modificados; caso contrário, FALSE.

Observações

Os estilos a adicionar ou remover podem ser combinados usando o operador bit a bit "ou" (|). Consulte a CreateWindowEx função no SDK do Windows para informações sobre os estilos estendidos disponíveis.

Se nFlags for diferente de zero, ModifyStyleEx chama a função SetWindowPosWin32 , e redesenha a janela combinando nFlags com as seguintes quatro bandeiras:

  • SWP_NOSIZE Mantém o tamanho atual.

  • SWP_NOMOVE Mantém a posição atual.

  • SWP_NOZORDER Mantém a ordem Z atual.

  • SWP_NOACTIVATE Não ativa a janela.

Para modificar janelas usando estilos de janelas normais, chame ModifyStyle.

Example

//The following example attaches an HWND to the CWindow object and 
//calls CWindow::ModifyStyleEx() to add and remove the extended 
//window styles

CWindow myWindow;
myWindow.Attach(hWnd);

//The following line removes WS_EX_CONTEXTHELP extended style from 
//the window and adds WS_EX_TOOLWINDOW extended style to the window 

myWindow.ModifyStyleEx(WS_EX_CONTEXTHELP, WS_EX_TOOLWINDOW);

CWindow::MoveWindow

Altera o tamanho e a posição da janela.

BOOL MoveWindow(
    int x,
    int y,
    int nWidth,
    int nHeight,
    BOOL bRepaint = TRUE) throw();

BOOL MoveWindow(
    LPCRECT lpRect,
    BOOL bRepaint = TRUE) throw();

Observações

Para um objeto de janela de nível superior, os x parâmetros e y são relativos ao canto superior esquerdo do ecrã. Para um objeto de janela filho, são relativos ao canto superior esquerdo da área cliente da janela principal.

A segunda versão deste método utiliza uma RECT estrutura para determinar a nova posição, largura e altura da janela.

CWindow::NextDlgCtrl

Define o foco do teclado para o próximo controlo na caixa de diálogo.

void NextDlgCtrl() const throw();

Observações

Veja WM_NEXTDLGCTL no SDK do Windows.

CWindow::OpenClipboard

Abre a prancheta.

BOOL OpenClipboard() throw();

Observações

Veja OpenClipboard no SDK do Windows.

CWindow::operator HWND

Converte um CWindow objeto em um HWND.

operator HWND() const throw();

CWindow::operator =

Atribui an HWND ao CWindow objeto definindo o m_hWnd membro como hWnd.

CWindow& operator= (HWND hWnd) throw();

CWindow::PostMessage

Coloca uma mensagem na fila de mensagens associada ao thread que criou a janela.

BOOL PostMessage(
    UINT message,
    WPARAM wParam = 0,
    LPARAM lParam = 0) throw();

Observações

Veja PostMessage no SDK do Windows.

Retorna sem esperar que o fio processe a mensagem.

Example

//The following example attaches an HWND to the CWindow object and 
//posts a WM_PAINT message to the Window wrapped by the CWindow object 
//using CWindow::PostMessage() with the default values of WPARAM and 
//LPARAM

CWindow myWindow;
myWindow.Attach(hWnd);
myWindow.PostMessage(WM_PAINT);

CWindow::PrevDlgCtrl

Define o foco do teclado para o controlo anterior na caixa de diálogo.

void PrevDlgCtrl() const throw();

Observações

Veja WM_NEXTDLGCTL no SDK do Windows.

CWindow::Print

Envia uma WM_PRINT mensagem para a janela a pedir que ela se desenhe sozinha no contexto do dispositivo especificado.

void Print(HDC hDC, DWORD dwFlags) const throw();

Parâmetros

hDC
[dentro] O handle para um contexto de dispositivo.

dwFlags
[dentro] Especifica as opções de desenho. Pode combinar uma ou mais das seguintes bandeiras:

  • PRF_CHECKVISIBLE Desenha a janela apenas se for visível.

  • PRF_CHILDREN Desenha todas as janelas das crianças visíveis.

  • PRF_CLIENT Desenha a área do cliente na janela.

  • PRF_ERASEBKGND Apaga o fundo antes de desenhar a janela.

  • PRF_NONCLIENT Desenha a área não cliente da janela.

  • PRF_OWNED Desenha todas as janelas que possui.

CWindow::PrintClient

Envia uma WM_PRINTCLIENT mensagem para a janela a pedir que desenhe a sua área cliente no contexto do dispositivo especificado.

void PrintClient(HDC hDC, DWORD dwFlags) const throw();

Parâmetros

hDC
[dentro] O handle para um contexto de dispositivo.

dwFlags
[dentro] Especifica opções de desenho. Pode combinar uma ou mais das seguintes bandeiras:

  • PRF_CHECKVISIBLE Desenha a janela apenas se for visível.

  • PRF_CHILDREN Desenha todas as janelas das crianças visíveis.

  • PRF_CLIENT Desenha a área do cliente na janela.

  • PRF_ERASEBKGND Apaga o fundo antes de desenhar a janela.

  • PRF_NONCLIENT Desenha a área não cliente da janela.

  • PRF_OWNED Desenha todas as janelas que possui.

CWindow::rcDefault

Contém as dimensões padrão da janela.

static RECT rcDefault;

CWindow::RedrawWindow

Atualiza um retângulo ou região especificado na área do cliente.

BOOL RedrawWindow(
    LPCRECT lpRectUpdate = NULL,
    HRGN hRgnUpdate = NULL,
    UINT flags = RDW_INVALIDATE | RDW_UPDATENOW | RDW_ERASE);

throw()

Observações

Veja RedrawWindow no SDK do Windows.

Example

//The following example attaches an HWND to the CWindow object and 
//calls CWindow::RedrawWindow() to update the entire window using the 
//default arguments

CWindow myWindow;
myWindow.Attach(hWnd);
BOOL bRedrawn = myWindow.RedrawWindow();

CWindow::ReleaseDC

Liberta o contexto do dispositivo.

int ReleaseDC(HDC hDC);

Observações

Veja ReleaseDC no SDK do Windows.

Example

// The following example attaches a HWND to the CWindow object,
// calls CWindow::GetDC to retrieve the DC of the client
// area of the window wrapped by CWindow Object, and calls
// CWindow::ReleaseDC to release the DC. 

CWindow myWindow;
myWindow.Attach(hWnd);   
HDC hDC = myWindow.GetDC();

// Use the DC

myWindow.ReleaseDC(hDC);
hDC = NULL;

CWindow::ResizeClient

Redimensiona a janela para o tamanho especificado da área do cliente.

BOOL ResizeClient(
    int nWidth,
    int nHeight,
    BOOL bRedraw = FALSE) throw();

Parâmetros

nWidth
Nova largura da janela em pixels.

nHeight
Nova altura da janela em pixels.

bRedraw
Uma bandeira a indicar se deveria ser redesenhado alterações. O padrão é FALSE, indicando que a janela não redesenha as alterações.

CWindow::ScreenToClient

Converte as coordenadas do ecrã em coordenadas do cliente.

BOOL ScreenToClient(LPPOINT lpPoint) const throw();
BOOL ScreenToClient(LPRECT lpRect) const throw();

Observações

Veja ScreenToClient no SDK do Windows.

A segunda versão deste método permite converter as coordenadas de uma RECT estrutura.

CWindow::ScrollWindow

Percorre a área do cliente especificada.

BOOL ScrollWindow(
    int xAmount,
    int yAmount,
    LPCRECT lpRect = NULL,
    LPCRECT lpClipRect = NULL) throw();

Observações

Veja ScrollWindow no SDK do Windows.

CWindow::ScrollWindowEx

Percorre a área do cliente especificada com funcionalidades adicionais.

int ScrollWindowEx(
    int dx,
    int dy,
    LPCRECT lpRectScroll,
    LPCRECT lpRectClip,
    HRGN hRgnUpdate,
    LPRECT lpRectUpdate,
    UINT flags) throw();

Observações

Veja ScrollWindowEx no SDK do Windows.

CWindow::SendDlgItemMessage

Envia uma mensagem para um controlo.

LRESULT SendDlgItemMessage(
    int nID,
    UINT message,
    WPARAM wParam = 0,
    LPARAM lParam = 0) throw();

Observações

Veja SendDlgItemMessage no SDK do Windows.

CWindow::SendMessage

Envia uma mensagem para a janela e não retorna até que o procedimento da janela tenha processado a mensagem.

LRESULT SendMessage(
    UINT message,
    WPARAM wParam = 0,
    LPARAM lParam = 0) throw();

static LRESULT SendMessage(
    HWND hWnd,
    UINT message,
    WPARAM wParam,
    LPARAM lParam) throw();

Observações

Veja SendMessage no SDK do Windows.

Example

// The following example attaches a HWND to the CWindow
// object and sends a WM_PAINT message to the window
// wrapped by CWindow object using CWindow::SendMessage.

CWindow myWindow;
myWindow.Attach(hWnd);   
myWindow.SendMessage(WM_PAINT, 0L, 0L);

CWindow::SendMessageToDescendants

Envia a mensagem especificada a todos os filhos imediatos do CWindow objeto.

void SendMessageToDescendants(
    UINT message,
    WPARAM wParam = 0,
    LPARAM lParam = 0,
    BOOL bDeep = TRUE) throw();

Parâmetros

message
[dentro] A mensagem a enviar.

wParam
[dentro] Informação adicional específica da mensagem.

lParam
[dentro] Informação adicional específica da mensagem.

bDeep
[dentro] Se TRUE (o valor predefinido), a mensagem será enviada para todas as janelas descendentes; caso contrário, será enviada apenas para as janelas filhas imediatas.

Observações

Se bDeep for TRUE, a mensagem é adicionalmente enviada para todas as outras janelas descendentes.

CWindow::SendNotifyMessage

Envia uma mensagem para a janela.

BOOL SendNotifyMessage(
    UINT message,
    WPARAM wParam = 0,
    LPARAM lParam = 0) throw();

Observações

Veja SendNotifyMessage no SDK do Windows.

Se a janela foi criada pelo thread que chama, SendNotifyMessage não retorna até que o procedimento da janela tenha processado a mensagem. Caso contrário, volta imediatamente.

CWindow::SetActiveWindow

Ativa a janela.

HWND SetActiveWindow() throw();

Observações

Veja SetActiveWindow no SDK do Windows.

Example

// The following example attaches a HWND to the CWindow object
// and sets the window as an active window by calling 
// CWindow::SetActiveWindow which returns the HWND of the
// previously active window.

CWindow myWindow;
myWindow.Attach(hWnd);   
HWND hWndPrev = myWindow.SetActiveWindow();

CWindow::SetCapture

Envia todas as entradas subsequentes do rato para a janela.

HWND SetCapture() throw();

Observações

Veja SetCapture no SDK do Windows.

CWindow::SetClipboardViewer

Adiciona a janela à cadeia de visualização do Clipboard.

HWND SetClipboardViewer() throw();

Observações

Veja SetClipboardViewer no SDK do Windows.

CWindow::SetDlgCtrlID

Define o identificador da janela para o valor especificado.

int SetDlgCtrlID(int nID) throw();

Parâmetros

nID
[dentro] O novo valor a definir para o identificador da janela.

Valor de retorno

Se for bem-sucedido, o identificador anterior da janela; caso contrário, 0.

CWindow::SetDlgItemInt

Altera o texto de um controlo para a representação em cadeia de um valor inteiro.

BOOL SetDlgItemInt(
    int nID,
    UINT nValue,
    BOOL bSigned = TRUE) throw();

Observações

Veja SetDlgItemInt no SDK do Windows.

CWindow::SetDlgItemText

Altera o texto de um controlo.

BOOL SetDlgItemText(int nID, LPCTSTR lpszString) throw();

Observações

Veja SetDlgItemText no SDK do Windows.

CWindow::SetFocus

Define o foco de entrada para a janela.

HWND SetFocus() throw();

Observações

Veja SetFocus no SDK do Windows.

Example

//The following example attaches an HWND to the CWindow object and 
//calls CWindow::SetFocus() to set the input focus

CWindow myWindow;
myWindow.Attach(hWnd);
HWND hWndLeftFocus = myWindow.SetFocus();

CWindow::SetFont

Altera a fonte atual da janela enviando uma WM_SETFONT mensagem para a janela.

void SetFont(HFONT hFont, BOOL bRedraw = TRUE) throw();

Parâmetros

hFont
[dentro] O nome da nova fonte.

bRedraw
[dentro] Se TRUE (o valor padrão), a janela é redesenhada. Caso contrário, não é.

CWindow::SetHotKey

Associa uma tecla de atalho à janela enviando uma WM_SETHOTKEY mensagem.

int SetHotKey(WORD wVirtualKeyCode, WORD wModifiers) throw();

Parâmetros

wVirtualKeyCode
[dentro] O código da tecla virtual da tecla de atalho. Para uma lista de códigos de chave virtuais padrão, veja Winuser.h.

wModifiers
[dentro] Os modificadores da tecla de atalho. Para obter uma lista de valores possíveis, consulte WM_SETHOTKEY no SDK do Windows.

Valor de retorno

Para uma lista de possíveis valores de retorno, consulte WM_SETHOTKEY o SDK do Windows.

CWindow::SetIcon

Define o ícone grande ou pequeno da janela para o ícone identificado por hIcon.

HICON SetIcon(HICON hIcon, BOOL bBigIcon = TRUE) throw();

Parâmetros

hIcon
[dentro] O nome de um novo ícone.

bBigIcon
[dentro] Se TRUE (o valor padrão), o método define um ícone grande. Caso contrário, define um pequeno ícone.

Valor de retorno

O nome do ícone anterior.

Observações

SetIcon Envia uma WM_SETICON mensagem para a janela.

CWindow::SetMenu

Altera o menu atual da janela.

BOOL SetMenu(HMENU hMenu) throw();

Observações

Veja SetMenu no SDK do Windows.

CWindow::SetParent

Altera a janela dos pais.

HWND SetParent(HWND hWndNewParent) throw();

Observações

Veja SetParent no SDK do Windows.

Example

// The following example attaches a HWND to the CWindow object
// and sets the hWndParent as the parent window of the 
// window wrapped by CWindow object using CWindow::SetParent.

CWindow myWindow;
myWindow.Attach(hWndChild);
HWND hWndPrevParent = myWindow.SetParent(hWndParent);

CWindow::SetRedraw

Define ou elimina a bandeira de redesenho enviando uma WM_SETREDRAW mensagem para a janela.

void SetRedraw(BOOL bRedraw = TRUE) throw();

Parâmetros

bRedraw
[dentro] Especifica o estado da bandeira de redesenho. Se TRUE (o valor padrão), a bandeira de redesenho está definida; se FALSE, a bandeira é limpa.

Observações

Pedir SetRedraw para permitir que alterações sejam redesenhadas ou para impedir que alterações sejam redesenhadas.

Example

//The following example attaches an HWND to the CWindow object and 
//calls CWindow::SetRedraw() to set and reset the redraw flag

CWindow myWindow;
myWindow.Attach(hWnd);
myWindow.SetRedraw();      //sets the redraw flag to TRUE
//
//
myWindow.SetRedraw(FALSE); //sets the redraw flag to FALSE

CWindow::SetScrollInfo

Define os parâmetros de uma barra de deslocamento.

int SetScrollInfo(
    int nBar,
    LPSCROLLINFO lpScrollInfo,
    BOOL bRedraw = TRUE) throw();

Observações

Veja SetScrollInfo no SDK do Windows.

CWindow::SetScrollPos

Muda a posição da caixa de pergaminho.

int SetScrollPos(
    int nBar,
    int nPos,
    BOOL bRedraw = TRUE) throw();

Observações

Veja SetScrollPos no SDK do Windows.

CWindow::SetScrollRange

Altera o alcance da barra de deslocamento.

BOOL SetScrollRange(
    int nBar,
    int nMinPos,
    int nMaxPos,
    BOOL bRedraw = TRUE) throw();

Observações

Veja SetScrollRange no SDK do Windows.

CWindow::SetTimer

Cria um evento temporizador.

UINT SetTimer(
    UINT nIDEvent,
    UINT nElapse,
    void (CALLBACK* lpfnTimer)(HWND, UINT, UINT, DWORD) = NULL) throw();

Observações

Veja SetTimer no SDK do Windows.

CWindow::SetWindowContextHelpId

Define o identificador de contexto de ajuda da janela.

BOOL SetWindowContextHelpId(DWORD dwContextHelpId) throw();

Observações

Veja SetWindowContextHelpId no SDK do Windows.

CWindow::SetWindowLong

Define um valor de 32 bits com um deslocamento especificado na memória extra da janela.

LONG SetWindowLong(int nIndex, LONG dwNewLong) throw();

Observações

Veja SetWindowLong no SDK do Windows.

Observação

Para escrever código compatível com versões de Windows de 32 e 64 bits, use CWindow::SetWindowLongPtr.

CWindow::SetWindowLongPtr

Altera um atributo da janela especificada e também define um valor no deslocamento especificado na memória extra da janela.

LONG_PTR SetWindowLongPtr(int nIndex, LONG_PTR dwNewLong) throw();

Observações

Veja SetWindowLongPtr no SDK do Windows.

Esta função substitui o CWindow::SetWindowLong método. Para escrever código compatível com versões de Windows de 32 e 64 bits, use CWindow::SetWindowLongPtr.

CWindow::SetWindowPlacement

Define o estado e as posições do espetáculo.

BOOL SetWindowPlacement(const WINDOWPLACEMENT FAR* lpwndpl);

Observações

Veja SetWindowPlacement no SDK do Windows.

CWindow::SetWindowPos

Define o tamanho, a posição e a ordem Z.

BOOL SetWindowPos(
    HWND hWndInsertAfter,
    int x,
    int y,
    int cx,
    int cy,
    UINT nFlags) throw();

BOOL SetWindowPos(
    HWND hWndInsertAfter,
    LPCRECT lpRect,
    UINT nFlags) throw();

Observações

Veja SetWindowPos no SDK do Windows.

A segunda versão deste método utiliza uma RECT estrutura para definir a nova posição, largura e altura da janela.

CWindow::SetWindowRgn

Define a região da janela de uma janela.

int SetWindowRgn(HRGN hRgn, BOOL bRedraw = FALSE) throw();

Observações

Veja SetWindowRgn no SDK do Windows.

CWindow::SetWindowText

Altera o texto da janela.

BOOL SetWindowText(LPCTSTR lpszString) throw();

Observações

Veja SetWindowText no SDK do Windows.

Example

//The following example attaches an HWND to the CWindow object and 
//calls CWindow::SetWindowText() to set the new title-text of the 
//window

CWindow myWindow;
myWindow.Attach(hWnd);
myWindow.SetWindowText(_T("Hello ATL"));

CWindow::SetWindowWord

Define um valor de 16 bits a um deslocamento especificado na memória extra da janela.

WORD SetWindowWord(int nIndex, WORD wNewWord) throw();

Observações

Veja SetWindowLong no SDK do Windows.

CWindow::ShowCaret

Exibe o sistema de controlo.

BOOL ShowCaret() throw();

Observações

Veja ShowCaret no SDK do Windows.

Example

//The following example attaches an HWND to the CWindow object and 
//calls CWindow::ShowCaret() to show the caret

CWindow myWindow;
myWindow.Attach(hWnd);
myWindow.ShowCaret();

CWindow::ShowOwnedPopups

Mostra ou esconde as janelas pop-up que pertencem à janela.

BOOL ShowOwnedPopups(BOOL bShow = TRUE) throw();

Observações

Veja ShowOwnedPopups no SDK do Windows.

CWindow::ShowScrollBar

Mostra ou esconde uma barra de deslocamento.

BOOL ShowScrollBar(UINT nBar, BOOL bShow = TRUE) throw();

Observações

Veja ShowScrollBar no SDK do Windows.

CWindow::ShowWindow

Define o estado de exibição da janela.

BOOL ShowWindow(int nCmdShow) throw();

Observações

Veja ShowWindow no SDK do Windows.

Example

//The following example attaches an HWND to the CWindow object and 
//calls CWindow::ShowWindow() to show the window in its maximized state

CWindow myWindow;
myWindow.Attach(hWnd);
myWindow.ShowWindow(SW_SHOWMAXIMIZED);

CWindow::ShowWindowAsync

Define o estado de mostrar uma janela criada por um thread diferente.

BOOL ShowWindowAsync(int nCmdShow) throw();

Observações

Veja ShowWindowAsync no SDK do Windows.

CWindow::UpdateWindow

Atualiza a área do cliente.

BOOL UpdateWindow() throw();

Observações

Veja UpdateWindow no SDK do Windows.

Example

//The following example attaches an HWND to the CWindow object and 
//calls CWindow::UpdateWindow() to update the window

CWindow myWindow;
myWindow.Attach(hWnd);
BOOL bUpdated = myWindow.UpdateWindow();

CWindow::ValidateRect

Valida a área do cliente dentro do retângulo especificado.

BOOL ValidateRect(LPCRECT lpRect) throw();

Observações

Veja ValidateRect no SDK do Windows.

CWindow::ValidateRgn

Valida a área do cliente dentro da região especificada.

BOOL ValidateRgn(HRGN hRgn) throw();

Observações

Veja ValidateRgn no SDK do Windows.

CWindow::WinHelp

Ajuda para iniciar o Windows.

BOOL WinHelp(
    LPCTSTR lpszHelp,
    UINT nCmd = HELP_CONTEXT,
    DWORD dwData = 0) throw();

Observações

Veja WinHelp no SDK do Windows.

Consulte também

Visão geral da classe