Partilhar via


Classe CMDIChildWndEx

A classe CMDIChildWndEx fornece a funcionalidade de uma janela filho do Windows multiple document interface (MDI). Ele estende a funcionalidade de CMDIChildWnd Class. A estrutura requer essa classe quando um aplicativo MDI usa determinadas classes MFC.

Para obter mais detalhes, consulte o código-fonte localizado na pasta VC\atlmfc\src\mfc da instalação do Visual Studio.

Sintaxe

class CMDIChildWndEx : public CMDIChildWnd

Membros

Métodos Públicos

Designação Descrição
CMDIChildWndEx::ActivateTopLevelFrame Chamado internamente pela estrutura para ativar o quadro de nível superior quando o aplicativo deve ser ativado a partir de uma guia da barra de tarefas.
CMDIChildWndEx::AddDockSite Este método não é usado ou implementado.
CMDIChildWndEx::AddPane Adiciona um painel.
CMDIChildWndEx::AddTabbedPane Adiciona um painel com guias.
CMDIChildWndEx::AdjustDockingLayout Ajusta o layout de encaixe.
CMDIChildWndEx::CanShowOnMDITabs
CMDIChildWndEx::CanShowOnTaskBarTabs Informa à estrutura se esse filho MDI pode ser exibido nas guias da barra de tarefas do Windows 7.
CMDIChildWndEx::CanShowOnWindowsList Retorna TRUE se o nome da janela filho MDI puder ser exibido na caixa de diálogo CMFCWindowsManagerDialog Class. Caso contrário, retorna FALSE.
CMDIChildWndEx::CreateObject Chamado pela estrutura para criar uma instância dinâmica desse tipo de classe.
CMDIChildWndEx::D ockPane Encaixa um painel.
CMDIChildWndEx::D ockPaneLeftOf Encaixa um painel à esquerda de outro.
CMDIChildWndEx::EnableAutoHidePanes Habilita o modo de ocultação automática para painéis quando eles estão encaixados nos lados especificados da janela.
CMDIChildWndEx::EnableDocking Permite encaixar a janela filho no quadro principal.
CMDIChildWndEx::EnableTaskbarThumbnailClipRect Habilita ou desabilita a seleção automática de uma parte da área do cliente de uma janela para exibição como miniatura dessa janela na barra de tarefas.
CMDIChildWndEx::GetDockingManager
CMDIChildWndEx::GetDocumentName Retorna o nome do documento exibido na janela filho MDI.
CMDIChildWndEx::GetFrameIcon Chamado pela estrutura para recuperar o ícone da janela filho MDI.
CMDIChildWndEx::GetFrameText Chamado pela estrutura para recuperar o texto para a janela filho MDI.
CMDIChildWndEx::GetPane Localiza um painel pela ID de controle especificada.
CMDIChildWndEx::GetRelatedTabGroup
CMDIChildWndEx::GetTabbedPane Retorna um ponteiro para um painel de encaixe incorporado que foi convertido em um documento com guias.
CMDIChildWndEx::GetTabProxyWnd Retorna a janela proxy da guia realmente registrada com as guias da barra de tarefas do Windows 7.
CMDIChildWndEx::GetTaskbarPreviewWnd Chamado pela estrutura quando precisa obter uma janela filho (geralmente uma janela de exibição ou divisor) para ser exibida na miniatura da guia da barra de tarefas do Windows 7.
CMDIChildWndEx::GetTaskbarThumbnailClipRect Chamado pela estrutura quando precisa selecionar uma parte da área do cliente de uma janela para exibir como miniatura dessa janela na barra de tarefas.
CMDIChildWndEx::GetThisClass Chamado pela estrutura para obter um ponteiro para o CRuntimeClass objeto que está associado a esse tipo de classe.
CMDIChildWndEx::GetToolbarButtonToolTipText Chamado pela estrutura para recuperar uma dica de ferramenta para um botão da barra de ferramentas.
CMDIChildWndEx::InsertPane Registra o painel especificado com o gerenciador de encaixe.
CMDIChildWndEx::InvalidateIconicBitmaps Invalida a representação de bitmap icônica do filho MDI.
CMDIChildWndEx::IsPointNearDockSite Determina se um ponto especificado está perto do local da doca.
CMDIChildWndEx::IsReadOnly Retorna TRUE se o documento exibido na janela filho for somente leitura. Caso contrário, retorna FALSE.
CMDIChildWndEx::IsRegisteredWithTaskbarTabs Retorna TRUE se o filho MDI foi registrado com êxito com guias da barra de tarefas do Windows 7.
CMDIChildWndEx::IsTabbedPane Retorna TRUE se a janela filho MDI contiver um painel de encaixe. Caso contrário, retorna FALSE.
CMDIChildWndEx::IsTaskbarTabsSupportEnabled Informa se o filho MDI pode aparecer nas guias da barra de tarefas do Windows 7.
CMDIChildWndEx::IsTaskbarThumbnailClipRectEnabled Informa se a seleção automática de uma parte da área do cliente de uma janela a ser exibida como miniatura dessa janela na barra de tarefas está habilitada ou desabilitada.
CMDIChildWndEx::m_dwDefaultTaskbarTabPropertyFlags Uma combinação de sinalizadores, que é passada pela estrutura para o método SetTaskbarTabProperties, quando uma guia (filho MDI) está sendo registrada com guias da barra de tarefas do Windows 7. A combinação padrão é STPF_USEAPPTHUMBNAILWHENACTIVE | STPF_USEAPPPEEKWHENACTIVE.
CMDIChildWndEx::OnGetIconicLivePreviewBitmap Chamado pela estrutura quando precisa obter um bitmap para visualização ao vivo do filho MDI.
CMDIChildWndEx::OnGetIconicThumbnail Chamado pela estrutura quando precisa obter um bitmap para miniatura icônica do filho MDI.
CMDIChildWndEx::OnMoveMiniFrame Chamado pela estrutura para mover uma janela de miniquadro.
CMDIChildWndEx::OnPressTaskbarThmbnailCloseButton Chamado pela estrutura quando o usuário pressiona o botão fechar na miniatura da guia da barra de tarefas.
CMDIChildWndEx::OnSetPreviewMode Chamado pela estrutura para entrar ou sair do modo de visualização de impressão.
CMDIChildWndEx::OnTaskbarTabThumbnailActivate Chamado pela estrutura quando a miniatura da guia Barra de tarefas deve processar WM_ACTIVATE mensagem.
CMDIChildWndEx::OnTaskbarTabThumbnailMouseActivate Chamado pela estrutura quando a miniatura da guia Barra de tarefas deve processar WM_MOUSEACTIVATE mensagem.
CMDIChildWndEx::OnTaskbarTabThumbnailStretch Chamado pela estrutura quando precisa esticar um bitmap para a visualização da miniatura da guia da barra de tarefas do Windows 7 do filho MDI.
CMDIChildWndEx::OnUpdateFrameTitle Chamado pela estrutura para atualizar o título do quadro. (Substitui CMDIChildWnd::OnUpdateFrameTitle.)
CMDIChildWndEx::P aneFromPoint Retorna o painel que contém o ponto determinado.
CMDIChildWndEx::PreTranslateMessage Usado pela classe CWinApp para traduzir mensagens de janela antes de serem enviadas para as funções TranslateMessage e DispatchMessage Windows. (Substitui CWnd::P reTranslateMessage.)
CMDIChildWndEx::RecalcLayout Recalcula o layout da janela.
CMDIChildWndEx::RegisterTaskbarTab Registra filho MDI com guias da barra de tarefas do Windows 7.
CMDIChildWndEx::RemovePaneFromDockManager Remove um painel do gerenciador de encaixe.
CMDIChildWndEx::SetRelatedTabGroup
CMDIChildWndEx::SetTaskbarTabActive Ativa a guia correspondente da barra de tarefas do Windows 7.
CMDIChildWndEx::SetTaskbarTabOrder Insere filho MDI antes da janela especificada nas guias da barra de tarefas do Windows 7.
CMDIChildWndEx::SetTaskbarTabProperties Define propriedades para uma guia da barra de tarefas do Windows 7.
CMDIChildWndEx::SetTaskbarThumbnailClipRect Chamado internamente pela estrutura para definir o retângulo de recorte para selecionar uma parte da área do cliente de uma janela para exibir como miniatura dessa janela na barra de tarefas.
CMDIChildWndEx::ShowPane
CMDIChildWndEx::UnregisterTaskbarTab Remove o filho MDI das guias da barra de tarefas do Windows 7.
CMDIChildWndEx::UpdateTaskbarTabIcon Atualiza o ícone da guia da barra de tarefas do Windows 7.

