Compartilhar via


Classe CPaneFrameWnd

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

Implementa uma janela com minimoldura que contém um painel. O painel preenche a área de cliente da janela.

Sintaxe

class CPaneFrameWnd : public CWnd

Membros

Métodos públicos

Nome Descrição
CPaneFrameWnd::AddPane Adiciona um painel.
CPaneFrameWnd::AddRemovePaneFromGlobalList Adiciona ou remove um painel da lista global.
CPaneFrameWnd::AdjustLayout Ajusta o layout da janela com minimoldura.
CPaneFrameWnd::AdjustPaneFrames
CPaneFrameWnd::CalcBorderSize Calcula o tamanho das bordas de uma janela com minimoldura.
CPaneFrameWnd::CalcExpectedDockedRect Calcula o retângulo esperado de uma janela encaixada.
CPaneFrameWnd::CanBeAttached Determina se o painel atual pode ser encaixado a outro painel ou janela de quadro.
CPaneFrameWnd::CanBeDockedToPane Determina se a janela com minimoldura pode ser encaixada a um painel.
CPaneFrameWnd::CheckGripperVisibility
CPaneFrameWnd::ConvertToTabbedDocument Converte o painel em um documento com guias.
CPaneFrameWnd::Create Cria a janela com minimoldura e a anexa ao objeto CPaneFrameWnd.
CPaneFrameWnd::CreateEx Cria a janela com minimoldura e a anexa ao objeto CPaneFrameWnd.
CPaneFrameWnd::DockPane Encaixa o painel.
CPaneFrameWnd::FindFloatingPaneByID Localiza um painel com a ID de controle especificada na lista global de painéis flutuantes.
CPaneFrameWnd::FrameFromPoint Localiza a janela com minimoldura que contém um ponto fornecido pelo usuário.
CPaneFrameWnd::GetCaptionHeight Retorna a altura da legenda da janela com minimoldura.
CPaneFrameWnd::GetCaptionRect Calcula o retângulo delimitador de uma legenda de janela com minimoldura.
CPaneFrameWnd::GetCaptionText Retorna o texto da legenda.
CPaneFrameWnd::GetDockingManager
CPaneFrameWnd::GetDockingMode Retorna o modo de encaixe.
CPaneFrameWnd::GetFirstVisiblePane Retorna o primeiro painel visível contido em uma janela com minimoldura.
CPaneFrameWnd::GetHotPoint
CPaneFrameWnd::GetPane Retorna um painel contido na janela com minimoldura.
CPaneFrameWnd::GetPaneCount Retorna o número de painéis contidos em uma janela com minimoldura.
CPaneFrameWnd::GetParent
CPaneFrameWnd::GetPinState
CPaneFrameWnd::GetRecentFloatingRect
CPaneFrameWnd::GetVisiblePaneCount Retorna o número de painéis visíveis contidos em uma janela com minimoldura.
CPaneFrameWnd::HitTest Determina qual bloco de uma janela com minimoldura está em um determinado ponto.
CPaneFrameWnd::IsCaptured
CPaneFrameWnd::IsDelayShow
CPaneFrameWnd::IsRollDown Determina se uma janela com minimoldura deve ser rolada para baixo.
CPaneFrameWnd::IsRollUp Determina se uma janela com minimoldura deve ser rolada para cima.
CPaneFrameWnd::KillDockingTimer Interrompe o temporizador de encaixe.
CPaneFrameWnd::LoadState Carrega o estado do painel com base no registro.
CPaneFrameWnd::OnBeforeDock Determina se o encaixe é possível.
CPaneFrameWnd::OnDockToRecentPos Encaixa a janela com minimoldura em sua posição mais recente.
CPaneFrameWnd::OnKillRollUpTimer Para o temporizador de rollup.
CPaneFrameWnd::OnMovePane Move a janela com minimoldura segundo um deslocamento especificado.
CPaneFrameWnd::OnPaneRecalcLayout Ajusta o layout de um painel autônomo.
CPaneFrameWnd::OnSetRollUpTimer Define o temporizador de rollup.
CPaneFrameWnd::OnShowPane Chamado pela estrutura quando um painel na janela com minimoldura está oculto ou é exibido.
CPaneFrameWnd::PaneFromPoint Retornará um painel se ele contiver um ponto fornecido pelo usuário dentro de uma janela com minimoldura.
CPaneFrameWnd::Pin
CPaneFrameWnd::PreTranslateMessage Usado pela classe CWinApp para converter mensagens de janela antes que elas sejam expedidas para as funções TranslateMessage e DispatchMessage do Windows.
CPaneFrameWnd::RedrawAll Desenha novamente todas as janelas com minimoldura.
CPaneFrameWnd::RemoveNonValidPanes Chamado pela estrutura para remover painéis não válidos.
CPaneFrameWnd::RemovePane Remove um painel da janela com minimoldura.
CPaneFrameWnd::ReplacePane Substitui um painel por outro.
CPaneFrameWnd::SaveState Salva o estado do painel no registro.
CPaneFrameWnd::Serialize Lê ou grava esse objeto de ou em uma camada de arquivos.
CPaneFrameWnd::SetCaptionButtons Define os botões de título.
CPaneFrameWnd::SetDelayShow
CPaneFrameWnd::SetDockingManager
CPaneFrameWnd::SetDockingTimer Define o temporizador de encaixe.
CPaneFrameWnd::SetDockState Define o estado de encaixe.
CPaneFrameWnd::SetHotPoint
CPaneFrameWnd::SetPreDockState Chamado pela estrutura para definir o estado pré-encaixe.
CPaneFrameWnd::SizeToContent Ajusta o tamanho de uma janela com minimoldura para que ela seja equivalente em tamanho a um painel autônomo.
CPaneFrameWnd::StartTearOff Remove um menu.
CPaneFrameWnd::StoreRecentDockSiteInfo
CPaneFrameWnd::StoreRecentTabRelatedInfo

