Classe CMDIChildWndEx
La CMDIChildWndEx
classe fornisce la funzionalità di una finestra figlio MDI (Multiple Document Interface) di Windows. Estende la funzionalità della classe CMDIChildWnd. Il framework richiede questa classe quando un'applicazione MDI utilizza determinate classi MFC.
Per altri dettagli, vedere il codice sorgente che si trova nella cartella VC\atlmfc\src\mfc dell'installazione di Visual Studio.
Sintassi
class CMDIChildWndEx : public CMDIChildWnd
Membri
Metodi pubblici
Nome | Descrizione |
---|---|
CMDIChildWndEx::ActivateTopLevelFrame | Chiamato internamente dal framework per attivare il frame di primo livello quando l'applicazione deve essere attivata da una scheda della barra delle applicazioni. |
CMDIChildWndEx::AddDockSite |
Questo metodo non viene usato o implementato. |
CMDIChildWndEx::AddPane | Aggiunge un riquadro. |
CMDIChildWndEx::AddTabbedPane | Aggiunge un riquadro a schede. |
CMDIChildWndEx::AdjustDockingLayout | Regola il layout di ancoraggio. |
CMDIChildWndEx::CanShowOnMDITabs | |
CMDIChildWndEx::CanShowOnTaskBarTabs | Indica al framework se questo figlio MDI può essere visualizzato nelle schede della barra delle applicazioni di Windows 7. |
CMDIChildWndEx::CanShowOnWindowsList | Restituisce TRUE se il nome della finestra figlio MDI può essere visualizzato nella finestra di dialogo Classe CMFCWindowsManagerDialog. In caso contrario restituisce FALSE. |
CMDIChildWndEx::CreateObject |
Chiamato dal framework per creare un'istanza dinamica di questo tipo di classe. |
CMDIChildWndEx::D ockPane | Ancora un riquadro. |
CMDIChildWndEx::D ockPaneLeftOf | Ancora un riquadro a sinistra di un altro riquadro. |
CMDIChildWndEx::EnableAutoHidePanes | Abilita la modalità nascondi automaticamente per i riquadri quando vengono ancorati ai lati specificati della finestra. |
CMDIChildWndEx::EnableDocking | Abilita l'ancoraggio della finestra figlio al frame principale. |
CMDIChildWndEx::EnableTaskbarThumbnailClipRect | Abilita o disabilita la selezione automatica di una parte dell'area client di una finestra da visualizzare come anteprima della finestra nella barra delle applicazioni. |
CMDIChildWndEx::GetDockingManager | |
CMDIChildWndEx::GetDocumentName | Restituisce il nome del documento visualizzato nella finestra figlio MDI. |
CMDIChildWndEx::GetFrameIcon | Chiamato dal framework per recuperare l'icona della finestra figlio MDI. |
CMDIChildWndEx::GetFrameText | Chiamato dal framework per recuperare il testo per la finestra figlio MDI. |
CMDIChildWndEx::GetPane | Trova un riquadro in base all'ID di controllo specificato. |
CMDIChildWndEx::GetRelatedTabGroup | |
CMDIChildWndEx::GetTabbedPane | Restituisce un puntatore a un riquadro di ancoraggio incorporato convertito in un documento a schede. |
CMDIChildWndEx::GetTabProxyWnd | Restituisce la finestra proxy scheda effettivamente registrata con le schede della barra delle applicazioni di Windows 7. |
CMDIChildWndEx::GetTaskbarPreviewWnd | Chiamato dal framework quando deve ottenere una finestra figlio (in genere una finestra di visualizzazione o di divisione) da visualizzare nell'anteprima della scheda della barra delle applicazioni di Windows 7. |
CMDIChildWndEx::GetTaskbarThumbnailClipRect | Chiamato dal framework quando è necessario selezionare una parte dell'area client di una finestra da visualizzare come anteprima della finestra nella barra delle applicazioni. |
CMDIChildWndEx::GetThisClass |
Chiamato dal framework per ottenere un puntatore all'oggetto CRuntimeClass associato a questo tipo di classe. |
CMDIChildWndEx::GetToolbarButtonToolTipText | Chiamato dal framework per recuperare una descrizione comando per un pulsante della barra degli strumenti. |
CMDIChildWndEx::InsertPane | Registra il riquadro specificato con il gestore di ancoraggio. |
CMDIChildWndEx::InvalidateIconicBitmaps | Invalida la rappresentazione bitmap iconica dell'elemento figlio MDI. |
CMDIChildWndEx::IsPointNearDockSite | Determina se un punto specificato si trova vicino al sito di ancoraggio. |
CMDIChildWndEx::IsReadOnly | Restituisce TRUE se il documento visualizzato nella finestra figlio è di sola lettura. In caso contrario restituisce FALSE. |
CMDIChildWndEx::IsRegisteredWithTaskbarTabs | Restituisce TRUE se l'elemento figlio MDI è stato registrato correttamente con le schede della barra delle applicazioni di Windows 7. |
CMDIChildWndEx::IsTabbedPane | Restituisce TRUE se la finestra figlio MDI contiene un riquadro di ancoraggio. In caso contrario restituisce FALSE. |
CMDIChildWndEx::IsTaskbarTabsSupportEnabled | Indica se l'elemento figlio MDI può essere visualizzato nelle schede della barra delle applicazioni di Windows 7. |
CMDIChildWndEx::IsTaskbarThumbnailClipRectEnabled | Indica se la selezione automatica di una parte dell'area client di una finestra da visualizzare come l'anteprima della finestra nella barra delle applicazioni è abilitata o disabilitata. |
CMDIChildWndEx::m_dwDefaultTaskbarTabPropertyFlags | Combinazione di flag, che viene passata dal framework al metodo SetTaskbarTabProperties, quando viene registrata una scheda (figlio MDI) con le schede della barra delle applicazioni di Windows 7. La combinazione predefinita è STPF_USEAPPTHUMBNAILWHENACTIVE | STPF_USEAPPPEEKWHENACTIVE . |
CMDIChildWndEx::OnGetIconicLivePreviewBitmap | Chiamato dal framework quando deve ottenere una bitmap per l'anteprima dinamica del figlio MDI. |
CMDIChildWndEx::OnGetIconicThumbnail | Chiamato dal framework quando deve ottenere una bitmap per l'icona dell'anteprima figlio MDI. |
CMDIChildWndEx::OnMoveMiniFrame | Chiamato dal framework per spostare una finestra mini-frame. |
CMDIChildWndEx::OnPressTaskbarThmbnailCloseButton | Chiamato dal framework quando l'utente preme il pulsante di chiusura nell'anteprima della scheda della barra delle applicazioni. |
CMDIChildWndEx::OnSetPreviewMode | Chiamato dal framework per attivare o uscire dalla modalità di anteprima di stampa. |
CMDIChildWndEx::OnTaskbarTabThumbnailActivate | Chiamato dal framework quando l'anteprima della scheda della barra delle applicazioni deve elaborare WM_ACTIVATE messaggio. |
CMDIChildWndEx::OnTaskbarTabThumbnailMouseActivate | Chiamato dal framework quando l'anteprima della scheda della barra delle applicazioni deve elaborare WM_MOUSEACTIVATE messaggio. |
CMDIChildWndEx::OnTaskbarTabThumbnailStretch | Chiamato dal framework quando deve estendere una bitmap per l'anteprima della scheda della scheda della barra delle applicazioni di Windows 7 dell'elemento figlio MDI. |
CMDIChildWndEx::OnUpdateFrameTitle | Chiamato dal framework per aggiornare il titolo del frame. Esegue l'override di CMDIChildWnd::OnUpdateFrameTitle . |
CMDIChildWndEx::P aneFromPoint | Restituisce il riquadro che contiene il punto specificato. |
CMDIChildWndEx::PreTranslateMessage |
Usato dalla classe CWinApp per convertire i messaggi della finestra prima che vengano inviati alle funzioni Windows TranslateMessage e DispatchMessage . Esegue l'override di CWnd::PreTranslateMessage. |
CMDIChildWndEx::RecalcLayout | Ricalcola il layout della finestra. |
CMDIChildWndEx::RegisterTaskbarTab | Registra un figlio MDI con le schede della barra delle applicazioni di Windows 7. |
CMDIChildWndEx::RemovePaneFromDockManager | Rimuove un riquadro dal gestore di ancoraggio. |
CMDIChildWndEx::SetRelatedTabGroup | |
CMDIChildWndEx::SetTaskbarTabActive | Attiva la scheda corrispondente della barra delle applicazioni di Windows 7. |
CMDIChildWndEx::SetTaskbarTabOrder | Inserisce figlio MDI prima della finestra specificata nelle schede della barra delle applicazioni di Windows 7. |
CMDIChildWndEx::SetTaskbarTabProperties | Imposta le proprietà per una scheda della barra delle applicazioni di Windows 7. |
CMDIChildWndEx::SetTaskbarThumbnailClipRect | Chiamato internamente dal framework per impostare il rettangolo di ritaglio per selezionare una parte dell'area client di una finestra da visualizzare come anteprima della finestra nella barra delle applicazioni. |
CMDIChildWndEx::ShowPane | |
CMDIChildWndEx::UnregisterTaskbarTab | Rimuove le schede figlio MDI dalla barra delle applicazioni di Windows 7. |
CMDIChildWndEx::UpdateTaskbarTabIcon | Aggiorna l'icona della scheda della barra delle applicazioni di Windows 7. |
Osservazioni:
Per sfruttare le funzionalità di ancoraggio estese nelle applicazioni MDI, derivare la classe della finestra figlio MDI dell'applicazione anziché CMDIChildWndEx
CMDIChildWnd.
Esempio
Nell'esempio seguente viene derivata una classe da CMDIChildWndEx
. Questo frammento di codice proviene dall'esempio di VisualStudioDemo: Applicazione Visual Studio MFC.
class CChildFrame : public CMDIChildWndEx
{
DECLARE_DYNCREATE(CChildFrame)
public:
CChildFrame();
// Overrides
public:
virtual BOOL PreCreateWindow(CREATESTRUCT &cs);
virtual void ActivateFrame(int nCmdShow = -1);
virtual BOOL IsReadOnly();
virtual LPCTSTR GetDocumentName(CObject **pObj);
// Implementation
public:
virtual ~CChildFrame();
#ifdef _DEBUG
virtual void AssertValid() const;
virtual void Dump(CDumpContext &dc) const;
#endif
protected:
afx_msg int OnCreate(LPCREATESTRUCT lpCreateStruct);
DECLARE_MESSAGE_MAP()
};
Gerarchia di ereditarietà
Requisiti
Intestazione: afxMDIChildWndEx.h
CMDIChildWndEx::AddPane
Aggiunge un riquadro.
BOOL AddPane(
CBasePane* pControlBar,
BOOL bTail = TRUE);
Parametri
pControlBar
[in] Puntatore al riquadro.
bTail
[in] TRUE per aggiungere il riquadro alla fine dell'elenco di riquadri per il gestore di ancoraggio; in caso contrario, FALSE.
Valore restituito
TRUE se il riquadro è stato registrato correttamente con il gestore di ancoraggio; in caso contrario, FALSE.
CMDIChildWndEx::AddTabbedPane
Aggiunge un riquadro a schede.
void AddTabbedPane(CDockablePane* pControlBar);
Parametri
pControlBar
[in] Puntatore al riquadro.
CMDIChildWndEx::AdjustDockingLayout
Regola il layout di ancoraggio.
virtual void AdjustDockingLayout(HDWP hdwp = NULL);
Parametri
hdwp
[in] Handle in una struttura di posizione della finestra posticipata.
CMDIChildWndEx::CanShowOnMDITabs
virtual BOOL CanShowOnMDITabs();
Valore restituito
Osservazioni:
CMDIChildWndEx::CanShowOnWindowsList
Specifica se il nome della finestra figlio MDI può essere visualizzato nella finestra di dialogo Classe CMFCWindowsManagerDialog.
virtual BOOL CanShowOnWindowsList();
Valore restituito
TRUE se la finestra può essere visualizzata nella finestra di dialogo di Windows ; in caso contrario, FALSE.
Osservazioni:
Eseguire l'override di questo metodo in una classe derivata e restituire FALSE se la finestra non deve essere visualizzata nella finestra di dialogo di Windows . Questa funzione viene chiamata da CMFCWindowsManagerDialog
.
CMDIChildWndEx::D ockPane
Ancora un riquadro.
void DockPane(
CBasePane* pBar,
UINT nDockBarID = 0,
LPCRECT lpRect = NULL);
Parametri
pBar
[in] Puntatore al riquadro.
nDockBarID
[in] ID del riquadro.
lpRect
[in] Puntatore a un rettangolo.
Osservazioni:
Il parametro lpRect non viene utilizzato.
CMDIChildWndEx::D ockPaneLeftOf
Ancora un riquadro a sinistra di un altro riquadro.
BOOL DockPaneLeftOf(
CPane* pBar,
CPane* pLeftOf);
Parametri
pBar
Puntatore al riquadro da ancorare.
pLeftOf
Puntatore al riquadro che funge da punto di riferimento.
Valore restituito
TRUE in caso di esito positivo, FALSE in caso di errore.
Osservazioni:
Questo metodo accetta il riquadro specificato da pBar e lo ancora a sinistra del riquadro specificato da pLeftOf.
Chiama questo metodo quando vuoi ancorare diversi riquadri in ordine predefinito.
CMDIChildWndEx::EnableAutoHidePanes
Abilita la modalità nascondi automaticamente per i riquadri quando vengono ancorati ai lati specificati della finestra.
BOOL EnableAutoHidePanes(DWORD dwDockStyle);
Parametri
dwDockStyle
[in] Specifica i lati della finestra cornice principale abilitata. Usare uno o più flag seguenti.
CBRS_ALIGN_LEFT
CBRS_ALIGN_RIGHT
CBRS_ALIGN_TOP
CBRS_ALIGN_BOTTOM
Valore restituito
TRUE se il metodo ha esito positivo; in caso contrario FALSE.
CMDIChildWndEx::EnableDocking
Abilita l'ancoraggio della finestra figlio al frame principale.
BOOL EnableDocking(DWORD dwDockStyle);
Parametri
dwDockStyle
[in] Specifica l'allineamento dell'ancoraggio da abilitare.
Valore restituito
TRUE se il metodo ha esito positivo; in caso contrario FALSE.
Osservazioni:
Chiamare questo metodo per abilitare l'allineamento dell'ancoraggio al fotogramma principale. È possibile passare una combinazione di flag CBRS_ALIGN_ (per altre informazioni, vedere CControlBar::EnableDocking).
CMDIChildWndEx::GetDockingManager
CDockingManager* GetDockingManager();
Valore restituito
Osservazioni:
CMDIChildWndEx::GetDocumentName
Restituisce il nome del documento visualizzato nella finestra figlio MDI.
virtual LPCTSTR GetDocumentName(CObject** pObj);
Valore restituito
Puntatore a una stringa contenente il nome di un documento.
Osservazioni:
Un documento è il contenuto visualizzato nella finestra figlio MDI. In genere, nella finestra vengono visualizzati i dati caricati da o salvati in un file. Pertanto, il nome del documento è il nome del file. L'implementazione predefinita di GetDocumentName
restituisce una stringa ottenuta da CDocument::GetPathName
.
Se nella finestra viene visualizzato un documento non caricato da un file, eseguire l'override di questo metodo in una classe derivata e restituire un identificatore di documento univoco.
GetDocumentName
viene chiamato dal framework quando salva lo stato di tutti i documenti aperti. La stringa restituita viene scritta nel Registro di sistema.
Quando il framework ripristina lo stato in un secondo momento, il nome del documento viene letto dal Registro di sistema e passato a CMDIFrameWndEx::CreateDocumentWindow. Eseguire l'override di questo metodo in una classe derivata da CMDIFrameWndEx e creare o aprire un documento con questo nome e leggere nel file con questo nome. Se il documento non è basato su un file, creare il documento in base all'identificatore del documento stesso. È consigliabile eseguire le azioni precedenti solo se si intende salvare e ripristinare i documenti.
Esempio
Nell'esempio seguente viene illustrato l'uso del metodo GetDocumentName
. Questo frammento di codice proviene dall'esempio di VisualStudioDemo: Applicazione Visual Studio MFC.
LPCTSTR CChildFrame::GetDocumentName(CObject **pObj)
{
if (DYNAMIC_DOWNCAST(CStartView, GetActiveView()) != NULL)
{
return g_strStartViewName;
}
return CMDIChildWndEx::GetDocumentName(pObj);
}
CMDIChildWndEx::GetFrameIcon
Chiamato dal framework per recuperare l'icona della finestra figlio MDI.
virtual HICON GetFrameIcon() const;
Valore restituito
Handle per l'icona della finestra.
Osservazioni:
Questo metodo viene chiamato dal framework per determinare quale icona visualizzare nella scheda MDI contenente la finestra cornice figlio MDI.
Per impostazione predefinita, questo metodo restituisce l'icona della finestra. Eseguire l'override GetFrameIcon
in una classe derivata da per CMDIChildWndEx
personalizzare questo comportamento.
CMDIChildWndEx::GetFrameText
Chiamato dal framework per recuperare il testo per la finestra figlio MDI.
virtual CString GetFrameText() const;
Valore restituito
Stringa contenente il testo della finestra cornice.
Osservazioni:
Questo metodo viene chiamato dal framework per determinare il testo da visualizzare nella scheda MDI contenente la finestra cornice figlio MDI.
Per impostazione predefinita, questo metodo restituisce il testo della finestra. Eseguire l'override GetFrameText
in una classe derivata da per CMDIChildWndEx
personalizzare questo comportamento.
CMDIChildWndEx::GetPane
Trova un riquadro in base all'ID di controllo specificato.
CBasePane* GetPane(UINT nID);
Parametri
nID
[in] ID del controllo del riquadro da trovare.
Valore restituito
Puntatore al riquadro se trovato; in caso contrario, NULL.
CMDIChildWndEx::GetRelatedTabGroup
CMFCTabCtrl* GetRelatedTabGroup();
Valore restituito
Osservazioni:
CMDIChildWndEx::GetTabbedPane
Restituisce un puntatore a un riquadro di ancoraggio che fa parte di un gruppo di documenti a schede MDI.
CDockablePane* GetTabbedPane() const;
Valore restituito
Puntatore a un riquadro di ancoraggio che fa parte di un gruppo di documenti a schede MDI.
CMDIChildWndEx::GetToolbarButtonToolTipText
Chiamato dal framework per recuperare una descrizione comando per un pulsante della barra degli strumenti.
virtual BOOL GetToolbarButtonToolTipText(
CMFCToolBarButton*,
CString&);
Valore restituito
TRUE se la descrizione comando è stata visualizzata. L'implementazione predefinita restituisce FALSE.
Osservazioni:
Eseguire l'override di questo metodo se si desidera visualizzare suggerimenti personalizzati per i pulsanti della barra degli strumenti.
CMDIChildWndEx::InsertPane
Registra il riquadro specificato con il gestore di ancoraggio.
BOOL InsertPane(
CBasePane* pControlBar,
CBasePane* pTarget,
BOOL bAfter = TRUE);
Parametri
pControlBar
[in] Puntatore al riquadro da inserire.
pTarget
[in] Puntatore al riquadro adiacente.
bAfter
[in] Se TRUE, pControlBar viene inserito dopo pTarget. Se FALSE, pControlBar viene inserito prima di pTarget.
Valore restituito
TRUE se il metodo ha esito positivo, FALSE in caso contrario.
CMDIChildWndEx::IsPointNearDockSite
Determina se un punto specificato si trova vicino al sito di ancoraggio.
BOOL IsPointNearDockSite(
CPoint point,
DWORD& dwBarAlignment,
BOOL& bOuterEdge) const;
Parametri
point
[in] Punto specificato.
dwBarAlignment
[in] Specifica il bordo vicino al punto. I valori possibili sono CBRS_ALIGN_LEFT, CBRS_ALIGN_RIGHT, CBRS_ALIGN_TOP e CBRS_ALIGN_BOTTOM
bOuterEdge
[in] TRUE se il punto si trova vicino al bordo esterno del sito di ancoraggio; FALSE in caso contrario.
Valore restituito
TRUE se il punto si trova vicino al sito di ancoraggio; in caso contrario FALSE.
Osservazioni:
Il punto si trova vicino al sito dock quando si trova all'interno del set di riservatezza nel gestore di ancoraggio. La sensibilità predefinita è di 15 pixel.
CMDIChildWndEx::IsReadOnly
Specifica se il documento visualizzato nella finestra figlio è di sola lettura.
virtual BOOL IsReadOnly();
Valore restituito
TRUE se il documento è di sola lettura; in caso contrario FALSE.
Osservazioni:
Questa funzione viene usata per impedire il salvataggio di documenti di sola lettura.
Esempio
Nell'esempio seguente viene illustrato l'override del IsReadOnly
metodo . Questo frammento di codice proviene dall'esempio di VisualStudioDemo: Applicazione Visual Studio MFC.
BOOL CChildFrame::IsReadOnly()
{
return DYNAMIC_DOWNCAST(CStartView, GetActiveView()) != NULL;
}
CMDIChildWndEx::IsTabbedPane
Specifica se la finestra figlio MDI contiene un riquadro di ancoraggio.
BOOL IsTabbedPane() const;
Valore restituito
TRUE se la finestra figlio MDI contiene un riquadro di ancoraggio convertito in un documento a schede; in caso contrario FALSE.
CMDIChildWndEx::OnMoveMiniFrame
Chiamato dal framework per spostare una finestra mini-frame.
virtual BOOL OnMoveMiniFrame(CWnd* pFrame);
Parametri
pFrame
[in] Puntatore a una finestra con mini frame.
Valore restituito
TRUE se il metodo ha esito positivo; in caso contrario, FALSE.
CMDIChildWndEx::OnSetPreviewMode
Chiamato dal framework per attivare o uscire dalla modalità di anteprima di stampa.
virtual void OnSetPreviewMode(
BOOL bPreview,
CPrintPreviewState* pState);
Parametri
bPreview
[in] Se TRUE, immettere la modalità anteprima di stampa. Se FALSE, uscire dalla modalità anteprima di stampa.
pState
[in] Puntatore alla struttura dello stato dell'anteprima di stampa.
CMDIChildWndEx::OnUpdateFrameTitle
Chiamato dal framework per aggiornare il titolo del frame.
virtual void OnUpdateFrameTitle(BOOL bAddToTitle);
Parametri
bAddToTitle
[in] Se TRUE, aggiungere il nome del documento al titolo.
CMDIChildWndEx::P aneFromPoint
Restituisce il riquadro che contiene il punto specificato.
CBasePane* PaneFromPoint(
CPoint point,
int nSensitivity,
bool bExactBar,
CRuntimeClass* pRTCBarType) const;
CBasePane* PaneFromPoint(
CPoint point,
int nSensitivity,
DWORD& dwAlignment,
CRuntimeClass* pRTCBarType) const;
Parametri
point
[in] Specifica il punto, nelle coordinate dello schermo, da controllare.
nSensitivity
[in] Aumentare l'area di ricerca di questo importo. Un riquadro soddisfa i criteri di ricerca se il punto specificato rientra nell'area aumentata.
bExactBar
[in] TRUE per ignorare il parametro nSensitivity ; in caso contrario, FALSE.
pRTCBarType
[in] Se non è NULL, il metodo cerca solo riquadri del tipo specificato.
dwAlignment
[in] Se viene trovato un riquadro nel punto specificato, questo parametro contiene il lato del riquadro più vicino al punto specificato. Per altre informazioni, vedere la sezione Osservazioni.
Valore restituito
Puntatore all'oggetto CBasePane
derivato da che contiene il punto specificato o NULL se non è stato trovato alcun riquadro.
Osservazioni:
Chiamare questo metodo per determinare se un riquadro contiene il punto specificato in base alle condizioni specificate, ad esempio la classe di runtime e la visibilità.
Quando la funzione restituisce e viene trovato un riquadro, dwAlignment contiene l'allineamento del punto specificato. Ad esempio, se il punto è più vicino alla parte superiore del riquadro, dwAlignment è impostato su CBRS_ALIGN_TOP.
CMDIChildWndEx::RecalcLayout
Ricalcola il layout della finestra.
virtual void RecalcLayout(BOOL bNotify = TRUE);
Parametri
bNotify
[in] Se TRUE, l'elemento sul posto attivo per la finestra riceve la notifica della modifica del layout.
CMDIChildWndEx::RemovePaneFromDockManager
Rimuove un riquadro dal gestore di ancoraggio.
void RemovePaneFromDockManager(
CBasePane* pControlBar,
BOOL bDestroy,
BOOL bAdjustLayout,
BOOL bAutoHide,
CBasePane* pBarReplacement);
Parametri
pControlBar
[in] Puntatore al riquadro da rimuovere.
bDestroy
[in] Se TRUE, il riquadro rimosso viene eliminato definitivamente.
bAdjustLayout
[in] Se TRUE, regolare immediatamente il layout di ancoraggio.
bAutoHide
[in] Se TRUE, il layout di ancoraggio è correlato all'elenco delle barre di espansione automatica. Se FALSE, il layout di ancoraggio è correlato all'elenco dei riquadri normali.
pBarReplacement
[in] Puntatore a un riquadro che sostituisce il riquadro rimosso.
CMDIChildWndEx::SetRelatedTabGroup
void SetRelatedTabGroup(CMFCTabCtrl* p);
Parametri
[in] p
Osservazioni:
CMDIChildWndEx::ShowPane
void ShowPane(
CBasePane* pBar,
BOOL bShow,
BOOL bDelay,
BOOL bActivate);
Parametri
[in] pBar
[in] bShow
[in] bDelay
[in] bActivate
Osservazioni:
CMDIChildWndEx::UpdateTaskbarTabIcon
Aggiorna l'icona della scheda della barra delle applicazioni di Windows 7.
virtual void UpdateTaskbarTabIcon(HICON hIcon);
Parametri
hIcon
Handle a un'icona da visualizzare nella scheda della barra delle applicazioni di Windows 7.
Osservazioni:
CMDIChildWndEx::UnregisterTaskbarTab
Rimuove il figlio MDI dalle schede della barra delle applicazioni di Windows 7.
void UnregisterTaskbarTab(BOOL bCheckRegisteredMDIChildCount = TRUE);
Parametri
bCheckRegisteredMDIChildCount
Specifica se questa funzione deve controllare il numero di figli MDI registrati con le schede MDI. Se questo numero è 0, questa funzione rimuove il rettangolo di ritaglio dall'anteprima della barra delle applicazioni dell'applicazione.
Osservazioni:
CMDIChildWndEx::SetTaskbarThumbnailClipRect
Chiamato dal framework per impostare il rettangolo di ritaglio per selezionare una parte dell'area client di una finestra da visualizzare come anteprima della finestra nella barra delle applicazioni.
virtual BOOL SetTaskbarThumbnailClipRect(CRect rect);
Parametri
rect
Specifica il nuovo rettangolo di ritaglio. Se il rettangolo è vuoto o Null, il ritaglio viene rimosso.
Valore restituito
TRUE se l'operazione riesce; in caso contrario, FALSE.
Osservazioni:
CMDIChildWndEx::SetTaskbarTabProperties
Imposta le proprietà per una scheda della barra delle applicazioni di Windows 7.
void SetTaskbarTabProperties(DWORD dwFlags);
Parametri
dwFlags
Combinazione di valori STPFLAG. Per altre informazioni, vedere ITaskbarList4::SetTabProperties.
Osservazioni:
CMDIChildWndEx::SetTaskbarTabOrder
Inserisce l'elemento figlio MDI prima della finestra specificata nelle schede della barra delle applicazioni di Windows 7.
void SetTaskbarTabOrder(CMDIChildWndEx* pWndBefore = NULL);
Parametri
pWndBefore
Puntatore alla finestra figlio MDI la cui anteprima viene inserita a sinistra. Questa finestra deve essere già registrata tramite RegisterTaskbarTab
. Se questo valore è NULL, la nuova anteprima viene aggiunta alla fine dell'elenco.
Osservazioni:
CMDIChildWndEx::SetTaskbarTabActive
Attiva la scheda corrispondente della barra delle applicazioni di Windows 7.
void SetTaskbarTabActive();
Osservazioni:
CMDIChildWndEx::RegisterTaskbarTab
Registra il figlio MDI con le schede della barra delle applicazioni di Windows 7.
virtual void RegisterTaskbarTab(CMDIChildWndEx* pWndBefore = NULL);
Parametri
pWndBefore
Puntatore alla finestra figlio MDI la cui anteprima viene inserita a sinistra. Questa finestra deve essere già registrata tramite RegisterTaskbarTab
. Se questo valore è NULL, la nuova anteprima viene aggiunta alla fine dell'elenco.
Osservazioni:
CMDIChildWndEx::OnTaskbarTabThumbnailStretch
Chiamato dal framework quando è necessario estendere una bitmap per un'anteprima della scheda della scheda della barra delle applicazioni di Windows 7 dell'elemento figlio MDI.
virtual BOOL OnTaskbarTabThumbnailStretch(
HBITMAP hBmpDst,
const CRect& rectDst,
HBITMAP hBmpSrc,
const CRect& rectSrc);
Parametri
hBmpDst
Handle di una bitmap di destinazione.
rectDst
Specifica il rettangolo di destinazione.
hBmpSrc
Handle per una bitmap di origine.
rectSrc
Specifica il rettangolo di origine.
Osservazioni:
Requisito: afxmdichildwndex.h
CMDIChildWndEx::OnTaskbarTabThumbnailMouseActivate
Chiamato dal framework quando l'anteprima della scheda della barra delle applicazioni deve elaborare il messaggio WM_MOUSEACTIVATE.
virtual int OnTaskbarTabThumbnailMouseActivate(
CWnd* pDesktopWnd,
UINT nHitTest,
UINT message);
Parametri
pDesktopWnd
Specifica un puntatore alla finestra padre principale della finestra da attivare. Il puntatore può essere temporaneo e non deve essere archiviato.
nHitTest
Specifica il codice dell'area hit test. Un hit test è un test che determina la posizione del cursore.
message
Specifica il numero del messaggio del mouse.
Osservazioni:
L'implementazione predefinita attiva il frame figlio MDI correlato.
CMDIChildWndEx::OnTaskbarTabThumbnailActivate
Chiamato dal framework quando l'anteprima della scheda della barra delle applicazioni deve elaborare il messaggio di WM_ACTIVATE.
virtual void OnTaskbarTabThumbnailActivate(
UINT nState,
CWnd* pWndOther,
BOOL bMinimized);
Parametri
nState
Specifica se l'oggetto CWnd
viene attivato o disattivato.
pWndOther
Puntatore all'oggetto CWnd
attivato o disattivato. Il puntatore può essere NULL e può essere temporaneo.
bMinimized
Specifica lo stato ridotto al minimo dell'oggetto CWnd
attivato o disattivato. Il valore TRUE indica che la finestra è ridotta a icona.
Osservazioni:
L'implementazione predefinita attiva il frame figlio MDI correlato.
CMDIChildWndEx::OnPressTaskbarThmbnailCloseButton
Chiamato dal framework quando l'utente preme il pulsante di chiusura nell'anteprima della scheda Della barra delle applicazioni.
virtual void OnPressTaskbarThmbnailCloseButton();
Osservazioni:
CMDIChildWndEx::OnGetIconicThumbnail
Chiamato dal framework quando deve ottenere una bitmap per l'icona di anteprima del figlio MDI.
virtual HBITMAP OnGetIconicThumbnail(
int nWidth,
int nHeight);
Parametri
nWidth
Specifica la larghezza della bitmap richiesta.
nHeight
Specifica l'altezza della bitmap richiesta.
Osservazioni:
CMDIChildWndEx::OnGetIconicLivePreviewBitmap
Chiamato dal framework quando deve ottenere una bitmap per l'anteprima dinamica del figlio MDI.
virtual HBITMAP OnGetIconicLivePreviewBitmap(
BOOL bIsMDIChildActive,
CPoint& ptLocation);
Parametri
bIsMDIChildActive
Questo parametro è TRUE se la bitmap è richiesta per l'elemento figlio MDI, che è attualmente attivo e la finestra principale non è ridotta a icona. L'elaborazione predefinita in questo caso crea uno snapshot della finestra principale.
ptLocation
Specifica la posizione della bitmap nelle coordinate client della finestra principale (di primo livello). Questo punto deve essere fornito dal chiamato.
Valore restituito
Se elaborato, restituisce un handle a una bitmap 32bpp valida, altrimenti NULL.
Osservazioni:
Eseguire l'override di questo metodo in una classe derivata e restituire una bitmap 32bpp valida per l'anteprima dinamica del figlio MDI. Questo metodo viene chiamato solo quando l'elemento figlio MDI viene visualizzato nelle schede della barra delle applicazioni di Windows 7. Se si restituisce NULL, MFC chiama i gestori predefiniti e ottiene bitmap usando PrintClient
o PrintWindow
.
CMDIChildWndEx::m_dwDefaultTaskbarTabPropertyFlags
Combinazione di flag, che viene passato dal framework al SetTaskbarTabProperties
metodo , quando viene registrata una scheda (figlio MDI) con le schede della barra delle applicazioni di Windows 7.
AFX_IMPORT_DATA static DWORD m_dwDefaultTaskbarTabPropertyFlags;
Osservazioni:
La combinazione predefinita è STPF_USEAPPTHUMBNAILWHENACTIVE | STPF_USEAPPPEEKWHENACTIVE
.
CMDIChildWndEx::IsTaskbarThumbnailClipRectEnabled
Indica se la selezione automatica di una parte dell'area client di una finestra da visualizzare come l'anteprima della finestra nella barra delle applicazioni è abilitata o disabilitata.
BOOL IsTaskbarThumbnailClipRectEnabled() const;
Valore restituito
Restituisce TRUE se la selezione automatica di una parte dell'area client di una finestra da visualizzare è abilitata; in caso contrario FALSE.
Osservazioni:
CMDIChildWndEx::IsTaskbarTabsSupportEnabled
Indica se l'elemento figlio MDI può essere visualizzato nelle schede della barra delle applicazioni di Windows 7.
BOOL IsTaskbarTabsSupportEnabled();
Valore restituito
TRUE se l'elemento figlio MDI può essere visualizzato nelle schede della barra delle applicazioni di Windows 7; FALSE se l'elemento figlio MDI non può essere visualizzato nelle schede della barra delle applicazioni di Windows 7.
Osservazioni:
CMDIChildWndEx::IsRegisteredWithTaskbarTabs
Restituisce TRUE se l'elemento figlio MDI è stato registrato correttamente con le schede della barra delle applicazioni di Windows 7.
BOOL IsRegisteredWithTaskbarTabs();
Valore restituito
TRUE se l'elemento figlio MDI è registrato con le schede della barra delle applicazioni di Windows 7; in caso contrario FALSE.
Osservazioni:
CMDIChildWndEx::InvalidateIconicBitmaps
Invalida una rappresentazione bitmap iconica di un figlio MDI.
BOOL InvalidateIconicBitmaps();
Valore restituito
Restituisce FALSE se il supporto della barra delle applicazioni di Windows 7 è disabilitato o l'elemento figlio MDI non è registrato con le schede della barra delle applicazioni di Windows 7; in caso contrario restituisce TRUE.
Osservazioni:
Deve essere chiamato quando il contenuto live o le dimensioni di un figlio MDI è cambiato.
CMDIChildWndEx::GetTaskbarThumbnailClipRect
Chiamato dal framework quando è necessario selezionare una parte dell'area client di una finestra da visualizzare come anteprima della finestra nella barra delle applicazioni.
virtual CRect GetTaskbarThumbnailClipRect() const;
Valore restituito
Rettangolo nelle coordinate delle finestre. Questo rettangolo viene mappato all'area client del frame di livello superiore. Il rettangolo deve essere vuoto per cancellare il rettangolo di ritaglio.
Osservazioni:
CMDIChildWndEx::GetTaskbarPreviewWnd
Chiamato dal framework quando deve ottenere una finestra figlio (in genere una finestra di visualizzazione o di divisione) da visualizzare in un'anteprima della scheda della barra delle applicazioni di Windows 7.
virtual CWnd* GetTaskbarPreviewWnd();
Valore restituito
Deve restituire un puntatore valido a un CWnd
oggetto, la cui anteprima deve essere visualizzata in una scheda della barra delle applicazioni di Windows 7 correlata a questo figlio MDI. L'implementazione predefinita restituisce una finestra figlio di questo oggetto figlio MDI con AFX_IDW_PANE_FIRST ID di controllo (che in genere è una CView
classe derivata da ).
Osservazioni:
CMDIChildWndEx::GetTabProxyWnd
Restituisce la finestra proxy della scheda registrata con le schede della barra delle applicazioni di Windows 7.
CMDITabProxyWnd* GetTabProxyWnd();
Valore restituito
Puntatore a un CMDITabProxyWnd
oggetto registrato con le schede della barra delle applicazioni di Windows 7.
Osservazioni:
CMDIChildWndEx::EnableTaskbarThumbnailClipRect
Abilita o disabilita la selezione automatica di una parte dell'area client di una finestra da visualizzare come anteprima della finestra nella barra delle applicazioni.
void EnableTaskbarThumbnailClipRect(BOOL bEnable = TRUE);
Parametri
bEnable
Specifica se abilitare (TRUE) o disabilitare la selezione automatica (FALSE) di una parte dell'area client di una finestra da visualizzare.
Osservazioni:
CMDIChildWndEx::CanShowOnTaskBarTabs
Indica al framework se questo figlio MDI può essere visualizzato nelle schede della barra delle applicazioni di Windows 7.
virtual BOOL CanShowOnTaskBarTabs();
Valore restituito
TRUE se il contenuto dell'elemento figlio MDI può essere visualizzato nelle anteprime della barra delle applicazioni di Windows 7.
Osservazioni:
Eseguire l'override di questo metodo in una classe derivata e restituire FALSE per disabilitare l'aspetto di questo figlio MDI nelle schede della barra delle applicazioni di Windows 7.
CMDIChildWndEx::ActivateTopLevelFrame
Chiamato dal framework per attivare il frame di primo livello quando l'applicazione viene attivata da una scheda della barra delle applicazioni.
virtual void ActivateTopLevelFrame();
Osservazioni:
Vedi anche
Grafico della gerarchia
Classi
Classe CMDIChildWnd
Classe CMFCWindowsManagerDialog
Classe CMDIFrameWndEx