Comentários

Para aproveitar os recursos de encaixe estendidos em aplicativos MDI, derive a classe de janela filho MDI do seu aplicativo de CMDIChildWndEx em vez de CMDIChildWnd.

Exemplo

O exemplo a seguir deriva uma classe de CMDIChildWndEx. Este trecho de código vem do VisualStudioDemo Sample: MFC Visual Studio Application.

class CChildFrame : public CMDIChildWndEx
{
   DECLARE_DYNCREATE(CChildFrame)
public:
   CChildFrame();

   // Overrides
public:
   virtual BOOL PreCreateWindow(CREATESTRUCT &cs);
   virtual void ActivateFrame(int nCmdShow = -1);

   virtual BOOL IsReadOnly();
   virtual LPCTSTR GetDocumentName(CObject **pObj);

   // Implementation
public:
   virtual ~CChildFrame();
#ifdef _DEBUG
   virtual void AssertValid() const;
   virtual void Dump(CDumpContext &dc) const;
#endif

protected:
   afx_msg int OnCreate(LPCREATESTRUCT lpCreateStruct);

   DECLARE_MESSAGE_MAP()
};

Hierarquia de herança

CObject

CCmdTarget

CWnd

CFrameWnd

CMDIChildWnd

CMDIChildWndEx

Requerimentos