Métodos protegidos

Nome Descrição
CPaneFrameWnd::OnCheckRollState Determina se uma janela com minimoldura deve ser rolada para cima ou para baixo.
CPaneFrameWnd::OnDrawBorder Desenha as bordas de uma janela com minimoldura.

Membros de dados

Nome Descrição
CPaneFrameWnd::m_bUseSaveBits Especifica se a classe de janela deve ser registrada com o estilo de classe CS_SAVEBITS.

Comentários

A estrutura cria automaticamente um objeto CPaneFrameWnd quando um painel é alternado do estado encaixado para o estado flutuante.

Uma janela com minimoldura pode ser arrastada com o conteúdo visível (encaixe imediato) ou usando um retângulo de arraste (encaixe padrão). O modo de encaixe do painel de contêiner da janela com minimoldura determina o comportamento de arraste dela. Para obter mais informações, consulte CBasePane::GetDockingMode.

Uma janela com minimoldura exibe botões na legenda de acordo com o estilo do painel autônomo. Se o painel puder ser fechado (CBasePane::CanBeClosed), ele exibirá um botão Fechar. Se o painel tiver o estilo AFX_CBRS_AUTO_ROLLUP, ele exibirá um pino.

Se você derivar uma classe de CPaneFrameWnd, deverá informar à estrutura como criá-la. Crie a classe substituindo CPane::CreateDefaultMiniframe ou defina o membro CPane::m_pMiniFrameRTC para que ele aponte para as informações da classe de runtime de sua classe.

Hierarquia de herança

CObject

CCmdTarget

CWnd

CPaneFrameWnd

Requisitos

Cabeçalho: afxPaneFrameWnd.h

CPaneFrameWnd::AddPane

Adiciona um painel.

virtual void AddPane(CBasePane* pWnd);

Parâmetros

pWnd
[in] O painel a ser adicionado.

CPaneFrameWnd::AddRemovePaneFromGlobalList

Adiciona ou remove um painel da lista global.

