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.
Implementa a funcionalidade de uma interface de documento único (SDI) do Windows com uma janela sobreposta ou de frames popup, e fornece membros para gerir a janela. Prolonga a CFrameWnd turma.
Sintaxe
class CFrameWndEx : public CFrameWnd
Membros
Métodos Públicos
| Nome | Description |
|---|---|
CFrameWndEx::ActiveItemRecalcLayout |
Ajusta a disposição do item cliente OLE e a área do cliente da moldura. |
CFrameWndEx::AddDockSite |
Este método não é utilizado. |
CFrameWndEx::AddPane |
Regista uma barra de controlo junto do gestor de acoplamento. |
CFrameWndEx::AdjustDockingLayout |
Recalcula a disposição de todos os vidros que estão acoplados à janela da moldura. |
CFrameWndEx::DelayUpdateFrameMenu |
Define o menu de frames e depois atualiza-o quando o processamento de comandos está inativo. |
CFrameWndEx::DockPane |
Acopla o painel especificado à janela da moldura. |
CFrameWndEx::DockPaneLeftOf |
Atraca um painel à esquerda de outro vidro. |
CFrameWndEx::EnableAutoHidePanes |
Ativa o modo de ocultação automática dos painéis quando estão acoplados aos lados especificados da janela principal do frame. |
CFrameWndEx::EnableDocking |
Permite o acoplamento dos painéis que pertencem à janela da moldura. |
CFrameWndEx::EnableFullScreenMainMenu |
Mostra ou esconde o menu principal em modo de ecrã completo. |
CFrameWndEx::EnableFullScreenMode |
Ativa o modo de ecrã inteiro para a janela de frames. |
CFrameWndEx::EnableLoadDockState |
Ativa ou desativa o carregamento do estado de acoplamento. |
CFrameWndEx::EnablePaneMenu |
Ativa ou desativa o tratamento automático do menu do painel. |
CFrameWndEx::GetActivePopup |
Devolve um apontador para o menu pop-up atualmente exibido. |
CFrameWndEx::GetDefaultResId |
Devolve o ID de recurso que especificaste quando o framework carregou a janela de frame. |
CFrameWndEx::GetDockingManager |
Recupera o CDockingManager objeto Class para a janela de moldura. |
CFrameWndEx::GetMenuBar |
Devolve um ponteiro para o objeto da barra de menu ligado à janela do enquadramento. |
CFrameWndEx::GetPane |
Devolve um ponteiro para o painel com o ID especificado. |
CFrameWndEx::GetRibbonBar |
Recupera o controlo da barra de fita para a estrutura. |
CFrameWndEx::GetTearOffBars |
Devolve uma lista de objetos do painel que estão em estado de remoção. |
CFrameWndEx::GetToolbarButtonToolTipText |
É chamado pela framework quando a aplicação mostra a dica de ferramenta para um botão da barra de ferramentas. |
CFrameWndEx::InsertPane |
Regista um painel junto do gestor de docking. |
CFrameWndEx::IsFullScreen |
Determina se a janela do frame está em modo de ecrã completo. |
CFrameWndEx::IsMenuBarAvailable |
Determina se o ponteiro para o objeto da barra de menu é válido. |
CFrameWndEx::IsPointNearDockSite |
Indica se o ponto está localizado numa zona de alinhamento. |
CFrameWndEx::IsPrintPreview |
Indica se a janela de frames está em modo de visualização de impressão. |
CFrameWndEx::LoadFrame |
Este método é chamado após a construção para criar a janela de estrutura e carregar os seus recursos. |
CFrameWndEx::NegotiateBorderSpace |
Implementa a negociação fronteiriça com o cliente do OLE. |
CFrameWndEx::OnActivate |
A estrutura chama este método quando a entrada do utilizador é comutada para ou para fora da frame. |
CFrameWndEx::OnActivateApp |
Chamada pelo framework quando a aplicação é selecionada ou desselecionada. |
CFrameWndEx::OnChangeVisualManager |
É chamado pelo framework quando uma alteração no frame requer uma alteração no gestor visual. |
CFrameWndEx::OnClose |
A estrutura chama este método para fechar a fotograma. |
CFrameWndEx::OnCloseDockingPane |
É chamado pelo framework quando o utilizador clica no botão Fechar num painel de acoplamento. |
CFrameWndEx::OnCloseMiniFrame |
É chamado pela framework quando o utilizador clica no botão Fechar numa janela de mini frame flutuante. |
CFrameWndEx::OnClosePopupMenu |
É chamado pelo framework quando um menu pop-up ativo processa uma WM_DESTROY mensagem. |
CFrameWndEx::OnCmdMsg |
Envia mensagens de comando. |
CFrameWndEx::OnContextHelp |
Chamado pelo framework para mostrar ajuda relacionada com o contexto. |
CFrameWndEx::OnCreate |
Chamado pelo framework depois de o frame ser criado. |
CFrameWndEx::OnDestroy |
Chamada pela estrutura quando a estrutura é destruída. |
CFrameWndEx::OnDrawMenuImage |
Chamada pelo framework quando a aplicação desenha a imagem associada a um item do menu. |
CFrameWndEx::OnDrawMenuLogo |
Chamado pelo framework quando um CMFCPopupMenu objeto processa uma WM_PAINT mensagem. |
CFrameWndEx::OnDWMCompositionChanged |
Chamada pelo framework quando a composição do Gestor de Janelas do Ambiente de Trabalho (DWM) está ativada ou desativada. |
CFrameWndEx::OnExitSizeMove |
Chamada pela estrutura quando a estrutura deixa de se mover ou de redimensionar. |
CFrameWndEx::OnGetMinMaxInfo |
Chamada pela estrutura quando a estrutura é redimensionada para definir limites de dimensão da janela. |
CFrameWndEx::OnIdleUpdateCmdUI |
Chamado pela framework para atualizar a visualização de frames quando o processamento de comandos está inativo. |
CFrameWndEx::OnLButtonDown |
O framework chama este método quando o utilizador pressiona o botão esquerdo do rato. |
CFrameWndEx::OnLButtonUp |
A estrutura chama este método quando o utilizador solta o botão esquerdo do rato. |
CFrameWndEx::OnMenuButtonToolHitTest |
Chamado pelo framework quando um CMFCToolBarButton objeto processa uma WM_NCHITTEST mensagem. |
CFrameWndEx::OnMenuChar |
É chamado pelo framework quando um menu é exibido e o utilizador pressiona uma tecla que não corresponde a um comando. |
CFrameWndEx::OnMouseMove |
A estrutura chama este método quando o ponteiro se move. |
CFrameWndEx::OnMoveMiniFrame |
Chamada pela estrutura quando uma janela de painel se move. |
CFrameWndEx::OnNcActivate |
Chamada pela estrutura quando a área não cliente da trama deve ser redesenhada para indicar uma alteração no estado ativo. |
CFrameWndEx::OnNcCalcSize |
Chamado pela estrutura quando o tamanho e a posição da área do cliente devem ser calculados. |
CFrameWndEx::OnNcHitTest |
Chamada pela estrutura quando o ponteiro se move ou quando um botão do rato é pressionado ou libertado. |
CFrameWndEx::OnNcMouseMove |
Chamado pela framework quando o ponteiro se move numa área não cliente. |
CFrameWndEx::OnNcPaint |
Chamado pela estrutura quando a área não-cliente tem de ser pintada. |
CFrameWndEx::OnPaneCheck |
Chamado pela estrutura para controlar a visibilidade de um painel. |
CFrameWndEx::OnPostPreviewFrame |
É chamado pelo framework quando o utilizador alterou o modo de pré-visualização de impressão. |
CFrameWndEx::OnPowerBroadcast |
É chamado pelo framework quando ocorre um evento de gestão de energia. |
CFrameWndEx::OnSetMenu |
Chamado pela estrutura para substituir o menu da janela da moldura. |
CFrameWndEx::OnSetPreviewMode |
Chamado pelo framework para definir o modo de pré-visualização de impressão para o frame. |
CFrameWndEx::OnSetText |
Chamado pelo framework para definir o texto de uma janela. |
CFrameWndEx::OnShowCustomizePane |
É chamado pelo framework quando um painel de personalização rápida está ativado. |
CFrameWndEx::OnShowPanes |
Chamado pelo framework para mostrar ou ocultar painéis. |
CFrameWndEx::OnShowPopupMenu |
É chamado pelo framework quando um menu pop-up está ativado. |
CFrameWndEx::OnSize |
A estrutura chama este método após o tamanho da moldura mudar. |
CFrameWndEx::OnSizing |
O framework chama este método quando o utilizador redimensiona o frame. |
CFrameWndEx::OnSysColorChange |
Chamado pela estrutura quando as cores do sistema mudam. |
CFrameWndEx::OnTearOffMenu |
É chamado pelo framework quando um menu com barra de remoção está ativado. |
CFrameWndEx::OnToolbarContextMenu |
Chamado pela framework para construir um menu contextual na barra de ferramentas. |
CFrameWndEx::OnToolbarCreateNew |
A estrutura chama este método para criar uma nova barra de ferramentas. |
CFrameWndEx::OnToolbarDelete |
Chamada pela framework quando uma barra de ferramentas é eliminada. |
CFrameWndEx::OnUpdateFrameMenu |
Chamado pelo framework para definir o menu de frames. |
CFrameWndEx::OnUpdateFrameTitle |
O framework chama este método para atualizar a barra de título da janela do frame. |
CFrameWndEx::OnUpdatePaneMenu |
Chamado pelo framework para atualizar o menu de painéis. |
CFrameWndEx::OnWindowPosChanged |
Chamada pela framework quando o tamanho, posição ou ordem z do frame mudou devido a uma chamada a um método de gestão de janelas. |
CFrameWndEx::PaneFromPoint |
Devolve o painel de acoplamento que contém o ponto especificado. |
CFrameWndEx::PreTranslateMessage |
Trata de mensagens específicas de janelas antes de serem enviadas. |
CFrameWndEx::RecalcLayout |
Ajusta a disposição da moldura e das suas janelas filhas. |
CFrameWndEx::RemovePaneFromDockManager |
Desregista um painel e remove-o da lista interna no gestor de docking. |
CFrameWndEx::SetDockState |
Restaura o layout de acoplamento para o estado armazenado no registo. |
CFrameWndEx::SetPrintPreviewFrame |
Define a janela de pré-visualização do frame de impressão. |
CFrameWndEx::SetupToolbarMenu |
Insere comandos definidos pelo utilizador num menu da barra de ferramentas. |
CFrameWndEx::ShowFullScreen |
Alterna o frame principal entre o modo ecrã completo e o modo normal. |
CFrameWndEx::ShowPane |
Mostra ou esconde o painel especificado. |
CFrameWndEx::UpdateCaption |
Chamado pelo framework para atualizar a legenda da moldura da janela. |
CFrameWndEx::WinHelp |
Invoca a WinHelp aplicação ou ajuda relacionada com o contexto. |
Example
O exemplo seguinte demonstra como herdar uma classe dessa CFrameWndEx classe. O exemplo ilustra as assinaturas do método na subclasse e como sobrepor o OnShowPopupMenu método. Este excerto de código faz parte do exemplo do Word Pad.
class CMainFrame : public CFrameWndEx
{
protected: // create from serialization only
CMainFrame();
DECLARE_DYNCREATE(CMainFrame)
// Attributes
public:
HICON m_hIconDoc;
HICON m_hIconText;
HICON m_hIconWrite;
HICON GetIcon(int nDocType);
// Operations
public:
void UpdateMRUFilesList()
{
m_wndTaskPane.UpdateMRUFilesList();
}
void OnChangeLook();
// Overrides
// ClassWizard generated virtual function overrides
//{{AFX_VIRTUAL(CMainFrame)
public:
virtual void ActivateFrame(int nCmdShow = -1);
virtual BOOL LoadFrame(UINT nIDResource,
DWORD dwDefaultStyle = WS_OVERLAPPEDWINDOW | FWS_ADDTOTITLE,
CWnd *pParentWnd = NULL,
CCreateContext *pContext = NULL);
protected:
virtual BOOL PreCreateWindow(CREATESTRUCT &cs);
virtual BOOL OnCommand(WPARAM wParam, LPARAM lParam);
//}}AFX_VIRTUAL
virtual BOOL OnShowPopupMenu(CMFCPopupMenu *pMenuPopup);
virtual BOOL OnTearOffMenu(CMFCPopupMenu *pMenuPopup, CPane *pBar);
protected:
void AdjustObjectSubmenu(CMFCPopupMenu *pMenuPopup);
void AdjustColorsMenu(CMFCPopupMenu *pMenuPopup, UINT uiId);
// Implementation
public:
virtual ~CMainFrame();
#ifdef _DEBUG
virtual void AssertValid() const;
virtual void Dump(CDumpContext &dc) const;
#endif
public:
CMFCMenuBar m_wndMenuBar;
CMFCToolBar m_wndToolBar;
CMFCStatusBar m_wndStatusBar;
CFormatBar m_wndFormatBar;
CRulerBar m_wndRulerBar;
CTaskPane m_wndTaskPane;
protected: // control bar embedded members
BOOL CreateMenuBar();
BOOL CreateToolBar();
BOOL CreateFormatBar();
BOOL CreateStatusBar();
BOOL CreateRulerBar();
BOOL CreateTaskPane();
// Generated message map functions
protected:
//{{AFX_MSG(CMainFrame)
afx_msg int OnCreate(LPCREATESTRUCT lpCreateStruct);
afx_msg void OnSysColorChange();
afx_msg void OnSize(UINT nType, int cx, int cy);
afx_msg void OnMove(int x, int y);
afx_msg void OnHelpFinder();
afx_msg void OnDropFiles(HDROP hDropInfo);
afx_msg void OnFontChange();
afx_msg BOOL OnQueryNewPalette();
afx_msg void OnPaletteChanged(CWnd *pFocusWnd);
afx_msg void OnDevModeChange(LPTSTR lpDeviceName);
afx_msg void OnViewCustomize();
afx_msg void OnViewFullScreen();
//}}AFX_MSG
afx_msg LRESULT OnBarState(WPARAM wParam, LPARAM lParam);
afx_msg LRESULT OnOpenMsg(WPARAM wParam, LPARAM lParam);
afx_msg LRESULT OnHelpCustomizeToolbars(WPARAM wp, LPARAM lp);
afx_msg LRESULT OnStartCustomize(WPARAM wp, LPARAM lp);
afx_msg LRESULT OnToolbarCreateNew(WPARAM, LPARAM);
afx_msg LRESULT OnGetDocumentColors(WPARAM, LPARAM);
afx_msg void OnDummy();
afx_msg void OnAskQuestion();
DECLARE_MESSAGE_MAP()
};
// CMainFrame is application-defined object of type CFrameWndEx
BOOL CMainFrame::OnShowPopupMenu(CMFCPopupMenu *pMenuPopup)
{
BOOL bRes = CFrameWndEx::OnShowPopupMenu(pMenuPopup);
if (pMenuPopup != NULL && !pMenuPopup->IsCustomizePane())
{
AdjustObjectSubmenu(pMenuPopup);
AdjustColorsMenu(pMenuPopup, ID_CHAR_COLOR);
}
return bRes;
}
Hierarquia de herança
Requerimentos
Cabeçalho:afxframewndex.h
CFrameWndEx::ActiveItemRecalcLayout
Ajusta a disposição do item cliente OLE e a área do cliente da moldura.
void ActiveItemRecalcLayout();
Observações
CFrameWndEx::AddPane
Regista uma barra de controlo junto do gestor de acoplamento.
BOOL AddPane(
CBasePane* pControlBar,
BOOL bTail=TRUE);
Parâmetros
pControlBar
[dentro] Um painel de controlo para registar.
bTail
[dentro] TRUE Se quiseres adicionar o painel da barra de controlo no final da lista; FALSE caso contrário.
Valor de retorno
TRUE se a barra de controlo fosse registada com sucesso; FALSE caso contrário.
CFrameWndEx::AdjustDockingLayout
Recalcula a disposição de todos os vidros que estão acoplados à janela da moldura.
virtual void AdjustDockingLayout(HDWP hdwp=NULL);
Parâmetros
hdwp
Uma pega para uma estrutura que contém as posições de múltiplas janelas. .
Observações
A estrutura hdwp é inicializada pelo BeginDeferWindowPos método.
CFrameWndEx::DelayUpdateFrameMenu
Define o menu de frames e depois atualiza-o quando o processamento de comandos está inativo.
virtual void DelayUpdateFrameMenu(HMENU hMenuAlt);
Parâmetros
hMenuAlt
[dentro] Utilize um menu alternativo.
Observações
CFrameWndEx::DockPane
Acopla o painel especificado à janela da moldura.
void DockPane(
CBasePane* pBar,
UINT nDockBarID=0,
LPCRECT lpRect=NULL);
Parâmetros
pBar
[dentro] Um apontador para a barra de controlo a acoplar.
nDockBarID
[dentro] O ID do lado da janela da moldura para acoplar.
lpRect
[dentro] Um ponteiro para uma estrutura constante Rect que especifica a posição e o tamanho do ecrã da janela.
Observações
O nDockBarID parâmetro pode ter um dos seguintes valores:
AFX_IDW_DOCKBAR_TOPAFX_IDW_DOCKBAR_BOTTOMAFX_IDW_DOCKBAR_LEFTAFX_IDW_DOCKBAR_RIGHT
CFrameWndEx::DockPaneLeftOf
Acopla o painel especificado à esquerda de outro painel.
BOOL DockPaneLeftOf(
CPane* pBar,
CPane* pLeftOf);
Parâmetros
pBar
[dentro] Um apontador para o objeto do painel a ser acoplado.
pLeftOf
[dentro] Um apontador para o painel à esquerda do qual se deve acoplar o painel especificado por pBar.
Valor de retorno
TRUE se pBar for acoplado com sucesso.
FALSE caso contrário.
Observações
O método pega na barra de ferramentas especificada pelo pBar parâmetro e acopla-a no lado esquerdo da barra de ferramentas especificado por pLeftOf parâmetro.
CFrameWndEx::EnableAutoHidePanes
Ativa o modo de ocultação automática para o painel quando está acoplado ao lado especificado da janela principal do frame.
BOOL EnableAutoHidePanes(DWORD dwDockStyle);
Parâmetros
dwDockStyle
[dentro] Especifica o lado da janela principal onde deve acoplar o painel.
Valor de retorno
TRUE se um painel de barra for encaixado com sucesso no lado da janela da moldura, especificado por dwDockStyle, FALSE caso contrário.
Observações
dwDockStyle pode ter um dos seguintes valores:
CBRS_ALIGN_TOP: permite que a barra de controlo seja acoplada ao topo da área do cliente de uma janela de frame.CBRS_ALIGN_BOTTOM: permite que a barra de controlo seja acoplada ao fundo da área do cliente de uma janela de frame.CBRS_ALIGN_LEFT: permite que a barra de controlo seja acoplada ao lado esquerdo da área do cliente de uma janela de frame.CBRS_ALIGN_RIGHT: permite que a barra de controlo seja acoplada ao lado direito da área cliente de uma janela de frame.
CFrameWndEx::EnableDocking
Permite acoplar os vidros da janela da moldura.
BOOL EnableDocking(DWORD dwDockStyle);
Parâmetros
dwDockStyle
[dentro] Especifica o lado da janela principal onde a barra de vidros encaixa.
Valor de retorno
TRUE se um painel de barra puder ser acoplado com sucesso no lado especificado.
FALSE caso contrário.
Observações
O dwDockStyle parâmetro pode ter um dos seguintes valores:
CBRS_ALIGN_TOPCBRS_ALIGN_BOTTOMCBRS_ALIGN_LEFTCBRS_ALIGN_RIGHT
CFrameWndEx::EnableFullScreenMainMenu
Mostra ou esconde o menu principal em modo de ecrã completo.
void EnableFullScreenMainMenu(BOOL bEnableMenu);
Parâmetros
bEnableMenu
[dentro] TRUE para mostrar o menu principal em modo de ecrã completo, FALSE caso contrário.
CFrameWndEx::EnableFullScreenMode
Ativa o modo de ecrã inteiro para a janela do frame.
void EnableFullScreenMode(UINT uiFullScreenCmd);
Parâmetros
uiFullScreenCmd
[dentro] O ID de um comando que ativa e desativa o modo de ecrã inteiro.
Observações
No modo de ecrã inteiro, todas as barras de controlo de acoplamento, barras de ferramentas e menus ficam ocultos e a vista ativa é redimensionada para ocupar o ecrã inteiro.
Ao ativar o modo de ecrã inteiro, deve especificar um ID do comando que ativa ou desativa o modo de ecrã inteiro. Podes chamar EnableFullScreenMode a partir da função do OnCreate mainframe. Quando uma janela de frame está a ser alterada para um modo de ecrã completo, a estrutura cria uma barra de ferramentas flutuante com um botão que tem o ID de comando especificado.
Se quiseres manter o menu principal no ecrã, liga CFrameWndEx::EnableFullScreenMainMenupara .
CFrameWndEx::EnableLoadDockState
Ativa ou desativa o carregamento do estado de acoplamento.
void EnableLoadDockState(BOOL bEnable=TRUE);
Parâmetros
bEnable
[dentro] TRUE para permitir o carregamento do estado de acoplamento, FALSE para desativar o carregamento do estado de acoplamento.
CFrameWndEx::EnablePaneMenu
Ativa ou desativa o tratamento automático do menu do painel.
void EnablePaneMenu(
BOOL bEnable,
UINT uiCustomizeCmd,
const CString& strCustomizeLabel,
UINT uiViewToolbarsMenuEntryID,
BOOL bContextMenuShowsToolbarsOnly=FALSE,
BOOL bViewMenuShowsToolbarsOnly=FALSE);
Parâmetros
bEnable
[dentro] TRUE para permitir a manipulação automática dos menus pop-up da barra de controlo; FALSE para desativar a manipulação automática dos menus pop-up da barra de controlo.
uiCustomizeCmd
[dentro] O ID do comando do item do menu Personalizar .
strCustomizeLabel
[dentro] A etiqueta a ser exibida para o item do menu Personalizar
uiViewToolbarsMenuEntryID
[dentro] O ID de um elemento do menu da barra de ferramentas que abre o menu pop-up na barra de controlo.
bContextMenuShowsToolbarsOnly
[dentro] Se TRUE, o menu contextual da barra de controlo mostra apenas a lista de barras de ferramentas. Se FALSE, o menu mostra a lista das barras de ferramentas e das barras de acoplamento.
bViewMenuShowsToolbarsOnly
[dentro] Se TRUE, o menu da barra de controlo mostra apenas a lista das barras de ferramentas. Se FALSE, o menu mostra a lista das barras de ferramentas e das barras de acoplamento.
CFrameWndEx::GetActivePopup
Devolve um apontador para o menu pop-up atualmente exibido.
CMFCPopupMenu* GetActivePopup() const;
Valor de retorno
Um apontador para o menu pop-up atualmente exibido; caso contrário NULL.
CFrameWndEx::GetDefaultResId
Devolve o ID de recurso que especificaste quando o framework carregou a janela de frame.
UINT GetDefaultResId() const;
Valor de retorno
O valor do ID de recurso que o utilizador especificou quando o framework carregou a janela de frame. Zero se a janela do quadro não tiver barra de menus.
CFrameWndEx::GetDockingManager
Recupera o CDockingManager objeto Class para a janela de moldura.
CDockingManager* GetDockingManager();
Valor de retorno
Um aponto para a CDockingManager Aula.
Observações
A janela de frame cria e utiliza um CDockingManager objeto Class para gerir o docking da janela filha.
CFrameWndEx::GetMenuBar
Devolve um ponteiro para o objeto da barra de menu ligado à janela do enquadramento.
const CMFCMenuBar* GetMenuBar() const;
Valor de retorno
Um apontador para o objeto da barra de menus ligado à janela da moldura.
CFrameWndEx::GetPane
Devolve um ponteiro para o painel com o ID especificado.
CBasePane* GetPane(UINT nID);
Parâmetros
nID
[dentro] O ID de controlo.
Valor de retorno
Um apontador para o painel que tem o ID especificado.
NULL se tal painel não existir.
CFrameWndEx::GetRibbonBar
Recupera o controlo da barra de fita para a estrutura.
CMFCRibbonBar* GetRibbonBar();
Valor de retorno
Aponta para a CMFCRibbonBar Classe da moldura.
Observações
CFrameWndEx::GetTearOffBars
Devolve uma lista de objetos do painel que estão em estado de remoção.
const CObList& GetTearOffBars() const;
Valor de retorno
Uma referência a CObList um objeto que contém uma coleção de apontadores para os objetos do painel que estão em estado de separação.
CFrameWndEx::GetToolbarButtonToolTipText
É chamado pela framework quando a aplicação mostra a dica de ferramenta para um botão da barra de ferramentas.
virtual BOOL GetToolbarButtonToolTipText(
CMFCToolBarButton* pButton,
CString& strTTText);
Parâmetros
pButton
[dentro] Um apontador para um botão da barra de ferramentas.
strTTText
[dentro] O texto da dica de ferramenta para mostrar o botão.
Valor de retorno
TRUE se a dica de ferramenta já foi apresentada.
FALSE caso contrário.
Observações
Por defeito, este método não faz nada. Anule este método se quiser mostrar a dica de ferramenta do botão da barra de ferramentas.
CFrameWndEx::InsertPane
Insere um painel numa lista de barras de controlo e regista-o junto do gestor de docking.
BOOL InsertPane(
CBasePane* pControlBar,
CBasePane* pTarget,
BOOL bAfter=TRUE);
Parâmetros
pControlBar
Um apontador para uma barra de controlo a ser inserido na lista de barras de controlo e registado no gestor de acoplamento.
pTarget
Um ponteiro para uma barra de controlo antes ou depois do qual inserir o painel.
bAfter
TRUE Se quiseres inserir pControlBar depois pTargetde , FALSE caso contrário.
Valor de retorno
TRUE se a barra de controlo foi inserida e registada com sucesso, FALSE caso contrário.
Observações
Deves registar cada barra de controlo usando a CDockingManager Classe para participar no layout do docking.
CFrameWndEx::IsFullScreen
Determina se a janela do frame está em modo de ecrã completo.
BOOL IsFullScreen() const;
Valor de retorno
TRUE se a janela do enquadramento estiver em modo de ecrã completo; caso contrário FALSE.
Observações
Podes definir o modo de ecrã inteiro chamando o CFrameWndEx::EnableFullScreenMode método.
CFrameWndEx::IsMenuBarAvailable
Determina se o ponteiro para o objeto da barra de menu é válido.
BOOL IsMenuBarAvailable() const;
Valor de retorno
TRUE se a janela de moldura tiver uma barra de menus; caso contrário FALSE.
CFrameWndEx::IsPointNearDockSite
Determina se o ponto está localizado numa zona de alinhamento.
BOOL IsPointNearDockSite(
CPoint point,
DWORD& dwBarAlignment,
BOOL& bOuterEdge) const;
Parâmetros
point
[dentro] A posição do ponto.
dwBarAlignment
[fora] Onde o ponto está alinhado. Consulte a tabela na secção de Observações para possíveis valores.
bOuterEdge
[fora] TRUE se o ponto estiver localizado perto da fronteira do quadro; FALSE Se o ponto estiver localizado numa área de cliente.
Valor de retorno
TRUE se o ponto estiver localizado numa zona de alinhamento; caso contrário, FALSE.
Observações
A tabela a seguir lista os valores possíveis para o dwBarAlignment parâmetro.
| Valor | Description |
|---|---|
CBRS_ALIGN_TOP |
Alinhado com o topo. |
CBRS_ALIGN_RIGHT |
Alinhado à direita. |
CBRS_ALIGN_BOTTOM |
Alinhado com a parte inferior. |
CBRS_ALIGN_LEFT |
Alinhado à esquerda. |
CFrameWndEx::IsPrintPreview
Determina se a janela de frames está em modo de visualização de impressão.
BOOL IsPrintPreview();
Valor de retorno
TRUE se a janela de frames estiver em modo de visualização de impressão; caso contrário, FALSE.
Observações
CFrameWndEx::LoadFrame
Este método é chamado após a construção para criar a janela de estrutura e carregar os seus recursos.
virtual BOOL LoadFrame(
UINT nIDResource,
DWORD dwDefaultStyle = WS_OVERLAPPEDWINDOW | FWS_ADDTOTITLE,
CWnd* pParentWnd = NULL,
CCreateContext* pContext = NULL);
Parâmetros
nIDResource
[dentro] O ID do recurso que é usado para carregar todos os recursos do frame.
dwDefaultStyle
[dentro] O estilo padrão da janela de moldura.
pParentWnd
[dentro] Apontar para a janela principal da moldura.
pContext
[dentro] Apontador para uma CCreateContext classe Structure que é usada pelo framework durante a criação da aplicação.
Valor de retorno
TRUE se o método fosse bem-sucedido; caso contrário, FALSE.
Observações
CFrameWndEx::NegotiateBorderSpace
Implementa a negociação fronteiriça com o cliente do OLE.
virtual BOOL NegotiateBorderSpace(
UINT nBorderCmd,
LPRECT lpRectBorder);
Parâmetros
nBorderCmd
[dentro] O comando de negociação fronteiriça. Consulte a secção de Observações para possíveis valores.
lpRectBorder
[inspira, expira] Dimensões da fronteira.
Valor de retorno
TRUE se o layout tiver de ser recalculado; caso contrário, FALSE.
Observações
A tabela a seguir lista os valores possíveis para o nBorderCmd parâmetro.
borderGet
Obtenha espaço disponível para o cliente do OLE.
borderRequest
Solicitar espaço cliente OLE.
borderSet
Defina o espaço do cliente OLE.
CFrameWndEx::OnActivate
A estrutura chama este método quando a entrada do utilizador é comutada para ou para fora da frame.
afx_msg void OnActivate(
UINT nState,
CWnd* pWndOther,
BOOL bMinimized);
Parâmetros
nState
[dentro] Se o frame está ativo ou inativo. Consulte a tabela na secção de Observações para possíveis valores.
pWndOther
[dentro] Apontar para outra janela que está a trocar a entrada do utilizador com a atual.
bMinimized
[dentro] O estado minimizado do enquadramento.
TRUE se o referencial for minimizado; caso contrário, FALSE.
Observações
A tabela a seguir lista os valores possíveis para o nState parâmetro.
| Valor | Description |
|---|---|
WA_ACTIVE |
A moldura é selecionada por um método diferente do clique do rato. |
WA_CLICKACTIVE |
A moldura é selecionada por um clique do rato. |
WA_INACTIVE |
A moldura não está selecionada. |
CFrameWndEx::OnActivateApp
Chamada pelo framework quando a aplicação é selecionada ou desselecionada.
afx_msg void OnActivateApp(
BOOL bActive,
DWORD dwThreadID);
Parâmetros
bActive
[dentro] TRUE se a candidatura for selecionada; FALSE Se a candidatura não for selecionada.
dwThreadID
[dentro] Este parâmetro não é usado.
Observações
CFrameWndEx::OnChangeVisualManager
É chamado pelo framework quando uma alteração no frame requer uma alteração no gestor visual.
afx_msg LRESULT OnChangeVisualManager(
WPARAM wParam,
LPARAM lParam);
Parâmetros
wParam
[dentro] Este parâmetro não é usado.
lParam
[dentro] Este parâmetro não é usado.
Valor de retorno
Sempre devolve 0.
Observações
CFrameWndEx::OnClose
A estrutura chama este método para fechar a fotograma.
afx_msg void OnClose();
Observações
Se o frame estiver em modo de pré-visualização de impressão, envia uma mensagem do Windows para fechar a pré-visualização de impressão; caso contrário, se o quadro hospedar um cliente OLE, o cliente é desativado.
CFrameWndEx::OnCloseDockingPane
É chamado pelo framework quando o utilizador clica no botão Fechar num painel de acoplamento.
virtual BOOL OnCloseDockingPane(CDockablePane* pPane);
Valor de retorno
TRUE Se a barra de acoplagem puder ser fechada.
FALSE contrário
Observações
O implemento padrão não faz nada. Anula este método se quiseres lidar com o esconderijo da barra de acoplamento.
CFrameWndEx::OnCloseMiniFrame
É chamado pela framework quando o utilizador clica no botão Fechar numa janela de mini frame flutuante.
virtual BOOL OnCloseMiniFrame(CPaneFrameWnd* pWnd);
Valor de retorno
TRUE se uma janela de moldura mini flutuante puder ser fechada.
FALSE caso contrário.
Observações
A implementação padrão não faz nada. Anule este método se quiser processar a ocultação de uma janela de mini frame flutuante.
CFrameWndEx::OnClosePopupMenu
É chamado pelo framework quando um menu pop-up ativo processa uma WM_DESTROY mensagem.
virtual void OnClosePopupMenu(CMFCPopupMenu* pMenuPopup);
Parâmetros
pMenuPopup
Um apontador para um menu pop-up.
Observações
O framework envia uma WM_DESTROY mensagem quando está prestes a fechar a janela. Substitua este método se quiser lidar com notificações de CMFCPopupMenu objetos que pertencem à janela do frame quando um CMFCPopupMenu objeto estiver a processar uma WM_DESTROY mensagem enviada pelo framework quando a janela está a ser fechada.
CFrameWndEx::OnCmdMsg
Envia mensagens de comando.
virtual BOOL OnCmdMsg(
UINT nID,
int nCode,
void* pExtra,
AFX_CMDHANDLERINFO* pHandlerInfo);
Parâmetros
nID
[dentro] O ID do comando.
nCode
[dentro] Categoria de mensagem de comando.
pExtra
[inspira, expira] Apontar para um objeto de comando.
pHandlerInfo
[inspira, expira] Apontador para uma estrutura de handler de comandos.
Valor de retorno
TRUE se a mensagem de comando foi tratada; caso contrário, FALSE.
Observações
CFrameWndEx::OnContextHelp
Chamado pelo framework para mostrar ajuda relacionada com o contexto.
afx_msg void OnContextHelp();
Observações
CFrameWndEx::OnCreate
Chamado pelo framework depois de o frame ser criado.
afx_msg int OnCreate(LPCREATESTRUCT lpCreateStruct);
Parâmetros
lpCreateStruct
[dentro] Um apontador para a CREATESTRUCT Estrutura do novo quadro.
Valor de retorno
0 para continuar com a criação do quadro; -1 destruir a estrutura.
Observações
CFrameWndEx::OnDestroy
Chamada pela estrutura quando a estrutura é destruída.
afx_msg void OnDestroy();
Observações
A mesa aceleradora e todas as janelas estão destruídas.
CFrameWndEx::OnDrawMenuImage
Chamada pelo framework quando a aplicação desenha a imagem associada a um item do menu.
virtual BOOL OnDrawMenuImage(
CDC* pDC,
const CMFCToolBarMenuButton* pMenuButton,
const CRect& rectImage);
Parâmetros
pDC
[dentro] Um apontador para o contexto de um dispositivo.
pMenuButton
[dentro] Um apontador para um botão de menu cuja imagem está a ser renderizada.
rectImage
[dentro] Um ponteiro para uma Rect estrutura que especifica a posição e o tamanho do ecrã da imagem.
Valor de retorno
TRUE se o framework renderizar a imagem com sucesso; FALSE caso contrário.
Observações
Substitua este método se quiser personalizar a renderização da imagem para os itens do menu que pertencem à barra de menu pertencente ao CFrameWndEx objeto derivado.
CFrameWndEx::OnDrawMenuLogo
Chamado pelo framework quando um CMFCPopupMenu objeto processa uma WM_PAINT mensagem.
virtual void OnDrawMenuLogo(
CDC* pDC,
CMFCPopupMenu* pMenu,
const CRect& rectLogo);
Parâmetros
pDC
[dentro] Um apontador para o contexto de um dispositivo.
pMenu
[dentro] Um indicador para o item do menu.
rectLogo
[dentro] Uma referência a uma estrutura constante CRect que especifica a posição e o tamanho do ecrã do logótipo do menu.
Observações
Substitua esta função se quiser mostrar um logótipo no menu pop-up que pertença à barra de menu pertencente ao CFrameWndEx objeto derivado.
CFrameWndEx::OnDWMCompositionChanged
Chamada pelo framework quando a composição do Gestor de Janelas do Ambiente de Trabalho (DWM) está ativada ou desativada.
afx_msg LRESULT OnDWMCompositionChanged(
WPARAM wp,
LPARAM lp);
Parâmetros
wp
[dentro] Este parâmetro não é usado.
lp
[dentro] Este parâmetro não é usado.
Valor de retorno
Sempre devolve 0.
Observações
CFrameWndEx::OnExitSizeMove
Chamada pela estrutura quando a estrutura deixa de se mover ou de redimensionar.
LRESULT OnExitSizeMove(
WPARAM wp,
LPARAM lp);
Parâmetros
wp
[dentro] Este parâmetro não é usado.
lp
[dentro] Este parâmetro não é usado.
Valor de retorno
Sempre devolve 0.
Observações
CFrameWndEx::OnGetMinMaxInfo
Chamada pela estrutura quando a estrutura é redimensionada para definir limites de dimensão da janela.
afx_msg void OnGetMinMaxInfo(MINMAXINFO FAR* lpMMI);
Parâmetros
lpMMI
[dentro] Aponta para uma MINMAXINFO estrutura.
Observações
CFrameWndEx::OnIdleUpdateCmdUI
Chamado pela framework para atualizar a visualização de frames quando o processamento de comandos está inativo.
afx_msg LRESULT OnIdleUpdateCmdUI(
WPARAM wParam = 0,
LPARAM lParam = 0);
Parâmetros
wParam
[dentro] Este parâmetro não é usado.
lParam
[dentro] Este parâmetro não é usado.
Valor de retorno
Sempre devolve 0.
Observações
CFrameWndEx::OnLButtonDown
O framework chama este método quando o utilizador pressiona o botão esquerdo do rato.
afx_msg void OnLButtonDown(
UINT nFlags,
CPoint point);
Parâmetros
nFlags
[dentro] Indica se o utilizador pressionou as teclas modificadoras. Para valores possíveis, consulte o parâmetro wParam em WM_LBUTTONDOWN Notificação.
point
[dentro] Especifica as coordenadas x e y do apontador, relativamente ao canto superior esquerdo da janela.
Observações
CFrameWndEx::OnLButtonUp
A estrutura chama este método quando o utilizador solta o botão esquerdo do rato.
afx_msg void OnLButtonUp(
UINT nFlags,
CPoint point);
Parâmetros
nFlags
[dentro] Indica se o utilizador pressionou as teclas modificadoras. Para valores possíveis, consulte o parâmetro wParam em WM_LBUTTONUP Notificação.
point
[dentro] Especifica as coordenadas x e y do apontador, relativamente ao canto superior esquerdo da janela.
Observações
CFrameWndEx::OnMenuButtonToolHitTest
Chamado pelo framework quando um CMFCToolBarButton objeto processa uma WM_NCHITTEST mensagem.
virtual BOOL OnMenuButtonToolHitTest(
CMFCToolBarButton* pButton,
TOOLINFO* pTI);
Parâmetros
pButton
[dentro] Um apontador para o botão da barra de ferramentas.
pTI
[fora] Um apontador para uma estrutura de informação de ferramenta.
Valor de retorno
TRUE se a aplicação preencher o pTI parâmetro.
FALSE caso contrário.
Observações
Anule este método se quiser fornecer uma dica de informação sobre um item específico do menu.
CFrameWndEx::OnMenuChar
É chamado pelo framework quando um menu é exibido e o utilizador pressiona uma tecla que não corresponde a um comando.
afx_msg LRESULT OnMenuChar(
UINT nChar,
UINT nFlags,
CMenu* pMenu);
Parâmetros
nChar
[dentro] Código de carácter da tecla pressionada.
nFlags
[dentro] Contém a MF_POPUP bandeira se o menu apresentado for um submenu; contém a MF_SYSMENU bandeira se o menu apresentado for um menu de controlo.
pMenu
[dentro] Aponta para um menu.
Valor de retorno
A palavra de ordem superior deve ser um dos seguintes valores.
| Valor | Description |
|---|---|
0 |
O framework deve ignorar as teclas pressionadas. |
1 |
A estrutura deve fechar o menu. |
2 |
O framework deve selecionar um dos itens exibidos no menu. A palavra de ordem baixa contém o ID do comando a selecionar. |
CFrameWndEx::OnMouseMove
A estrutura chama este método quando o ponteiro se move.
afx_msg void OnMouseMove(
UINT nFlags,
CPoint point);
Parâmetros
nFlags
[dentro] Indica se um utilizador pressionou as teclas modificadoras. Para valores possíveis, consulte o parâmetro wParam em WM_MOUSEMOVE Notificação.
point
[dentro] Especifica as x coordenadas e y do ponteiro relativamente ao canto superior esquerdo da janela.
Observações
CFrameWndEx::OnMoveMiniFrame
Chamada pela estrutura quando uma janela de painel se move.
virtual BOOL OnMoveMiniFrame(CWnd* pFrame);
Parâmetros
pFrame
[dentro] Aponta para a CPaneFrameWnd janela do painel de Classe .
Valor de retorno
TRUE se a janela de vidro não estivesse acoplada; FALSE Se a janela de vidro estivesse abaixada.
Observações
CFrameWndEx::OnNcActivate
Chamada pela estrutura quando a área não cliente da trama deve ser redesenhada para indicar uma alteração no estado ativo.
afx_msg BOOL OnNcActivate(BOOL bActive);
Parâmetros
bActive
[dentro] TRUE para desenhar o frame ativo; FALSE para desenhar o quadro inativo.
Valor de retorno
Não zero para continuar com o processamento padrão; 0 para evitar que a área não cliente seja desativada.
Observações
CFrameWndEx::OnNcCalcSize
Chamado pela estrutura quando o tamanho e a posição da área do cliente devem ser calculados.
afx_msg void OnNcCalcSize(
BOOL bCalcValidRects,
NCCALCSIZE_PARAMS FAR* lpncsp);
Parâmetros
bCalcValidRects
[dentro] TRUE quando a aplicação tem de especificar uma área cliente válida; caso contrário, FALSE.
lpncsp
[dentro] Apontador para uma NCCALCSIZE_PARAMS estrutura que contém alterações de dimensão de frame.
Observações
CFrameWndEx::OnNcHitTest
Chamada pela estrutura quando o ponteiro se move ou quando um botão do rato é pressionado ou libertado.
afx_msg LRESULT OnNcHitTest(CPoint point);
Parâmetros
point
[dentro] A localização do ponteiro nas coordenadas do ecrã.
Valor de retorno
Um ponteiro atingiu o valor enumerado. Para uma lista de valores possíveis, consulte WM_NCHITTEST Notificação.
Observações
CFrameWndEx::OnNcMouseMove
Chamado pela framework quando o ponteiro se move numa área não cliente.
afx_msg void OnNcMouseMove(
UINT nHitTest,
CPoint point);
Parâmetros
nHitTest
[dentro] Um ponteiro atingiu o valor enumerado. Para uma lista de valores possíveis, consulte WM_NCHITTEST Notificação.
point
[dentro] A localização do ponteiro nas coordenadas do ecrã.
Observações
CFrameWndEx::OnNcPaint
Chamado pela estrutura quando a área não-cliente tem de ser pintada.
afx_msg void OnNcPaint();
Observações
CFrameWndEx::OnPaneCheck
Chamado pela estrutura para controlar a visibilidade de um painel.
afx_msg BOOL OnPaneCheck(UINT nID);
Parâmetros
nID
[dentro] ID de controlo de um painel.
Valor de retorno
TRUE se a ordem fosse cumprida; FALSE para continuar com o processamento de comandos.
Observações
CFrameWndEx::OnPostPreviewFrame
Chamado pelo framework quando o utilizador altera o modo de pré-visualização de impressão.
afx_msg LRESULT OnPostPreviewFrame(
WPARAM wParam,
LPARAM lParam);
Parâmetros
wParam
[dentro] Este parâmetro não é usado.
lParam
[dentro] TRUE quando o frame está em modo de pré-visualização de impressão; FALSE Quando o modo de pré-visualização de impressão está desligado.
Valor de retorno
Sempre devolve 0.
Observações
CFrameWndEx::OnPowerBroadcast
É chamado pelo framework quando ocorre um evento de gestão de energia.
afx_msg LRESULT OnPowerBroadcast(
WPARAM wp,
LPARAM lp);
Parâmetros
wp
[dentro] O evento de gestão de energia. Para uma lista de valores possíveis, vejaWM_POWERBROADCAST Mensagem.
lp
[dentro] Este parâmetro não é usado.
Valor de retorno
Resultado de chamar o procedimento da janela por defeito.
Observações
CFrameWndEx::OnSetMenu
Chamado pela estrutura para substituir o menu da janela da moldura.
afx_msg LRESULT OnSetMenu(
WPARAM wp,
LPARAM lp);
BOOL OnSetMenu(HMENU hmenu);
Parâmetros
wp
[dentro] Handle para o novo menu da janela do frame.
lp
[dentro] Handle para o novo menu de janela.
hmenu
[dentro] Handle para o novo menu da janela do frame.
Valor de retorno
LRESULT é o resultado de chamar o procedimento da janela por defeito.
BOOL é TRUE se o evento foi tratado; caso contrário, FALSE.
Observações
CFrameWndEx::OnSetPreviewMode
Chamado pelo framework para definir o modo de pré-visualização de impressão para o frame.
virtual void OnSetPreviewMode(
BOOL bPreview,
CPrintPreviewState* pState);
Parâmetros
bPreview
[dentro] TRUE para permitir a pré-visualização de impressão; FALSE Para desativar a pré-visualização de impressão.
pState
[dentro] Apontador para uma CPrintPreviewState estrutura de estado de enquadramento.
Observações
CFrameWndEx::OnSetText
Chamado pelo framework para definir o texto de uma janela.
afx_msg LRESULT OnSetText(
WPARAM wParam,
LPARAM lParam);
Parâmetros
wParam
[dentro] Este parâmetro não é usado.
lParam
[dentro] Aponta para o texto da janela.
Valor de retorno
Valor de retorno de uma chamada para DefWindowProc.
Observações
CFrameWndEx::OnShowCustomizePane
Chamada pela estrutura quando esta apresenta um QuickCustomizePane.
virtual BOOL OnShowCustomizePane(
CMFCPopupMenu* pMenuPane,
UINT uiToolbarID);
Parâmetros
pMenuPane
[dentro] Um apontador para o painel de personalização rápida.
uiToolbarID
[dentro] O ID de controlo da barra de ferramentas para personalizar.
Valor de retorno
Este método devolve TRUEsempre .
Observações
O menu de personalização rápida é um menu pop-up que aparece quando clicas no botão de personalizar da barra de ferramentas
CFrameWndEx::OnShowPanes
Chamado pelo framework para mostrar ou ocultar painéis.
virtual BOOL OnShowPanes(BOOL bShow);
Parâmetros
bShow
[dentro] TRUE se a aplicação mostrar os painéis; FALSE caso contrário.
Valor de retorno
Este método devolve FALSEsempre .
Observações
A implementação padrão mostra os painéis se bShow is TRUE e os painéis estão ocultos ou quando bShow is FALSE e os painéis são visíveis.
A implementação padrão esconde os painéis se bShow for TRUE e os painéis estiverem visíveis ou quando bShow is FALSE e os painéis estiverem ocultos.
Substitua este método numa classe derivada para executar código personalizado quando o framework mostrar ou esconder painéis.
CFrameWndEx::OnShowPopupMenu
É chamado pelo framework quando aparece um menu pop-up.
virtual BOOL OnShowPopupMenu(CMFCPopupMenu* pMenu);
Parâmetros
pMenu
[dentro] Um apontador para um menu pop-up.
Valor de retorno
TRUE se o menu pop-up for visível; caso contrário FALSE.
Observações
Substitua este método numa classe derivada para executar código personalizado quando o framework mostrar um menu pop-up. Por exemplo, substitua este método para alterar a cor de fundo dos comandos num menu pop-up.
CFrameWndEx::OnSize
É chamado pelo framework depois de o tamanho do frame mudar.
afx_msg void OnSize(
UINT nType,
int cx,
int cy);
Parâmetros
nType
[dentro] O tipo de redimensionamento. Para valores possíveis, consulte o parâmetro wParam na WM_SIZE Notificação.
cx
[dentro] Nova largura do enquadramento em pixels.
cy
[dentro] Nova altura do enquadramento em píxeis.
Observações
CFrameWndEx::OnSizing
Chamada pela framework quando o utilizador redimensiona a frame.
afx_msg void OnSizing(
UINT fwSide,
LPRECT pRect);
Parâmetros
fwSide
[dentro] A borda do enquadramento que é movida. Consulte o parâmetro wParam na WM_SIZING Notificação.
pRect
[inspira, expira] Apontador para uma CRect estrutura ou RECT que contém as coordenadas do quadro.
Observações
CFrameWndEx::OnSysColorChange
Chamado pela estrutura quando as cores do sistema mudam.
void OnSysColorChange();
Observações
CFrameWndEx::OnTearOffMenu
É chamado pelo framework quando a aplicação apresenta um menu com uma barra de remoção.
virtual BOOL OnTearOffMenu(
CMFCPopupMenu* pMenuPopup,
CPane* pBar);
Parâmetros
pMenuPopup
[dentro] Um apontador para um menu pop-up.
pBar
[dentro] Um apontar para uma barra de remoção.
Valor de retorno
TRUE se o menu pop-up com a barra de remoção estiver ativado; caso contrário FALSE.
Observações
Substitua este método numa classe derivada para executar código personalizado quando o framework mostrar uma barra de controlo.
A implementação padrão não faz nada e devolve TRUE.
CFrameWndEx::OnToolbarContextMenu
Chamado pelo framework para construir um menu pop-up na barra de ferramentas.
afx_msg LRESULT OnToolbarContextMenu(
WPARAM wp,
LPARAM lp);
Parâmetros
wp
[dentro] Este parâmetro não é usado.
lp
[dentro] Este parâmetro não é usado.
Valor de retorno
Devolve sempre 1.
Observações
CFrameWndEx::OnToolbarCreateNew
A estrutura chama este método para criar uma nova barra de ferramentas.
afx_msg LRESULT OnToolbarCreateNew(
WPARAM wp,
LPARAM lp);
Parâmetros
wp
[dentro] Este parâmetro não é usado.
lp
[dentro] Aponta para o texto da barra de título da barra de ferramentas.
Valor de retorno
Apontador para a nova barra de ferramentas; Ou NULL se não foi criada uma barra de ferramentas.
Observações
CFrameWndEx::OnToolbarDelete
Chamada pela framework quando uma barra de ferramentas é eliminada.
afx_msg LRESULT OnToolbarDelete(
WPARAM /* unused */,
LPARAM lp);
Parâmetros
unused
[dentro] Este parâmetro não é usado.
lp
[dentro] Apontar para uma barra de ferramentas.
Valor de retorno
TRUE se a barra de ferramentas fosse eliminada; caso contrário, FALSE.
Observações
CFrameWndEx::OnUpdateFrameMenu
Chamado pelo framework para definir o menu de frames.
virtual void OnUpdateFrameMenu(HMENU hMenuAlt);
Parâmetros
hMenuAlt
[dentro] Vai para o menu alternativo.
Observações
CFrameWndEx::OnUpdateFrameTitle
O framework chama este método para atualizar a barra de título da janela do frame.
virtual void OnUpdateFrameTitle(BOOL bAddToTitle);
Parâmetros
bAddToTitle
[dentro] TRUE para adicionar o título ativo do documento à barra de título da janela de frame; caso contrário FALSE.
Observações
CFrameWndEx::OnUpdatePaneMenu
Chamado pelo framework para atualizar o menu de painéis.
afx_msg void OnUpdatePaneMenu(CCmdUI* pCmdUI);
Parâmetros
pCmdUI
[dentro] Apontar para o objeto de interface do painel de utilizador.
Observações
CFrameWndEx::OnWindowPosChanged
Chamada pela framework quando o tamanho, posição ou ordem z do frame mudou devido a uma chamada a um método de gestão de janelas.
afx_msg void OnWindowPosChanged(WINDOWPOS FAR* lpwndpos);
Parâmetros
lpwndpos
[dentro] Apontar para uma WINDOWPOS estrutura que contenha o novo tamanho e posição.
Observações
CFrameWndEx::PaneFromPoint
Procura em cada painel o ponto indicado.
CBasePane* PaneFromPoint(
CPoint point,
int nSensitivity,
bool bExactBar,
CRuntimeClass* pRTCBarType) const;
CBasePane* PaneFromPoint(
CPoint point,
int nSensitivity,
DWORD& dwAlignment,
CRuntimeClass* pRTCBarType) const;
Parâmetros
point
[dentro] As coordenadas do ecrã do ponto a verificar.
nSensitivity
[dentro] Expanda o retângulo delimitador de cada barra de controlo por esta quantidade ao procurar o ponto.
bExactBar
[dentro] TRUE ignorar o nSensitivity parâmetro; caso contrário, FALSE.
pRTCBarType
[dentro] Se não NULLfor , o método procura apenas as barras de controlo do tipo especificado.
dwAlignment
[fora] Se for bem-sucedido, este parâmetro contém o lado da barra de controlo mais próximo do ponto especificado. Caso contrário, este parâmetro não é inicializado.
Valor de retorno
Um ponteiro para uma barra de controlo que contém o point; NULL se não for encontrado controlo.
Observações
Este método pesquisa todas as barras de controlo da sua aplicação por um point.
Use nSensitivity para aumentar o tamanho da área de pesquisa. Use pRTCBarType para restringir os tipos de barras de controlo que o método procura.
CFrameWndEx::PreTranslateMessage
Trata de mensagens específicas de janelas antes de serem enviadas.
virtual BOOL PreTranslateMessage(MSG* pMsg);
Parâmetros
pMsg
[dentro] Um ponteiro para uma MSG estrutura que contém a mensagem a processar.
Valor de retorno
Diferente de zero se a mensagem foi tratada e não deve ser enviada; 0 se a mensagem não foi tratada e deve ser enviada.
Observações
CFrameWndEx::RecalcLayout
Ajusta a disposição da moldura e das suas janelas filhas.
virtual void RecalcLayout(BOOL bNotify = TRUE);
Parâmetros
bNotify
[dentro] Especifica se deve notificar o item cliente OLE sobre a alteração de layout.
Observações
Este método é chamado quando o tamanho da janela da moldura mudou ou quando as barras de controlo são exibidas ou ocultas.
CFrameWndEx::RemovePaneFromDockManager
Desregista um painel e remove-o do gestor de docking.
void RemovePaneFromDockManager(
CBasePane* pControlBar,
BOOL bDestroy,
BOOL bAdjustLayout,
BOOL bAutoHide,
CBasePane* pBarReplacement);
Parâmetros
pControlBar
[dentro] Um apontador para o painel da barra de controlo para remover.
bDestroy
[dentro] TRUE destruir a barra de controlo após a sua remoção; FALSE caso contrário.
bAdjustLayout
[dentro] TRUE para ajustar a disposição do acoplamento; FALSE caso contrário.
bAutoHide
[dentro] TRUE se a barra de controlo estiver em modo de ocultação automática; FALSE caso contrário.
pBarReplacement
[dentro] Um apontador para um painel que substitui o painel removido.
Observações
Use este método para remover uma barra de controlo do layout de acoplamento da janela da moldura.
A CDockingManager Classe trata da disposição das barras de controlo. Deve registar cada barra de controlo com o gestor de docking usando o CFrameWndEx::AddPane método ou o CFrameWndEx::InsertPane método.
CFrameWndEx::SetDockState
Restaura o layout de acoplamento para o estado armazenado no registo.
void SetDockState(const CDockState& state);
Parâmetros
state
O estado de acoplamento. Este parâmetro é ignorado.
CFrameWndEx::SetPrintPreviewFrame
Define a janela de pré-visualização do frame de impressão.
void SetPrintPreviewFrame(CFrameWnd* pWnd);
Parâmetros
pWnd
[dentro] Apontar para uma janela de moldura de pré-visualização de impressão.
Observações
CFrameWndEx::SetupToolbarMenu
Insere comandos definidos pelo utilizador num menu da barra de ferramentas.
void SetupToolbarMenu(
CMenu& menu,
const UINT uiViewUserToolbarCmdFirst,
const UINT uiViewUserToolbarCmdLast);
Parâmetros
menu
[dentro] Um CMenu objeto a ser modificado.
uiViewUserToolbarCmdFirst
[dentro] O primeiro comando definido pelo utilizador.
uiViewUserToolbarCmdLast
[dentro] O último comando definido pelo utilizador.
Observações
O framework armazena comandos definidos pelo utilizador numa lista. Use uiViewUserToolbarCmdFirst e uiViewUserToolbarCmdList para especificar os índices dos comandos a inserir.
CFrameWndEx::ShowFullScreen
Alterna o quadro principal entre o modo de ecrã completo e o modo normal.
void ShowFullScreen();
CFrameWndEx::ShowPane
Mostra ou esconde o painel especificado.
void ShowPane(
CBasePane* pBar,
BOOL bShow,
BOOL bDelay,
BOOL bActivate);
Parâmetros
pBar
[dentro] Um indicador para a barra de controlo para mostrar ou esconder.
bShow
[dentro] Se TRUE, a aplicação mostra a barra de controlo. Caso contrário, a aplicação esconde a barra de controlo.
bDelay
[dentro] Se TRUE, atrasar o ajuste do layout de acoplamento até que o framework chame CFrameWndEx::AdjustDockingLayout. Caso contrário, recalcule imediatamente o layout de acoplamento.
bActivate
[dentro] Se TRUE, active a barra de controlo. Caso contrário, mostre a barra de controlo num estado inativo.
CFrameWndEx::UpdateCaption
Chamado pelo framework para atualizar a legenda da moldura da janela.
void UpdateCaption();
Observações
CFrameWndEx::WinHelp
Invoca a aplicação WinHelp ou ajuda relacionada com o contexto.
virtual void WinHelp(
DWORD dwData,
UINT nCmd = HELP_CONTEXT);
Parâmetros
dwData
Dados que dependem do nCmd parâmetro. Para uma lista de valores possíveis, veja WinHelp.
nCmd
O comando de ajuda. Para uma lista de valores possíveis, veja WinHelp.