Cabeçalho: afxMDIChildWndEx.h

CMDIChildWndEx::AddPane

Adiciona um painel.

BOOL AddPane(
    CBasePane* pControlBar,
    BOOL bTail = TRUE);

Parâmetros

pControlBar
[em] Um ponteiro para o painel.

bTail
[em] TRUE para adicionar o painel ao final da lista de painéis para o gerenciador de encaixe; caso contrário, FALSE.

Valor de retorno

TRUE se o painel foi registrado com sucesso no gerenciador de ancoragem; caso contrário, FALSE.

CMDIChildWndEx::AddTabbedPane

Adiciona um painel com guias.

void AddTabbedPane(CDockablePane* pControlBar);

Parâmetros

pControlBar
[em] Um ponteiro para o painel.

CMDIChildWndEx::AdjustDockingLayout

Ajusta o layout de encaixe.

virtual void AdjustDockingLayout(HDWP hdwp = NULL);

Parâmetros

hdwp
[em] Manipule uma estrutura de posição de janela adiada.

CMDIChildWndEx::CanShowOnMDITabs

virtual BOOL CanShowOnMDITabs();

Valor de retorno

Comentários

CMDIChildWndEx::CanShowOnWindowsList

Especifica se o nome da janela filho MDI pode ser exibido na caixa de diálogo CMFCWindowsManagerDialog Class.

virtual BOOL CanShowOnWindowsList();

Valor de retorno

TRUE se a janela puder ser exibida na caixa de diálogo Windows; caso contrário, FALSE.

Comentários

Substitua esse método em uma classe derivada e retorne FALSE se a janela não deve ser exibida na caixa de diálogo Windows. Esta função é chamada a partir de CMFCWindowsManagerDialog.

CMDIChildWndEx::D ockPane

Encaixa um painel.

void DockPane(
    CBasePane* pBar,
    UINT nDockBarID = 0,
    LPCRECT lpRect = NULL);

Parâmetros

pBar
[em] Um ponteiro para o painel.

nDockBarID
[em] A ID do painel.

lpRect
[em] Um ponteiro para um retângulo.

Comentários

O parâmetro lpRect não é usado.

CMDIChildWndEx::D ockPaneLeftOf

Encaixa um painel à esquerda de outro.

BOOL DockPaneLeftOf(
    CPane* pBar,
    CPane* pLeftOf);

Parâmetros

pBar
Um ponteiro para o painel que deve ser encaixado.

pLeftOf
Um ponteiro para o painel que serve como ponto de referência.

Valor de retorno

VERDADEIRO no sucesso, FALSO no fracasso.

Comentários

Esse método pega o painel especificado por pBar e encaixa-o no lado esquerdo do painel especificado por pLeftOf.

Chame esse método quando quiser encaixar vários painéis em ordem predefinida.

CMDIChildWndEx::EnableAutoHidePanes

Habilita o modo de ocultação automática para painéis quando eles estão encaixados nos lados especificados da janela.

BOOL EnableAutoHidePanes(DWORD dwDockStyle);

Parâmetros

dwDockStyle
[em] Especifica os lados da janela do quadro principal que está habilitada. Use um ou mais dos seguintes sinalizadores.

  • CBRS_ALIGN_LEFT

  • CBRS_ALIGN_RIGHT

  • CBRS_ALIGN_TOP

  • CBRS_ALIGN_BOTTOM

Valor de retorno

TRUE se o método for bem-sucedido; caso contrário, FALSE.

CMDIChildWndEx::EnableDocking

Permite encaixar a janela filho no quadro principal.

BOOL EnableDocking(DWORD dwDockStyle);

Parâmetros

dwDockStyle
[em] Especifica o alinhamento de encaixe a ser habilitado.

Valor de retorno

TRUE se o método for bem-sucedido; caso contrário, FALSE.

Comentários

Chame esse método para habilitar o alinhamento de encaixe no quadro principal. Você pode passar uma combinação de CBRS_ALIGN_ sinalizadores (para obter mais informações, consulte CControlBar::EnableDocking).

CMDIChildWndEx::GetDockingManager