static BOOL __stdcall AddRemovePaneFromGlobalList(
    CBasePane* pWnd,
    BOOL bAdd);

Parâmetros

pWnd
[in] O painel a ser adicionado ou removido.

bAdd
[in] Se for diferente de zero, adicionar o painel. Se for 0, remover o painel.

Valor de Devolução

Diferente de zero se o método foi bem-sucedido; caso contrário, 0.

CPaneFrameWnd::AdjustLayout

Ajusta o layout da janela com minimoldura.

virtual void AdjustLayout();

CPaneFrameWnd::AdjustPaneFrames

virtual void AdjustPaneFrames();

Comentários

CPaneFrameWnd::CalcBorderSize

Calcula o tamanho das bordas de uma janela com minimoldura.

virtual void CalcBorderSize(CRect& rectBorderSize) const;

Parâmetros

rectBorderSize
[out] Contém o tamanho, em pixels, da borda da janela com minimoldura.

Comentários

Esse método é chamado pela estrutura para calcular o tamanho da borda de uma janela com minimoldura. O tamanho retornado depende de a janela com minimoldura conter uma barra de ferramentas ou um CDockablePane.

CPaneFrameWnd::CalcExpectedDockedRect

Calcula o retângulo esperado de uma janela encaixada.

virtual void CalcExpectedDockedRect(
    CWnd* pWndToDock,
    CPoint ptMouse,
    CRect& rectResult,
    BOOL& bDrawTab,
    CDockablePane** ppTargetBar);

Parâmetros

pWndToDock
[in] Um ponteiro para a janela a ser encaixada.

ptMouse
[in] O local do mouse.

rectResult
[out] O retângulo calculado.

bDrawTab
[out] Se TRUE, desenhar uma guia. Se FALSE, não desenhar uma guia.

ppTargetBar
[out] Um ponteiro para o painel de destino.

Comentários

Esse método calcula o retângulo que uma janela ocuparia se um usuário arrastasse a janela para o ponto especificado pelo ptMouse e a encaixasse lá.

CPaneFrameWnd::CanBeAttached

Determina se o painel atual pode ser encaixado a outro painel ou janela de quadro.

virtual BOOL CanBeAttached() const;

Valor de Devolução

TRUE se o painel puder ser encaixado em outro painel ou janela de quadro; caso contrário, FALSE.

CPaneFrameWnd::CanBeDockedToPane

Determina se a janela com minimoldura pode ser encaixada a um painel.

virtual BOOL CanBeDockedToPane(const CDockablePane* pDockingBar) const;

Parâmetros

pDockingBar
[in] Um painel.

Valor de Devolução

Diferente de zero se a janela com minimoldura puder ser encaixada em pDockingBar; caso contrário, 0.

CPaneFrameWnd::CheckGripperVisibility

virtual void CheckGripperVisibility();

Comentários

CPaneFrameWnd::ConvertToTabbedDocument

Converte o painel em um documento com guias.

virtual void ConvertToTabbedDocument();

CPaneFrameWnd::Create

Cria uma janela com minimoldura e a anexa ao objeto CPaneFrameWnd.

virtual BOOL Create(
    LPCTSTR lpszWindowName,
    DWORD dwStyle,
    const RECT& rect,
    CWnd* pParentWnd,
    CCreateContext* pContext = NULL);

Parâmetros

lpszWindowName
[in] Especifica o texto a ser exibido na janela com minimoldura.

dwStyle
[in] Especifica o estilo da janela. Para obter mais informações, consulte Estilos de Janela.

rect
[in] Especifica o tamanho e a posição iniciais da janela.

pParentWnd
[in, out] Especifica o quadro pai da janela com minimoldura. Esse valor não deve ser NULL.

pContext
[in, out] Especifica o contexto definido pelo usuário.

Valor de Devolução

TRUE se a janela foi criada com êxito; caso contrário, FALSE.

Comentários

