Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
Observação
A biblioteca Microsoft Foundation Classes (MFC) continua a ser suportada. No entanto, já não estamos a adicionar funcionalidades nem a atualizar a documentação.
Para mais detalhes, consulte o código-fonte localizado na pasta VC\atlmfc\src\mfc da sua instalação no Visual Studio.
Implementa uma janela mini-frame que contém um painel. O painel preenche a área do cliente da janela.
Sintaxe
class CPaneFrameWnd : public CWnd
Membros
Métodos Públicos
| Nome | Description |
|---|---|
| CPaneFrameWnd::AddPane | Acrescenta um painel. |
| CPaneFrameWnd::AddRemovePaneFromGlobalList | Adiciona ou remove um painel da lista global. |
| CPaneFrameWnd::AdjustLayout | Ajusta a disposição da janela de mini-moldura. |
| CPaneFrameWnd::AdjustPaneFrames | |
| CPaneFrameWnd::CalcBorderSize | Calcula o tamanho das bordas para uma janela em mini-moldura. |
| CPaneFrameWnd::CalcExpectedDockedRect | Calcule o retângulo esperado de uma janela acoplada. |
| CPaneFrameWnd::PodeEstarAnexado | Determina se o painel atual pode ser acoplado a outro painel ou janela de frame. |
| CPaneFrameWnd::PodeEstarAcopladoA Pane | Determina se a janela do mini-frame pode ser acoplada a um painel. |
| CPaneFrameWnd::VerificarGripperVisibilidade | |
| CPaneFrameWnd::ConvertToTabbedDocument | Converte o painel num documento separado. |
| CPaneFrameWnd::Create | Cria uma mini-janela de moldura e prende-a ao CPaneFrameWnd objeto. |
| CPaneFrameWnd::CreateEx | Cria uma mini-janela de moldura e prende-a ao CPaneFrameWnd objeto. |
| CPaneFrameWnd::D ockPane | Atraca o vidro. |
| CPaneFrameWnd::FindFloatingPaneByID | Encontra um painel com o ID de controlo especificado na lista global de painéis flutuantes. |
| CPaneFrameWnd::FrameFromPoint | Encontra a janela de mini-frame que contém um ponto fornecido pelo utilizador. |
| CPaneFrameWnd::GetCaptionHeight | Devolve a altura da legenda da janela do mini-frame. |
| CPaneFrameWnd::GetCaptionRect | Calcula o retângulo delimitador de uma legenda de janela em mini-frame. |
| CPaneFrameWnd::GetCaptionText | Devolve o texto da legenda. |
| CPaneFrameWnd::GetDockingManager | |
| CPaneFrameWnd::GetDockingMode | Retorna o modo de acoplamento. |
| CPaneFrameWnd::GetFirstVisiblePane | Devolve o primeiro painel visível que está contido numa janela de mini-moldura. |
| CPaneFrameWnd::GetHotPoint | |
| CPaneFrameWnd::GetPane | Devolve um painel que está contido na janela do mini-frame. |
| CPaneFrameWnd::GetPaneCount | Devolve o número de painéis contidos numa janela de mini-moldura. |
| CPaneFrameWnd::GetParent | |
| CPaneFrameWnd::GetPinState | |
| CPaneFrameWnd::GetRecentFloatingRect | |
| CPaneFrameWnd::GetVisiblePaneCount | Devolve o número de painéis visíveis contidos numa janela de mini-moldura. |
| CPaneFrameWnd::HitTest | Determina que parte de uma janela de mini-moldura está num dado ponto. |
| CPaneFrameWnd::IsCapturado | |
| CPaneFrameWnd::IsDelayShow | |
| CPaneFrameWnd::IsRollDown | Determina se uma janela de mini-moldura deve ser descida. |
| CPaneFrameWnd::IsRollUp | Determina se uma janela de mini-moldura deve ser enrolada. |
| CPaneFrameWnd::KillDockingTimer | Para o temporizador de acoplamento. |
| CPaneFrameWnd::LoadState | Carrega o estado do painel a partir do registo. |
| CPaneFrameWnd::OnBeforeDock | Determina se o acoplamento é possível. |
| CPaneFrameWnd::OnDockToRecentPos | Acopla a janela em miniatura na sua posição mais recente. |
| CPaneFrameWnd::OnKillRollUpTimer | Para o temporizador de rollup. |
| CPaneFrameWnd::OnMovePane | Move a janela do mini-frame por um deslocamento especificado. |
| CPaneFrameWnd::OnPaneRecalcLayout | Ajusta a disposição de um painel contido. |
| CPaneFrameWnd::OnSetRollUpTimer | Define o temporizador de rollup. |
| CPaneFrameWnd::OnShowPane | Chamado pela estrutura quando um painel na janela do mini-frame está oculto ou exibido. |
| CPaneFrameWnd::P aneFromPoint | Devolve um painel se este contiver um ponto fornecido pelo utilizador dentro de uma janela de mini-frame. |
| CPaneFrameWnd::P in | |
CPaneFrameWnd::PreTranslateMessage |
Usado pela classe CWinApp para traduzir mensagens de janela antes de serem enviadas para as funções de janelas TranslateMessage e DispatchMessage . |
| CPaneFrameWnd::RedrawAll | Redesenha todas as janelas em mini-estrutura. |
| CPaneFrameWnd::RemoveNonValidPanes | Chamado pelo framework para remover painéis não válidos. |
| CPaneFrameWnd::RemovePane | Remove um vidro da janela da mini-moldura. |
| CPaneFrameWnd::ReplacePane | Substitui um painel por outro. |
| CPaneFrameWnd::SaveState | Guarda o estado do painel no registo. |
CPaneFrameWnd::Serialize |
Lê ou escreve este objeto a partir de ou para um arquivo. |
| CPaneFrameWnd::BotõesSetCaptionButtons | Define botões de legenda. |
| CPaneFrameWnd::SetDelayShow | |
| CPaneFrameWnd::SetDockingManager | |
| CPaneFrameWnd::SetTimeDockingTimer | Define o temporizador de acoplagem. |
| CPaneFrameWnd::SetDockState | Define o estado de acoplagem. |
| CPaneFrameWnd::SetHotPoint | |
| CPaneFrameWnd::SetPreDockState | Chamado pelo framework para definir o estado de pré-acoplamento. |
| CPaneFrameWnd::TamanhoToConteúdo | Ajusta o tamanho de uma janela de mini-moldura para que seja equivalente em tamanho a um painel contido. |
| CPaneFrameWnd::StartTearOff | Arranca um menu. |
| CPaneFrameWnd::StoreRecentDockSiteInfo | |
| CPaneFrameWnd::StoreRecentTabRelatedInfo |
Métodos Protegidos
| Nome | Description |
|---|---|
| CPaneFrameWnd::OnCheckRollState | Determina se uma janela de mini-estrutura deve ser enrolada para cima ou para baixo. |
| CPaneFrameWnd::OnDrawBorder | Desenha as bordas de uma janela em miniatura. |
Membros de Dados
| Nome | Description |
|---|---|
| CPaneFrameWnd::m_bUseSaveBits | Especifica se deve registar a classe janela com o estilo CS_SAVEBITS classe. |
Observações
A estrutura cria automaticamente um CPaneFrameWnd objeto quando um painel é alterado de um estado acoplado para um estado flutuante.
Uma janela mini-frame pode ser arrastada com o seu conteúdo visível (acoplamento imediato) ou usando um retângulo de arrasto (acoplamento padrão). O modo de acoplamento do painel do contentor do mini-frame determina o comportamento de arrasto do mini-frame. Para mais informações, veja CBasePane::GetDockingMode.
Uma janela de mini-moldura exibe botões na legenda de acordo com o estilo do painel contido. Se o painel puder ser fechado ( CBasePane::CanBeClosed), mostra um botão de Fechar. Se o painel tiver o estilo AFX_CBRS_AUTO_ROLLUP, mostra um alfinete.
Se derivares uma classe a partir de CPaneFrameWnd, tens de dizer ao framework como a criar. Ou cria a classe sobrescrevendo o CPane::CreateDefaultMiniframe, ou define o CPane::m_pMiniFrameRTC membro para que aponte para a informação da classe em tempo de execução da sua classe.
Hierarquia de herança
CPaneFrameWnd
Requerimentos
Cabeçalho: afxPaneFrameWnd.h
CPaneFrameWnd::AddPane
Acrescenta um painel.
virtual void AddPane(CBasePane* pWnd);
Parâmetros
pWnd
[dentro] O painel a acrescentar.
CPaneFrameWnd::AddRemovePaneFromGlobalList
Adiciona ou remove um painel da lista global.
static BOOL __stdcall AddRemovePaneFromGlobalList(
CBasePane* pWnd,
BOOL bAdd);
Parâmetros
pWnd
[dentro] O painel para adicionar ou remover.
bAdd
[dentro] Se for diferente de zero, adiciona o painel. Se for 0, remova o painel.
Valor de retorno
Não nulo se o método fosse bem-sucedido; caso contrário, 0.
CPaneFrameWnd::AdjustLayout
Ajusta a disposição da janela de mini-moldura.
virtual void AdjustLayout();
CPaneFrameWnd::AdjustPaneFrames
virtual void AdjustPaneFrames();
Observações
CPaneFrameWnd::CalcBorderSize
Calcula o tamanho das bordas para uma janela de miniframe.
virtual void CalcBorderSize(CRect& rectBorderSize) const;
Parâmetros
rectBorderSize
[fora] Contém o tamanho, em pixels, da borda da janela do miniframe.
Observações
Este método é chamado pelo framework para calcular o tamanho da borda de uma janela de miniframe. O tamanho devolvido depende se uma janela de miniframe contém uma barra de ferramentas ou um CDockablePane.
CPaneFrameWnd::CalcExpectedDockedRect
Calcule o retângulo esperado de uma janela acoplada.
virtual void CalcExpectedDockedRect(
CWnd* pWndToDock,
CPoint ptMouse,
CRect& rectResult,
BOOL& bDrawTab,
CDockablePane** ppTargetBar);
Parâmetros
pWndToDock
[dentro] Um apontador para a janela de acoplamento.
ptMouse
[dentro] A localização do rato.
rectResult
[fora] O retângulo calculado.
bDrawTab
[fora] Se for VERDADEIRO, desenha uma tab. Se FALSO, não desenhe uma tabulação.
ppTargetBar
[fora] Um apontador para o painel alvo.
Observações
Este método calcula o retângulo que uma janela ocuparia se um utilizador arrastasse a janela até ao ponto especificado pelo ptMouse e a acoplasse aí.
CPaneFrameWnd::PodeEstarAnexado
Determina se o painel atual pode ser acoplado a outro painel ou janela de frame.
virtual BOOL CanBeAttached() const;
Valor de retorno
TRUE se o painel puder ser acoplado a outro painel ou janela de moldura; caso contrário, FALSO.
CPaneFrameWnd::PodeEstarAcopladoA Pane
Determina se a janela do mini-frame pode ser acoplada a um painel.
virtual BOOL CanBeDockedToPane(const CDockablePane* pDockingBar) const;
Parâmetros
pDockingBar
[dentro] Um vidro.
Valor de retorno
Diferente de zero se o mini-frame puder ser acoplado ao pDockingBar; caso contrário, 0.
CPaneFrameWnd::VerificarGripperVisibilidade
virtual void CheckGripperVisibility();
Observações
CPaneFrameWnd::ConvertToTabbedDocument
Converte o painel num documento separado.
virtual void ConvertToTabbedDocument();
CPaneFrameWnd::Create
Cria uma janela de miniframe e anexa-a ao objeto CPaneFrameWnd .
virtual BOOL Create(
LPCTSTR lpszWindowName,
DWORD dwStyle,
const RECT& rect,
CWnd* pParentWnd,
CCreateContext* pContext = NULL);
Parâmetros
lpszWindowName
[dentro] Especifica o texto a mostrar na janela do miniframe.
dwStyle
[dentro] Especifica o estilo da janela. Para mais informações, consulte Estilos de Janela.
retângulo
[dentro] Especifica o tamanho inicial e a posição da janela do miniframe.
pParentWnd
[inspira, expira] Especifica o frame pai da janela do miniframe. Este valor não pode ser NULL.
pContext
[inspira, expira] Especifica o contexto definido pelo utilizador.
Valor de retorno
TRUE se a janela foi criada com sucesso; caso contrário, FALSO.
Observações
Uma janela de miniframe é criada em dois passos. Primeiro, a estrutura cria um CPaneFrameWnd objeto. Em segundo lugar, chama Create para criar a janela miniframe do Windows e anexá-la ao CPaneFrameWnd objeto.
CPaneFrameWnd::CreateEx
Cria uma janela de miniframe e anexa-a ao objeto CPaneFrameWnd .
virtual BOOL CreateEx(
DWORD dwStyleEx,
LPCTSTR lpszWindowName,
DWORD dwStyle,
const RECT& rect,
CWnd* pParentWnd,
CCreateContext* pContext=NULL);
Parâmetros
dwStyleEx
[dentro] Especifica o estilo da janela estendida. Para mais informações, consulte Estilos de Janelas Estendidas
lpszWindowName
[dentro] Especifica o texto a mostrar na janela do miniframe.
dwStyle
[dentro] Especifica o estilo da janela. Para mais informações, consulte Estilos de Janela.
retângulo
[dentro] Especifica o tamanho inicial e a posição da janela do miniframe.
pParentWnd
[inspira, expira] Especifica o frame pai da janela do miniframe. Este valor não pode ser NULL.
pContext
[inspira, expira] Especifica o contexto definido pelo utilizador.
Valor de retorno
TRUE se a janela foi criada com sucesso; caso contrário, FALSO.
Observações
Uma janela de miniframe é criada em dois passos. Primeiro, a estrutura cria um CPaneFrameWnd objeto. Em segundo lugar, chama Create para criar a janela miniframe do Windows e anexá-la ao CPaneFrameWnd objeto.
CPaneFrameWnd::D ockPane
Atraca o vidro.
virtual CDockablePane* DockPane(BOOL& bWasDocked);
Parâmetros
bEstavaAcoplado
[fora] VERDADE se o painel já estivesse acoplado; caso contrário, FALSO.
Valor de retorno
Se a operação fosse bem-sucedida, o CDockablePane que o painel estava acoplado; caso contrário, NULL.
CPaneFrameWnd::FindFloatingPaneByID
Encontra um painel com o ID de controlo especificado na lista global de painéis flutuantes.
static CBasePane* FindFloatingPaneByID(UINT nID);
Parâmetros
nID
[dentro] Representa o ID de controlo do painel a encontrar.
Valor de retorno
O painel com o ID de controlo especificado; caso contrário, NULL, se nenhum painel tiver o ID de controlo especificado.
CPaneFrameWnd::FrameFromPoint
Encontra a janela de mini-frame que contém o ponto especificado.
static CPaneFrameWnd* __stdcall FrameFromPoint(
CPoint pt,
int nSensitivity,
CPaneFrameWnd* pFrameToExclude = NULL,
BOOL bFloatMultiOnly = FALSE);
Parâmetros
pt
[dentro] O ponto, em coordenadas do ecrã.
nSensibilidade
[dentro] Aumente a área de pesquisa da janela da mini-moldura neste tamanho. Uma janela de mini-frame satisfaz os critérios de pesquisa se o ponto dado estiver na área aumentada.
pFrameToExclude
[dentro] Especifica uma janela de mini-frame a excluir da pesquisa.
bFloatMultiOnly
[dentro] Se for VERDADEIRO, procura apenas janelas mini-frame que tenham o estilo CBRS_FLOAT_MULTI. Se FALSE, procure todas as janelas de mini-frame.
Valor de retorno
Um ponteiro para a janela de mini-moldura que contém pt; caso contrário, NULL.
CPaneFrameWnd::GetCaptionHeight
Devolve a altura da legenda da janela do mini-frame.
virtual int GetCaptionHeight() const;
Valor de retorno
A altura, em píxeis, da janela do mini-frame.
Observações
Chame este método para determinar a altura de uma janela de mini-moldura. Por defeito, a altura está definida para SM_CYSMCAPTION. Para mais informações, consulte a Função GetSystemMetrics.
CPaneFrameWnd::GetCaptionRect
Calcula o retângulo delimitador de uma legenda de janela em mini-frame.
virtual void GetCaptionRect(CRect& rectCaption) const;
Parâmetros
rectCaption
[fora] Contém o tamanho e a posição da legenda da janela do mini-frame, em coordenadas do ecrã.
Observações
Este método é chamado pela estrutura para calcular o retângulo delimitador de uma legenda de janela mini-frame.
CPaneFrameWnd::GetCaptionText
Devolve o texto da legenda.
virtual CString GetCaptionText();
Valor de retorno
O texto da legenda da janela de mini-moldura.
Observações
Este método é chamado pelo framework quando apresenta o texto da legenda.
CPaneFrameWnd::GetDockingManager
CDockingManager* GetDockingManager() const;
Valor de retorno
Observações
CPaneFrameWnd::GetDockingMode
Retorna o modo de acoplamento.
virtual AFX_DOCK_TYPE GetDockingMode() const;
Valor de retorno
O modo de acoplagem. Um dos seguintes valores:
DT_STANDARD
DT_IMMEDIATE
DT_SMART
CPaneFrameWnd::GetFirstVisiblePane
Devolve o primeiro painel visível que está contido numa janela de mini-moldura.
virtual CWnd* GetFirstVisiblePane() const;
Valor de retorno
O primeiro painel na janela do mini-frame, ou NULL se a janela do mini-frame não contiver painéis.
CPaneFrameWnd::GetHotPoint
CPoint GetHotPoint() const;
Valor de retorno
Observações
CPaneFrameWnd::GetPane
Devolve um painel que está contido na janela do mini-frame.
virtual CWnd* GetPane() const;
Valor de retorno
O painel contido no mini-frame, ou NULL se a janela do mini-frame não tiver painéis.
Observações
CPaneFrameWnd::GetPaneCount
Devolve o número de painéis contidos numa janela de mini-moldura.
virtual int GetPaneCount() const;
Valor de retorno
O número de vidros na janela de mini-moldura. Este valor pode ser zero.
Observações
CPaneFrameWnd::GetParent
CWnd* GetParent();
Valor de retorno
Observações
CPaneFrameWnd::GetPinState
BOOL GetPinState() const;
Valor de retorno
Observações
CPaneFrameWnd::GetRecentFloatingRect
CRect GetRecentFloatingRect() const;
Valor de retorno
Observações
CPaneFrameWnd::GetVisiblePaneCount
Devolve o número de painéis visíveis contidos numa janela de mini-moldura.
virtual int GetVisiblePaneCount() const;
Valor de retorno
O número de vidros visíveis.
Observações
CPaneFrameWnd::HitTest
Determina que parte de uma janela de mini-moldura está num dado ponto.
virtual LRESULT HitTest(
CPoint point,
BOOL bDetectCaption);
Parâmetros
ponto
[dentro] O objetivo de testar.
bDetectCaption
[dentro] Se for VERDADEIRO, verifica o ponto com a legenda. Se FALSO, ignore a legenda.
Valor de retorno
Um dos seguintes valores:
| Valor | Meaning |
|---|---|
| Em lado nenhum | O ponto está fora da janela do mini-frame. |
| HTCLIENT | O objetivo está na área do cliente. |
| HTCAPTION | O ponto está na legenda. |
| HTTOP | O ponto está no topo. |
| HTTOP-esquerda | O ponto está no canto superior esquerdo. |
| HTTOPRIGHT | O ponto está no canto superior direito. |
| HTLEFT | O ponto está à esquerda. |
| HTRIGHT | O ponto está à direita. |
| HTBOTTOM | O ponto está no fundo. |
| HTBOTTOMLEFTE | O ponto está no canto inferior esquerdo. |
| HTBOTTOM-right | O ponto está no canto inferior direito. |
CPaneFrameWnd::IsCapturado
BOOL IsCaptured() const;
Valor de retorno
Observações
CPaneFrameWnd::IsDelayShow
BOOL IsDelayShow() const;
Valor de retorno
Observações
CPaneFrameWnd::IsRollDown
Determina se uma janela de mini-moldura deve ser descida.
virtual BOOL IsRollDown() const;
Valor de retorno
VERDADEIRO se a janela do mini-frame tiver de ser baixada; caso contrário, FALSO.
Observações
Este método é chamado pelo framework para determinar se uma janela de mini-frame deve ser descida. A funcionalidade de rollup/rolldown está ativada para uma janela de mini-frame se esta contiver pelo menos um painel com a bandeira AFX_CBRS_AUTO_ROLLUP. Este flag é definido quando um painel é criado. Para mais informações, consulte CBasePane::CreateEx.
Por defeito, o framework verifica se o ponteiro do rato está dentro do retângulo delimitador da janela do mini-frame para determinar se a janela tem de ser descida. Podes sobrepor este comportamento numa classe derivada.
CPaneFrameWnd::IsRollUp
Determina se uma janela de mini-moldura deve ser enrolada.
virtual BOOL IsRollUp() const;
Valor de retorno
TRUE se a janela do mini-frame tiver de ser enrolada; caso contrário, FALSO.
Observações
Este método é chamado pelo framework para determinar se uma janela de mini-frame deve ser enrolada. A funcionalidade de rollup/rolldown está ativada para uma janela de mini-frame se esta contiver pelo menos um painel com a bandeira AFX_CBRS_AUTO_ROLLUP. Este flag é definido quando um painel é criado. Para mais informações, consulte CBasePane::CreateEx.
Por defeito, o framework verifica se o ponteiro do rato está dentro do retângulo delimitador da janela do mini-frame para determinar se a janela tem de ser enrolada para cima. Podes sobrepor este comportamento numa classe derivada.
CPaneFrameWnd::KillDockingTimer
Para o temporizador de acoplamento.
void KillDockingTimer();
CPaneFrameWnd::LoadState
Carrega o estado do painel a partir do registo.
virtual BOOL LoadState(
LPCTSTR lpszProfileName = NULL,
UINT uiID = (UINT) -1);
Parâmetros
lpszProfileName
[dentro] O nome do perfil.
uiID
[dentro] O ID do painel.
Valor de retorno
TRUE se o estado do painel foi carregado com sucesso; caso contrário, FALSO.
CPaneFrameWnd::m_bUseSaveBits
Especifica se deve registar a classe janela que tem o estilo CS_SAVEBITS classe.
AFX_IMPORT_DATA static BOOL m_bUseSaveBits;
Observações
Defina este membro estático em TRUE para registar a classe janela mini-frame que tem o estilo CS_SAVEBITS. Isto pode ajudar a reduzir o cintilar quando um utilizador arrasta a janela do mini-frame.
CPaneFrameWnd::OnBeforeDock
Determina se o acoplamento é possível.
virtual BOOL OnBeforeDock();
Valor de retorno
TRUE se o acoplamento for possível; caso contrário, FALSO.
CPaneFrameWnd::OnCheckRollState
Determina se uma janela de mini-estrutura deve ser enrolada para cima ou para baixo.
virtual void OnCheckRollState();
Observações
Este método é chamado pela estrutura para determinar se uma janela mini-frame deve ser enrolada para cima ou para baixo.
Por defeito, o framework chama CPaneFrameWnd::IsRollUp e CPaneFrameWnd::IsRollDown e apenas estica ou restaura a janela do mini-frame. Pode sobrescrever este método numa classe derivada para usar um efeito visual diferente.
CPaneFrameWnd::OnDockToRecentPos
Acopla a janela em miniatura na sua posição mais recente.
virtual void OnDockToRecentPos();
CPaneFrameWnd::OnDrawBorder
Desenha as bordas de uma janela em miniatura.
virtual void OnDrawBorder(CDC* pDC);
Parâmetros
pDC
[dentro] O contexto do dispositivo usado para desenhar a fronteira.
Observações
Este método é chamado pela estrutura para desenhar as bordas da janela do mini-frame.
CPaneFrameWnd::OnKillRollUpTimer
Para o temporizador de rollup.
virtual void OnKillRollUpTimer();
CPaneFrameWnd::OnMovePane
Move a janela do mini-frame por um deslocamento especificado.
virtual void OnMovePane(
CPane* pBar,
CPoint ptOffset);
Parâmetros
pBar
[dentro] Um apontador para um painel (ignorado).
ptOffset
[dentro] O deslocamento para mover o painel.
CPaneFrameWnd::OnPaneRecalcLayout
Ajusta a disposição de um painel dentro de uma janela em mini-moldura.
virtual void OnPaneRecalcLayout();
Observações
A estrutura chama a este método quando tem de ajustar a disposição de um painel dentro da janela do mini-frame.
Por defeito, o painel está posicionado para cobrir toda a área do cliente da janela do mini-frame.
CPaneFrameWnd::OnSetRollUpTimer
Define o temporizador de rollup.
virtual void OnSetRollUpTimer();
CPaneFrameWnd::OnShowPane
Chamado pela estrutura quando um painel na janela do mini-frame está oculto ou exibido.
virtual void OnShowPane(
CDockablePane* pBar,
BOOL bShow);
Parâmetros
pBar
[dentro] O painel que está a ser mostrado ou escondido.
bShow
[dentro] TRUE se o painel estiver a ser mostrado; FALSE se o painel estiver a ser escondido.
Observações
Chamado pela estrutura quando um painel na janela do mini-frame é mostrado ou escondido. A implementação padrão não faz nada.
CPaneFrameWnd::P in
void Pin(BOOL bPin = TRUE);
Parâmetros
[dentro] bPin
Observações
CPaneFrameWnd::P aneFromPoint
Devolve um painel se este contiver um ponto fornecido pelo utilizador dentro de uma janela de mini-frame.
virtual CBasePane* PaneFromPoint(
CPoint point,
int nSensitivity,
BOOL bCheckVisibility);
Parâmetros
ponto
[dentro] O ponto em que o utilizador clicava, nas coordenadas do ecrã.
nSensibilidade
[dentro] Este parâmetro não é utilizado.
bCheckVisibilidade
[dentro] TRUE para especificar que apenas os painéis visíveis devem ser devolvidos; caso contrário, FALSO.
Valor de retorno
O painel em que o utilizador clicou, ou NULL se não existir painel nesse local.
Observações
Chame este método para obter um painel que contenha o ponto indicado.
CPaneFrameWnd::RedrawAll
Redesenha todas as janelas em mini-estrutura.
static void RedrawAll();
Observações
Este método atualiza todas as mini-janelas de frames chamando CWnd::RedrawWindow para cada janela.
CPaneFrameWnd::RemoveNonValidPanes
Chamado pelo framework para remover painéis não válidos.
virtual void RemoveNonValidPanes();
CPaneFrameWnd::RemovePane
Remove um vidro da janela da mini-moldura.
virtual void RemovePane(
CBasePane* pWnd,
BOOL bDestroy = FALSE,
BOOL bNoDelayedDestroy = FALSE);
Parâmetros
pWnd
[dentro] Um apontador para o painel para remover.
bDestruir
[dentro] Especifica o que acontece à janela de mini-moldura. Se o bDestroy for VERDADEIRO, este método destrói imediatamente a janela do mini-frame. Se for FALSO, este método destrói a janela do mini-frame após um certo atraso.
bNoDelayedDestroy
[dentro] Se TRUE, a destruição retardada está desativada. Se FALSE, a destruição retardada está ativada.
Observações
A estrutura pode destruir janelas de mini-frame imediatamente ou após um certo atraso. Se quiseres atrasar a destruição de janelas de mini-frame, passa FALSE no parâmetro bNoDelayedDestruct . A destruição tardia ocorre quando o framework processa a mensagem AFX_WM_CHECKEMPTYMINIFRAME.
CPaneFrameWnd::ReplacePane
Substitui um painel por outro.
virtual void ReplacePane(
CBasePane* pBarOrg,
CBasePane* pBarReplaceWith);
Parâmetros
pBarOrg
[dentro] Um apontador para o painel original.
pBarReplaceWith
[dentro] Um apontador para o painel que substitui o painel original.
CPaneFrameWnd::SaveState
Guarda o estado do painel no registo.
virtual BOOL SaveState(
LPCTSTR lpszProfileName = NULL,
UINT uiID = (UINT) -1);
Parâmetros
lpszProfileName
[dentro] O nome do perfil.
uiID
[dentro] O ID do painel.
Valor de retorno
TRUE se o estado do painel foi salvo com sucesso; caso contrário, FALSO.
CPaneFrameWnd::BotõesSetCaptionButtons
Define botões de legenda.
virtual void SetCaptionButtons(DWORD dwButtons);
Parâmetros
dwButtons
[em] Bitwise-OR combinação 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
[dentro] bDelayShow
Observações
CPaneFrameWnd::SetDockingManager
void SetDockingManager(CDockingManager* pManager);
Parâmetros
[dentro] pManager
Observações
CPaneFrameWnd::SetTimeDockingTimer
Define o temporizador de acoplagem.
void SetDockingTimer(UINT nTimeOut);
Parâmetros
nTimeOut
[dentro] Valor de timeout em milissegundos.
CPaneFrameWnd::SetDockState
Define o estado de acoplagem.
virtual void SetDockState(CDockingManager* pDockManager);
Parâmetros
pDockManager
[dentro] Uma pista para um gestor de acoplamento.
CPaneFrameWnd::SetHotPoint
void SetHotPoint(CPoint& ptNew);
Parâmetros
[dentro] ptNew
Observações
CPaneFrameWnd::SetPreDockState
Chamado pelo framework para definir o estado de pré-acoplamento.
virtual BOOL SetPreDockState(
AFX_PREDOCK_STATE preDockState,
CBasePane* pBarToDock = NULL,
AFX_DOCK_METHOD dockMethod = DM_MOUSE);
Parâmetros
Pré-DockState
[dentro] Valores possíveis:
PDS_NOTHING,
PDS_DOCK_REGULAR,
PDS_DOCK_TO_TAB
pBarToDock
[dentro] Um apontador para o painel para acoplar.
dockMethod
[dentro] O método de acoplagem. (Este parâmetro é ignorado.)
Valor de retorno
TRUE se a janela do mini-frame estiver sem dock; FALSE se estiver acoplado.
CPaneFrameWnd::TamanhoToConteúdo
Ajusta o tamanho de uma janela de mini-moldura para que seja equivalente a um painel contido.
virtual void SizeToContent();
Observações
Chame este método para ajustar o tamanho de uma janela mini-frame ao tamanho de um painel contido.
CPaneFrameWnd::StartTearOff
Arranca um menu.
BOOL StartTearOff(CMFCPopu* pMenu);
Parâmetros
pMenu
[dentro] Um indicador para um menu.
Valor de retorno
TRUE se o método foi bem-sucedido; caso contrário, FALSO.
CPaneFrameWnd::StoreRecentDockSiteInfo
virtual void StoreRecentDockSiteInfo(CPane* pBar);
Parâmetros
[dentro] pBar
Observações
CPaneFrameWnd::StoreRecentTabRelatedInfo
virtual void StoreRecentTabRelatedInfo(
CDockablePane* pDockingBar,
CDockablePane* pTabbedBar);
Parâmetros
[dentro] pDockingBar
[dentro] pTabbedBar