CDockingManager* GetDockingManager();

Valor de retorno

Comentários

CMDIChildWndEx::GetDocumentName

Retorna o nome do documento exibido na janela filho MDI.

virtual LPCTSTR GetDocumentName(CObject** pObj);

Valor de retorno

Um ponteiro para uma cadeia de caracteres que contém o nome de um documento.

Comentários

Um documento é o que a janela filho MDI exibe. Geralmente, a janela exibe dados que são carregados ou salvos em um arquivo. Portanto, o nome do documento é o nome do arquivo. A implementação padrão de GetDocumentName retorna uma cadeia de caracteres obtida de CDocument::GetPathName.

Se a janela exibir um documento que não é carregado de um arquivo, substitua esse método em uma classe derivada e retorne um identificador de documento exclusivo.

GetDocumentName é chamado pela estrutura quando salva o estado de todos os documentos abertos. A cadeia de caracteres retornada é gravada no registro.

Quando a estrutura está restaurando o estado mais tarde, o nome do documento é lido do registro e passado para CMDIFrameWndEx::CreateDocumentWindow. Substitua esse método em um CMDIFrameWndExclasse derivada e crie ou abra um documento que tenha esse nome e leia no arquivo que tem esse nome. Se o documento não se basear num ficheiro, crie o documento com base no próprio identificador do documento. Você deve executar as ações anteriores somente se pretender salvar e restaurar documentos.

Exemplo

O exemplo a seguir demonstra o uso do GetDocumentName método. Este trecho de código vem do VisualStudioDemo Sample: MFC Visual Studio Application.

LPCTSTR CChildFrame::GetDocumentName(CObject **pObj)
{
   if (DYNAMIC_DOWNCAST(CStartView, GetActiveView()) != NULL)
   {
      return g_strStartViewName;
   }
   return CMDIChildWndEx::GetDocumentName(pObj);
}

CMDIChildWndEx::GetFrameIcon

Chamado pela estrutura para recuperar o ícone da janela filho MDI.

virtual HICON GetFrameIcon() const;

Valor de retorno

Uma alça para o ícone da janela.

Comentários

Esse método é chamado pela estrutura para determinar qual ícone exibir na guia MDI que contém a janela de quadro filho MDI.

Por padrão, esse método retorna o ícone da janela. Substitua GetFrameIcon em uma classe derivada do CMDIChildWndExpara personalizar esse comportamento.

CMDIChildWndEx::GetFrameText

Chamado pela estrutura para recuperar o texto para a janela filho MDI.

virtual CString GetFrameText() const;

Valor de retorno

Uma cadeia de caracteres que contém o texto da janela do quadro.

Comentários

Esse método é chamado pela estrutura para determinar qual texto exibir na guia MDI que contém a janela de quadro filho MDI.

Por padrão, esse método retorna o texto da janela. Substitua GetFrameText em uma classe derivada do CMDIChildWndExpara personalizar esse comportamento.

CMDIChildWndEx::GetPane

Localiza um painel pela ID de controle especificada.

CBasePane* GetPane(UINT nID);

Parâmetros

nID
[em] A ID de controle do painel a ser localizada.

Valor de retorno

Um ponteiro para o painel, se encontrado, caso contrário, NULL.

CMDIChildWndEx::GetRelatedTabGroup

CMFCTabCtrl* GetRelatedTabGroup();

Valor de retorno

Comentários

CMDIChildWndEx::GetTabbedPane

Retorna um ponteiro para um painel de encaixe que faz parte de um grupo de documentos com guias MDI.

CDockablePane* GetTabbedPane() const;

Valor de retorno

Um ponteiro para um painel de encaixe que faz parte de um grupo de documentos com guias MDI.

CMDIChildWndEx::GetToolbarButtonToolTipText

Chamado pela estrutura para recuperar uma dica de ferramenta para um botão da barra de ferramentas.

virtual BOOL GetToolbarButtonToolTipText(
    CMFCToolBarButton*,
    CString&);

Valor de retorno

TRUE se a dica de ferramenta tiver sido exibida. A implementação padrão retorna FALSE.

Comentários

Substitua esse método se quiser exibir dicas de ferramentas personalizadas para botões da barra de ferramentas.

CMDIChildWndEx::InsertPane

Registra o painel especificado com o gerenciador de encaixe.

BOOL InsertPane(
    CBasePane* pControlBar,
    CBasePane* pTarget,
    BOOL bAfter = TRUE);

Parâmetros

pControlBar
[em] Um ponteiro para o painel a ser inserido.

pTarget
[em] Um ponteiro para o painel adjacente.

bDepois
[em] Se TRUE, pControlBar é inserido após pTarget. Se FALSE, pControlBar é inserido antes de pTarget.