Uma janela com minimoldura é criada em duas etapas. Primeiro, a estrutura cria um objeto CPaneFrameWnd. Depois, ela chama Create para criar a janela com minimoldura do Windows e anexá-la ao objeto CPaneFrameWnd.

CPaneFrameWnd::CreateEx

Cria uma janela com minimoldura e a anexa ao objeto CPaneFrameWnd.

virtual BOOL CreateEx(
    DWORD dwStyleEx,
    LPCTSTR lpszWindowName,
    DWORD dwStyle,
    const RECT& rect,
    CWnd* pParentWnd,
    CCreateContext* pContext=NULL);

Parâmetros

dwStyleEx
[in] Especifica o estilo da janela estendida. Para obter mais informações, consulte Estilos de janelas estendidas

lpszWindowName
[in] Especifica o texto a ser exibido na janela com minimoldura.

dwStyle
[in] Especifica o estilo da janela. Para obter mais informações, consulte Estilos de Janela.

rect
[in] Especifica o tamanho e a posição iniciais da janela.

pParentWnd
[in, out] Especifica o quadro pai da janela com minimoldura. Esse valor não deve ser NULL.

pContext
[in, out] Especifica o contexto definido pelo usuário.

Valor de Devolução

TRUE se a janela foi criada com êxito; caso contrário, FALSE.

Comentários

Uma janela com minimoldura é criada em duas etapas. Primeiro, a estrutura cria um objeto CPaneFrameWnd. Depois, ela chama Create para criar a janela com minimoldura do Windows e anexá-la ao objeto CPaneFrameWnd.

CPaneFrameWnd::DockPane

Encaixa o painel.

virtual CDockablePane* DockPane(BOOL& bWasDocked);

Parâmetros

bWasDocked
[out] TRUE se o painel já foi encaixado; caso contrário, FALSE.

Valor de Devolução

Se a operação tiver sido bem-sucedida, o CDockablePane ao qual o painel foi encaixado; caso contrário, NULL.

CPaneFrameWnd::FindFloatingPaneByID

Localiza um painel com a ID de controle especificada na lista global de painéis flutuantes.

static CBasePane* FindFloatingPaneByID(UINT nID);

Parâmetros

Nid
[in] Representa a ID de controle do painel a ser encontrado.

Valor de Devolução

O painel com a ID de controle especificada; caso contrário, NULL se nenhum painel tiver a ID de controle especificada.

CPaneFrameWnd::FrameFromPoint

Localiza a janela com minimoldura que contém o ponto especificado.

static CPaneFrameWnd* __stdcall FrameFromPoint(
    CPoint pt,
    int nSensitivity,
    CPaneFrameWnd* pFrameToExclude = NULL,
    BOOL bFloatMultiOnly = FALSE);

Parâmetros

pt
[in] O ponto, em coordenadas da tela.

nSensitivity
[in] Aumenta a área de pesquisa da janela com minimoldura segundo esse tamanho. Uma janela com minimoldura atende aos critérios de pesquisa se o ponto determinado está na área aumentada.

pFrameToExclude
[in] Especifica uma janela com minimoldura a ser excluída da pesquisa.

bFloatMultiOnly
[in] Se TRUE, pesquisar apenas janelas com minimoldura que têm o estilo CBRS_FLOAT_MULTI. Se FALSE, pesquisar todas as janelas com minimoldura.

Valor de Devolução

Um ponteiro para a janela com minimoldura que contém pt; caso contrário, NULL.

CPaneFrameWnd::GetCaptionHeight

Retorna a altura da legenda da janela com minimoldura.

virtual int GetCaptionHeight() const;

Valor de Devolução

A altura, em pixels, da janela com minimoldura.

Comentários

Chame esse método para determinar a altura de uma janela com minimoldura. Por padrão, a altura é definida como SM_CYSMCAPTION. Para saber mais, confira Função GetSystemMetrics.

CPaneFrameWnd::GetCaptionRect

Calcula o retângulo delimitador de uma legenda de janela com minimoldura.

virtual void GetCaptionRect(CRect& rectCaption) const;

Parâmetros

rectCaption
[out] Contém o tamanho e a posição da legenda da janela com minimoldura, em coordenadas de tela.

Comentários

Esse método é chamado pela estrutura para calcular o retângulo delimitador de uma legenda da janela com minimoldura.

CPaneFrameWnd::GetCaptionText

Retorna o texto da legenda.

virtual CString GetCaptionText();

Valor de Devolução

O texto de legenda da janela com minimoldura.

Comentários

Esse método é chamado pela estrutura quando exibe o texto de legenda.

CPaneFrameWnd::GetDockingManager

CDockingManager* GetDockingManager() const;

Valor de Devolução

Comentários

CPaneFrameWnd::GetDockingMode

Retorna o modo de encaixe.

virtual AFX_DOCK_TYPE GetDockingMode() const;

Valor de Devolução

Define o modo de encaixe. Um dos seguintes valores:

  • DT_STANDARD

  • DT_IMMEDIATE

  • DT_SMART

CPaneFrameWnd::GetFirstVisiblePane

Retorna o primeiro painel visível contido em uma janela com minimoldura.

virtual CWnd* GetFirstVisiblePane() const;

Valor de Devolução

O primeiro painel na janela com minimoldura ou NULL se ela não contiver painéis.

CPaneFrameWnd::GetHotPoint

CPoint GetHotPoint() const;

Valor de Devolução

Comentários

CPaneFrameWnd::GetPane

Retorna um painel contido na janela com minimoldura.

virtual CWnd* GetPane() const;

Valor de Devolução

O painel contido na janela com minimoldura ou NULL se ela não contiver painéis.

Comentários

CPaneFrameWnd::GetPaneCount

Retorna o número de painéis contidos em uma janela com minimoldura.

virtual int GetPaneCount() const;

Valor de Devolução

O número de painéis na janela com minimoldura. Esse valor pode ser zero.

Comentários

CPaneFrameWnd::GetParent

CWnd* GetParent();

Valor de Devolução

Comentários

CPaneFrameWnd::GetPinState

BOOL GetPinState() const;

Valor de Devolução

Comentários

CPaneFrameWnd::GetRecentFloatingRect

CRect GetRecentFloatingRect() const;

Valor de Devolução

Comentários

CPaneFrameWnd::GetVisiblePaneCount

Retorna o número de painéis visíveis contidos em uma janela com minimoldura.

virtual int GetVisiblePaneCount() const;

Valor de Devolução

O número de painéis visíveis.

Comentários

CPaneFrameWnd::HitTest

Determina qual bloco de uma janela com minimoldura está em um determinado ponto.

virtual LRESULT HitTest(
    CPoint point,
    BOOL bDetectCaption);

Parâmetros

point
[in] O ponto a ser testado.

bDetectCaption
[in] Se TRUE, verificar o ponto em relação à legenda. Se FALSE, ignorar a legenda.

Valor de Devolução

Um dos seguintes valores:

Valor Significado
HTNOWHERE O ponto está fora da janela com minimoldura.
HTCLIENT O ponto está na área de cliente.
HTCAPTION O ponto está na legenda.
HTTOP O ponto está na parte superior.
HTTOPLEFT O ponto está na parte superior esquerda.
HTTOPRIGHT O ponto está na parte superior direita.
HTLEFT O ponto está no lado esquerdo.
HTRIGHT O ponto está no lado direito.
HTBOTTOM O ponto está na parte inferior.
HTBOTTOMLEFT O ponto está na parte inferior esquerda.
HTBOTTOMRIGHT O ponto está na parte inferior direita.

CPaneFrameWnd::IsCaptured

BOOL IsCaptured() const;

Valor de Devolução

Comentários

CPaneFrameWnd::IsDelayShow

BOOL IsDelayShow() const;

Valor de Devolução

Comentários

CPaneFrameWnd::IsRollDown

Determina se uma janela com minimoldura deve ser rolada para baixo.

virtual BOOL IsRollDown() const;