Valor de retorno

TRUE se o método for bem-sucedido, FALSE caso contrário.

CMDIChildWndEx::IsPointNearDockSite

Determina se um ponto especificado está perto do local da doca.

BOOL IsPointNearDockSite(
    CPoint point,
    DWORD& dwBarAlignment,
    BOOL& bOuterEdge) const;

Parâmetros

ponto
[em] O ponto especificado.

dwBarAlignment
[em] Especifica qual borda o ponto está próximo. Os valores possíveis são CBRS_ALIGN_LEFT, CBRS_ALIGN_RIGHT, CBRS_ALIGN_TOP e CBRS_ALIGN_BOTTOM

bOuterEdge
[em] VERDADEIRO se o ponto estiver próximo da borda externa do local do cais; FALSO caso contrário.

Valor de retorno

TRUE se o ponto estiver perto do local da doca; caso contrário, FALSE.

Comentários

O ponto está perto do local da doca quando está dentro da sensibilidade definida no gerenciador de ancoragem. A sensibilidade padrão é de 15 pixels.

CMDIChildWndEx::IsReadOnly

Especifica se o documento exibido na janela filho é somente leitura.

virtual BOOL IsReadOnly();

Valor de retorno

TRUE se o documento for somente leitura; caso contrário, FALSE.

Comentários

Esta função é usada para evitar o salvamento de documentos somente leitura.

Exemplo

O exemplo a seguir demonstra a substituição do método IsReadOnly. Este trecho de código vem do VisualStudioDemo Sample: MFC Visual Studio Application.

BOOL CChildFrame::IsReadOnly()
{
   return DYNAMIC_DOWNCAST(CStartView, GetActiveView()) != NULL;
}

CMDIChildWndEx::IsTabbedPane

Especifica se a janela filho MDI contém um painel de encaixe.

BOOL IsTabbedPane() const;

Valor de retorno

TRUE se a janela filho MDI contiver um painel de encaixe que foi convertido em um documento com guias; caso contrário, FALSE.

CMDIChildWndEx::OnMoveMiniFrame

Chamado pela estrutura para mover uma janela de miniquadro.

virtual BOOL OnMoveMiniFrame(CWnd* pFrame);

Parâmetros

pFrame
[em] Um ponteiro para uma janela de miniquadro.

Valor de retorno

TRUE se o método for bem-sucedido, caso contrário, FALSE.

CMDIChildWndEx::OnSetPreviewMode

Chamado pela estrutura para entrar ou sair do modo de visualização de impressão.

virtual void OnSetPreviewMode(
    BOOL bPreview,
    CPrintPreviewState* pState);

Parâmetros

bPreview
[em] Se TRUE, entre no modo de visualização de impressão. Se FALSE, saia do modo de visualização de impressão.

pState
[em] Um ponteiro para a estrutura de estado de visualização de impressão.

CMDIChildWndEx::OnUpdateFrameTitle

Chamado pela estrutura para atualizar o título do quadro.

virtual void OnUpdateFrameTitle(BOOL bAddToTitle);

Parâmetros

bAddToTitle
[em] Se TRUE, adicione o nome do documento ao título.

CMDIChildWndEx::P aneFromPoint

Retorna o painel que contém o ponto determinado.

CBasePane* PaneFromPoint(
    CPoint point,
    int nSensitivity,
    bool bExactBar,
    CRuntimeClass* pRTCBarType) const;

CBasePane* PaneFromPoint(
    CPoint point,
    int nSensitivity,
    DWORD& dwAlignment,
    CRuntimeClass* pRTCBarType) const;

Parâmetros

ponto
[em] Especifica o ponto, em coordenadas de tela, a ser verificado.

nSensibilidade
[em] Aumente a área de pesquisa neste montante. Um painel satisfaz os critérios de pesquisa se o ponto dado cair na área aumentada.

bExactBar
[em] TRUE para ignorar o parâmetro nSensitivity; caso contrário, FALSE.

pRTCBarType
[em] Se não for NULL, o método pesquisa apenas painéis do tipo especificado.

dwAlignment
[em] Se um painel for encontrado no ponto especificado, esse parâmetro conterá o lado do painel mais próximo do ponto especificado. Para obter mais informações, consulte a seção Observações.

Valor de retorno

Um ponteiro para o objeto derivado de CBasePaneque contém o ponto determinado, ou NULL se nenhum painel foi encontrado.

Comentários

Chame esse método para determinar se um painel contém o ponto especificado de acordo com as condições especificadas, como classe de tempo de execução e visibilidade.

Quando a função retorna e um painel foi encontrado, dwAlignment contém o alinhamento do ponto especificado. Por exemplo, se o ponto estiver mais próximo da parte superior do painel, dwAlignment será definido como CBRS_ALIGN_TOP.