Valor de Devolução

TRUE se a janela com minimoldura precisar ser rolada para baixo; caso contrário, FALSE.

Comentários

Esse método é chamado pela estrutura para determinar se uma janela com minimoldura deve ser rolada para baixo. O recurso de rolar para cima/para baixo será habilitado para uma janela com minimoldura se ela contiver pelo menos um painel que tenha o sinalizador AFX_CBRS_AUTO_ROLLUP. O sinalizador é definido quando um painel é criado. Para saber mais, confira CBasePane::CreateEx.

Por padrão, a estrutura verifica se o ponteiro do mouse está dentro do retângulo delimitador da janela com minimoldura para determinar se a janela deve ser rolada para baixo. Você pode substituir esse comportamento em uma classe derivada.

CPaneFrameWnd::IsRollUp

Determina se uma janela com minimoldura deve ser rolada para cima.

virtual BOOL IsRollUp() const;

Valor de Devolução

TRUE se a janela com minimoldura precisar ser rolada para cima; caso contrário, FALSE.

Comentários

Esse método é chamado pela estrutura para determinar se uma janela com minimoldura deve ser rolada para cima. O recurso de rolar para cima/para baixo será habilitado para uma janela com minimoldura se ela contiver pelo menos um painel que tenha o sinalizador AFX_CBRS_AUTO_ROLLUP. O sinalizador é definido quando um painel é criado. Para saber mais, confira CBasePane::CreateEx.

Por padrão, a estrutura verifica se o ponteiro do mouse está dentro do retângulo delimitador da janela com minimoldura para determinar se a janela deve ser rolada para cima. Você pode substituir esse comportamento em uma classe derivada.

CPaneFrameWnd::KillDockingTimer

Interrompe o temporizador de encaixe.

void KillDockingTimer();

CPaneFrameWnd::LoadState

Carrega o estado do painel com base no registro.

virtual BOOL LoadState(
    LPCTSTR lpszProfileName = NULL,
    UINT uiID = (UINT) -1);

Parâmetros

lpszProfileName
[in] O nome do perfil.

uiID
[in] A ID do painel.

Valor de Devolução

TRUE se o estado do painel tiver sido carregado com êxito; caso contrário, FALSE.

CPaneFrameWnd::m_bUseSaveBits

Especifica se a classe da janela que tem o estilo de classe CS_SAVEBITS deve ser registrada.

AFX_IMPORT_DATA static BOOL m_bUseSaveBits;

Comentários

Defina esse membro estático como TRUE para registrar a classe da janela com minimoldura que tem o estilo CS_SAVEBITS. Isso pode ajudar a reduzir a cintilação quando um usuário arrasta a janela com minimoldura.

CPaneFrameWnd::OnBeforeDock

Determina se o encaixe é possível.

virtual BOOL OnBeforeDock();

Valor de Devolução

TRUE se o encaixe for possível; caso contrário, FALSE.

CPaneFrameWnd::OnCheckRollState

Determina se uma janela com minimoldura deve ser rolada para cima ou para baixo.

virtual void OnCheckRollState();

Comentários

Esse método é chamado pela estrutura para determinar se uma janela com minimoldura deve ser rolada para cima ou para baixo.

Por padrão, a estrutura chama CPaneFrameWnd::IsRollUp e CPaneFrameWnd::IsRollDown e apenas alonga ou restaura a janela com minimoldura. Você pode substituir esse método em uma classe derivada para usar um efeito visual diferente.

CPaneFrameWnd::OnDockToRecentPos

Encaixa a janela com minimoldura em sua posição mais recente.

virtual void OnDockToRecentPos();

CPaneFrameWnd::OnDrawBorder

Desenha as bordas de uma janela com minimoldura.

virtual void OnDrawBorder(CDC* pDC);

Parâmetros

pDC
[in] O contexto do dispositivo usado para desenhar a borda.

Comentários

Esse método é chamado pela estrutura para desenhar as bordas da janela com minimoldura.

CPaneFrameWnd::OnKillRollUpTimer

Para o temporizador de rollup.

virtual void OnKillRollUpTimer();

CPaneFrameWnd::OnMovePane

Move a janela com minimoldura segundo um deslocamento especificado.

virtual void OnMovePane(
    CPane* pBar,
    CPoint ptOffset);

Parâmetros

pBar
[in] Um ponteiro para um painel (ignorado).

ptOffset
[in] O deslocamento segundo o qual mover o painel.

CPaneFrameWnd::OnPaneRecalcLayout

Ajusta o layout de um painel dentro de uma janela com minimoldura.

virtual void OnPaneRecalcLayout();

Comentários

A estrutura chama esse método quando precisa ajustar o layout de um painel dentro da janela com minimoldura.

Por padrão, o painel é posicionado de modo a cobrir a área de cliente completa da janela com minimoldura.

CPaneFrameWnd::OnSetRollUpTimer

Define o temporizador de rollup.

virtual void OnSetRollUpTimer();

CPaneFrameWnd::OnShowPane

Chamado pela estrutura quando um painel na janela com minimoldura está oculto ou é exibido.

virtual void OnShowPane(
    CDockablePane* pBar,
    BOOL bShow);

Parâmetros

pBar
[in] O painel que está sendo mostrado ou ocultado.

bShow
[in] TRUE se o painel estiver sendo mostrado; FALSE se estiver sendo ocultado.

Comentários

Chamado pela estrutura quando um painel na janela com minimoldura é mostrado ou ocultado. A implementação padrão não tem ação.

CPaneFrameWnd::Pin

void Pin(BOOL bPin = TRUE);

Parâmetros

[in] bPin

Comentários

CPaneFrameWnd::PaneFromPoint

Retornará um painel se ele contiver um ponto fornecido pelo usuário dentro de uma janela com minimoldura.

virtual CBasePane* PaneFromPoint(
    CPoint point,
    int nSensitivity,
    BOOL bCheckVisibility);

Parâmetros

point
[in] O ponto em que o usuário clicou, em coordenadas de tela.

nSensitivity
[in] Esse parâmetro não é usado.

bCheckVisibility
[in] TRUE para especificar que somente painéis visíveis devem ser retornados; caso contrário, FALSE.

Valor de Devolução

O painel em que o usuário clicou ou NULL se não existir nenhum painel nesse local.

Comentários

Chame esse método para obter um painel que contém o ponto determinado.

CPaneFrameWnd::RedrawAll

Desenha novamente todas as janelas com minimoldura.

static void RedrawAll();

Comentários

Esse método atualiza todas as janelas com minimoldura chamando CWnd::RedrawWindow para cada janela.

CPaneFrameWnd::RemoveNonValidPanes

Chamado pela estrutura para remover painéis não válidos.

virtual void RemoveNonValidPanes();

CPaneFrameWnd::RemovePane

Remove um painel da janela com minimoldura.

virtual void RemovePane(
    CBasePane* pWnd,
    BOOL bDestroy = FALSE,
    BOOL bNoDelayedDestroy = FALSE);

Parâmetros

pWnd
[in] Um ponteiro para o painel a ser removido.

bDestroy
[in] Especifica o que acontece com a janela com minimoldura. Se bDestroy for TRUE, esse método destruirá a janela com minimoldura imediatamente. Se for FALSE, o método destruirá a janela com minimoldura após um determinado atraso.

bNoDelayedDestroy
[in] Se TRUE, a destruição atrasada será desabilitada. Se FALSE, a destruição atrasada será habilitada.

Comentários

A estrutura pode destruir janelas com minimoldura imediatamente ou após um determinado atraso. Se você quiser atrasar a destruição das janelas com minimoldura, passe FALSE no parâmetro bNoDelayedDestroy. A destruição atrasada ocorre quando a estrutura processa a mensagem de AFX_WM_CHECKEMPTYMINIFRAME.

CPaneFrameWnd::ReplacePane

Substitui um painel por outro.