CMDIChildWndEx::RecalcLayout

Recalcula o layout da janela.

virtual void RecalcLayout(BOOL bNotify = TRUE);

Parâmetros

bNotificar
[em] Se TRUE, o item in-loco ativo para a janela recebe notificação da alteração de layout.

CMDIChildWndEx::RemovePaneFromDockManager

Remove um painel do gerenciador de encaixe.

void RemovePaneFromDockManager(
    CBasePane* pControlBar,
    BOOL bDestroy,
    BOOL bAdjustLayout,
    BOOL bAutoHide,
    CBasePane* pBarReplacement);

Parâmetros

pControlBar
[em] Um ponteiro para o painel a ser removido.

bDestruir
[em] Se TRUE, o painel removido será destruído.

bAdjustLayout
[em] Se VERDADEIRO, ajuste o layout de encaixe imediatamente.

bAutoHide
[em] Se TRUE, o layout de encaixe está relacionado à lista de barras de ocultação automática. Se FALSE, o layout de encaixe está relacionado à lista de painéis regulares.

pBarReplacement
[em] Um ponteiro para um painel que substitui o painel removido.

CMDIChildWndEx::SetRelatedTabGroup

void SetRelatedTabGroup(CMFCTabCtrl* p);

Parâmetros

[em] p

Comentários

CMDIChildWndEx::ShowPane

void ShowPane(
    CBasePane* pBar,
    BOOL bShow,
    BOOL bDelay,
    BOOL bActivate);

Parâmetros

[em] pBar

[em] bShow

[em] bDelay

[em] bActivate

Comentários

CMDIChildWndEx::UpdateTaskbarTabIcon

Atualiza o ícone da guia da barra de tarefas do Windows 7.

virtual void UpdateTaskbarTabIcon(HICON hIcon);

Parâmetros

hIcon
Um identificador para um ícone a ser exibido na guia da barra de tarefas do Windows 7.

Comentários

CMDIChildWndEx::UnregisterTaskbarTab

Remove o filho MDI das guias da barra de tarefas do Windows 7.

void UnregisterTaskbarTab(BOOL bCheckRegisteredMDIChildCount = TRUE);

Parâmetros

bCheckRegisteredMDIChildCount
Especifica se essa função precisa verificar o número de filhos MDI registrados com guias MDI. Se esse número for 0, essa função removerá o retângulo de recorte da miniatura da barra de tarefas do aplicativo.

Comentários

CMDIChildWndEx::SetTaskbarThumbnailClipRect

Chamado pela estrutura para definir o retângulo de recorte para selecionar uma parte da área do cliente de uma janela para exibir como miniatura dessa janela na barra de tarefas.

virtual BOOL SetTaskbarThumbnailClipRect(CRect rect);

Parâmetros

rect
Especifica o novo retângulo de recorte. Se o retângulo estiver vazio ou nulo, o recorte será removido.

Valor de retorno

VERDADEIRO se bem sucedido; caso contrário, FALSE.

Comentários

CMDIChildWndEx::SetTaskbarTabProperties

Define propriedades para uma guia da barra de tarefas do Windows 7.

void SetTaskbarTabProperties(DWORD dwFlags);

Parâmetros

dwFlags
Uma combinação de valores STPFLAG. Para obter mais informações, consulte ITaskbarList4::SetTabProperties.

Comentários

CMDIChildWndEx::SetTaskbarTabOrder

Insere o filho MDI antes da janela especificada nas guias da barra de tarefas do Windows 7.

void SetTaskbarTabOrder(CMDIChildWndEx* pWndBefore = NULL);

Parâmetros

pWndBefore
Um ponteiro para a janela filho MDI cuja miniatura é inserida à esquerda. Esta janela já deve ser registada através RegisterTaskbarTab. Se esse valor for NULL, a nova miniatura será adicionada ao final da lista.

Comentários

CMDIChildWndEx::SetTaskbarTabActive

Ativa a guia correspondente da barra de tarefas do Windows 7.

void SetTaskbarTabActive();

Comentários

CMDIChildWndEx::RegisterTaskbarTab

Registra o filho MDI com guias da barra de tarefas do Windows 7.

virtual void RegisterTaskbarTab(CMDIChildWndEx* pWndBefore = NULL);

Parâmetros

pWndBefore
Um ponteiro para a janela filho MDI cuja miniatura é inserida à esquerda. Esta janela já deve ser registada através RegisterTaskbarTab. Se esse valor for NULL, a nova miniatura será adicionada ao final da lista.

Comentários

CMDIChildWndEx::OnTaskbarTabThumbnailStretch