virtual void ReplacePane(
    CBasePane* pBarOrg,
    CBasePane* pBarReplaceWith);

Parâmetros

pBarOrg
[in] Um ponteiro para o painel original.

pBarReplaceWith
[in] Um ponteiro para o painel que substitui o painel original.

CPaneFrameWnd::SaveState

Salva o estado do painel no registro.

virtual BOOL SaveState(
    LPCTSTR lpszProfileName = NULL,
    UINT uiID = (UINT) -1);

Parâmetros

lpszProfileName
[in] O nome do perfil.

uiID
[in] A ID do painel.

Valor de Devolução

TRUE se o estado do painel foi salvo com êxito; caso contrário, FALSE.

CPaneFrameWnd::SetCaptionButtons

Define os botões de título.

virtual void SetCaptionButtons(DWORD dwButtons);

Parâmetros

dwButtons
[in] Uma combinação OR bit a bit dos seguintes valores:

  • AFX_CAPTION_BTN_CLOSE

  • AFX_CAPTION_BTN_PIN

  • AFX_CAPTION_BTN_MENU

  • AFX_CAPTION_BTN_CUSTOMIZE

CPaneFrameWnd::SetDelayShow

void SetDelayShow(BOOL bDelayShow);

Parâmetros

[in] bDelayShow

Comentários

CPaneFrameWnd::SetDockingManager

void SetDockingManager(CDockingManager* pManager);

Parâmetros

[in] pManager

Comentários

CPaneFrameWnd::SetDockingTimer

Define o temporizador de encaixe.

void SetDockingTimer(UINT nTimeOut);

Parâmetros

nTimeOut
[in] Valor do tempo limite, em milissegundos.

CPaneFrameWnd::SetDockState

Define o estado de encaixe.

virtual void SetDockState(CDockingManager* pDockManager);

Parâmetros

pDockManager
[in] Um ponteiro para um gerente de encaixe.

CPaneFrameWnd::SetHotPoint

void SetHotPoint(CPoint& ptNew);

Parâmetros

[in] ptNew

Comentários

CPaneFrameWnd::SetPreDockState

Chamado pela estrutura para definir o estado pré-encaixe.

virtual BOOL SetPreDockState(
    AFX_PREDOCK_STATE preDockState,
    CBasePane* pBarToDock = NULL,
    AFX_DOCK_METHOD dockMethod = DM_MOUSE);

Parâmetros

preDockState
[in] Valores possíveis:

  • PDS_NOTHING,

  • PDS_DOCK_REGULAR,

  • PDS_DOCK_TO_TAB

pBarToDock
[in] Um ponteiro para o painel a ser encaixado.

dockMethod
[in] O método de encaixe. (Este parâmetro é ignorado.)

Valor de Devolução

TRUE se a janela com minimoldura estiver desencaixada; FALSE se estiver encaixada.

CPaneFrameWnd::SizeToContent

Ajusta o tamanho de uma janela com minimoldura para que ela seja equivalente a um painel autônomo.

virtual void SizeToContent();

Comentários

Chame esse método para ajustar o tamanho de uma janela com minimoldura para o tamanho de um painel autônomo.

CPaneFrameWnd::StartTearOff

Remove um menu.

BOOL StartTearOff(CMFCPopu* pMenu);

Parâmetros

pMenu
[in] Um ponteiro para um menu.

Valor de Devolução

TRUE se o método foi bem-sucedido, do contrário, será FALSE.

CPaneFrameWnd::StoreRecentDockSiteInfo

virtual void StoreRecentDockSiteInfo(CPane* pBar);

Parâmetros

[in] pBar

Comentários

CPaneFrameWnd::StoreRecentTabRelatedInfo

virtual void StoreRecentTabRelatedInfo(
    CDockablePane* pDockingBar,
    CDockablePane* pTabbedBar);

Parâmetros

[in] pDockingBar
[in] pTabbedBar

Comentários

Confira também

Gráfico da hierarquia
Classes
Classe CWnd