Chamado pela estrutura quando precisa esticar um bitmap para uma visualização em miniatura da guia da barra de tarefas do Windows 7 do filho MDI.

virtual BOOL OnTaskbarTabThumbnailStretch(
    HBITMAP hBmpDst,
    const CRect& rectDst,
    HBITMAP hBmpSrc,
    const CRect& rectSrc);

Parâmetros

hBmpDst
Um identificador para um bitmap de destino.

rectDst
Especifica o retângulo de destino.

hBmpSrc
Um identificador para um bitmap de origem.

rectSrc
Especifica o retângulo de origem.

Comentários

Exigência: afxmdichildwndex.h

CMDIChildWndEx::OnTaskbarTabThumbnailMouseActivate

Chamado pela estrutura quando a miniatura da guia Barra de tarefas deve processar a mensagem WM_MOUSEACTIVATE.

virtual int OnTaskbarTabThumbnailMouseActivate(
    CWnd* pDesktopWnd,
    UINT nHitTest,
    UINT message);

Parâmetros

pDesktopWnd
Especifica um ponteiro para a janela pai de nível superior da janela que está sendo ativada. O ponteiro pode ser temporário e não deve ser armazenado.

nHitTest
Especifica o código de área de teste de acerto. Um teste de acerto é um teste que determina a localização do cursor.

mensagem
Especifica o número da mensagem do mouse.

Comentários

A implementação padrão ativa o quadro filho MDI relacionado.

CMDIChildWndEx::OnTaskbarTabThumbnailActivate

Chamado pela estrutura quando a miniatura da guia Barra de tarefas deve processar a mensagem WM_ACTIVATE.

virtual void OnTaskbarTabThumbnailActivate(
    UINT nState,
    CWnd* pWndOther,
    BOOL bMinimized);

Parâmetros

nState
Especifica se o CWnd está sendo ativado ou desativado.

pWndOutros
Ponteiro para o CWnd que está sendo ativado ou desativado. O ponteiro pode ser NULL e pode ser temporário.

b minimizado
Especifica o estado minimizado do CWnd que está sendo ativado ou desativado. Um valor TRUE indica que a janela está minimizada.

Comentários

A implementação padrão ativa o quadro filho MDI relacionado.

CMDIChildWndEx::OnPressTaskbarThmbnailCloseButton

Chamado pela estrutura quando o usuário pressiona o botão fechar na miniatura da guia Barra de tarefas.

virtual void OnPressTaskbarThmbnailCloseButton();

Comentários

CMDIChildWndEx::OnGetIconicThumbnail

Chamado pela estrutura quando precisa obter um bitmap para a miniatura icônica do filho MDI.

virtual HBITMAP OnGetIconicThumbnail(
    int nWidth,
    int nHeight);

Parâmetros

nWidth
Especifica a largura do bitmap necessário.

nAltura
Especifica a altura do bitmap necessário.

Comentários

CMDIChildWndEx::OnGetIconicLivePreviewBitmap

Chamado pela estrutura quando ele precisa obter um bitmap para visualização ao vivo do filho MDI.

virtual HBITMAP OnGetIconicLivePreviewBitmap(
    BOOL bIsMDIChildActive,
    CPoint& ptLocation);

Parâmetros

bIsMDIChildActive
Esse parâmetro será TRUE se o bitmap for solicitado para o filho MDI, que está ativo no momento e a janela principal não é minimizada. O processamento padrão, neste caso, tira um instantâneo da janela principal.

ptLocalização
Especifica o local do bitmap nas coordenadas do cliente da janela principal (nível superior). Este ponto deve ser fornecido pelo destinatário.

Valor de retorno

Se processado, retorna um identificador para um bitmap válido de 32bpp, caso contrário, NULL.

Comentários

Substitua esse método em uma classe derivada e retorne um bitmap válido de 32bpp para visualização ao vivo do filho MDI. Este método é chamado somente quando o filho MDI é exibido nas guias da barra de tarefas do Windows 7. Se você retornar NULL, MFC chamará os manipuladores padrão e obterá bitmaps usando PrintClient ou PrintWindow.

CMDIChildWndEx::m_dwDefaultTaskbarTabPropertyFlags

Uma combinação de sinalizadores, que é passada pela estrutura para o método SetTaskbarTabProperties, quando uma guia (filho MDI) está sendo registrada com guias da barra de tarefas do Windows 7.

AFX_IMPORT_DATA static DWORD m_dwDefaultTaskbarTabPropertyFlags;

Comentários

A combinação padrão é STPF_USEAPPTHUMBNAILWHENACTIVE | STPF_USEAPPPEEKWHENACTIVE.

CMDIChildWndEx::IsTaskbarThumbnailClipRectEnabled

Informa se a seleção automática de uma parte da área do cliente de uma janela a ser exibida como miniatura dessa janela na barra de tarefas está habilitada ou desabilitada.

BOOL IsTaskbarThumbnailClipRectEnabled() const;

Valor de retorno

Retorna TRUE se a seleção automática de uma parte da área do cliente de uma janela para exibição estiver ativada; caso contrário, FALSE.

Comentários

CMDIChildWndEx::IsTaskbarTabsSupportEnabled

Informa se o filho MDI pode aparecer nas guias da barra de tarefas do Windows 7.

BOOL IsTaskbarTabsSupportEnabled();

Valor de retorno

TRUE se o filho MDI pode aparecer nas guias da barra de tarefas do Windows 7; FALSO se o filho MDI não puder aparecer nas guias da barra de tarefas do Windows 7.

Comentários

CMDIChildWndEx::IsRegisteredWithTaskbarTabs

Retorna TRUE se o filho MDI foi registrado com êxito com guias da barra de tarefas do Windows 7.

BOOL IsRegisteredWithTaskbarTabs();

Valor de retorno

TRUE se o filho MDI estiver registrado com as guias da barra de tarefas do Windows 7; caso contrário, FALSE.

Comentários

CMDIChildWndEx::InvalidateIconicBitmaps

Invalida uma representação de bitmap icônica de um filho MDI.

BOOL InvalidateIconicBitmaps();

Valor de retorno

Devolve FALSO se o suporte da barra de tarefas do Windows 7 estiver desativado ou se o filho MDI não estiver registado nos separadores da barra de tarefas do Windows 7; caso contrário, retorna TRUE.

Comentários

Deve ser chamado quando o conteúdo ao vivo ou o tamanho de um filho MDI tiver sido alterado.

CMDIChildWndEx::GetTaskbarThumbnailClipRect

Chamado pela estrutura quando precisa selecionar uma parte da área do cliente de uma janela para exibir como miniatura dessa janela na barra de tarefas.

virtual CRect GetTaskbarThumbnailClipRect() const;

Valor de retorno

Um retângulo nas coordenadas das janelas. Este retângulo é mapeado para a área do cliente do quadro de nível superior. O retângulo deve estar vazio para limpar o retângulo de corte.

Comentários

CMDIChildWndEx::GetTaskbarPreviewWnd

Chamado pela estrutura quando precisa obter uma janela filho (geralmente uma janela de exibição ou divisor) para ser exibida em uma miniatura de guia da barra de tarefas do Windows 7.

virtual CWnd* GetTaskbarPreviewWnd();

Valor de retorno

Deve retornar um ponteiro válido para um objeto CWnd, cuja visualização deve ser exibida em uma guia da barra de tarefas do Windows 7 relacionada a esse filho MDI. A implementação padrão retorna uma janela filho desse filho MDI com AFX_IDW_PANE_FIRST ID de controle (que geralmente é uma classe derivada do CView).

Comentários

CMDIChildWndEx::GetTabProxyWnd

Retorna a janela de proxy de guia registrada com guias da barra de tarefas do Windows 7.

CMDITabProxyWnd* GetTabProxyWnd();

Valor de retorno

Um ponteiro para um objeto CMDITabProxyWnd, que está registrado com guias da barra de tarefas do Windows 7.

Comentários

CMDIChildWndEx::EnableTaskbarThumbnailClipRect

Habilita ou desabilita a seleção automática de uma parte da área do cliente de uma janela para exibição como miniatura dessa janela na barra de tarefas.

void EnableTaskbarThumbnailClipRect(BOOL bEnable = TRUE);

Parâmetros

bAtivar
Especifica se a seleção automática de uma parte da área do cliente de uma janela deve ser habilitada ou desabilitada (TRUE) para exibição.

Comentários

CMDIChildWndEx::CanShowOnTaskBarTabs

Informa à estrutura se esse filho MDI pode ser exibido nas guias da barra de tarefas do Windows 7.

virtual BOOL CanShowOnTaskBarTabs();

Valor de retorno

TRUE se o conteúdo do filho MDI puder ser exibido nas miniaturas da barra de tarefas do Windows 7.

Comentários

Substitua esse método em uma classe derivada e retorne FALSE para desabilitar a aparência desse filho MDI nas guias da barra de tarefas do Windows 7.

CMDIChildWndEx::ActivateTopLevelFrame

Chamado pela estrutura para ativar o quadro de nível superior quando o aplicativo é ativado a partir de uma guia da barra de tarefas.

virtual void ActivateTopLevelFrame();

Comentários

Ver também

Gráfico de Hierarquia
Aulas
CMDIChildWnd Classe
CMFCWindowsManagerDialog Classe
CMDIFrameWndEx Classe