Classe CMFCDropDownFrame
Fornisce la funzionalità della finestra cornice a discesa per le barre degli strumenti a discesa e i pulsanti della barra degli strumenti a discesa.
Sintassi
class CMFCDropDownFrame : public CMiniFrameWnd
Membri
Costruttori pubblici
Nome | Descrizione |
---|---|
CMFCDropDownFrame::CMFCDropDownFrame |
Costruttore predefinito. |
CMFCDropDownFrame::~CMFCDropDownFrame |
Distruttore. |
Metodi pubblici
Nome | Descrizione |
---|---|
CMFCDropDownFrame::Create | Crea un oggetto CMFCDropDownFrame . |
CMFCDropDownFrame::CreateObject |
Usato dal framework per creare un'istanza dinamica di questo tipo di classe. |
CMFCDropDownFrame::GetParentMenuBar | Recupera la barra dei menu padre del frame a discesa. |
CMFCDropDownFrame::GetParentPopupMenu | Recupera il menu a comparsa padre del frame a discesa. |
CMFCDropDownFrame::GetThisClass |
Usato dal framework per ottenere un puntatore all'oggetto CRuntimeClass associato a questo tipo di classe. |
CMFCDropDownFrame::RecalcLayout | Riposiziona il frame a discesa. |
CMFCDropDownFrame::SetAutoDestroy | Imposta un valore che indica se la finestra della barra degli strumenti figlio viene eliminata automaticamente. |
Osservazioni:
Questa classe non deve essere usata direttamente dal codice.
Il framework usa questa classe per fornire il comportamento dei CMFCDropDownToolbar
frame alle classi e CMFCDropDownToolbarButton
. Per altre informazioni su queste classi, vedere Classe CMFCDropDownToolBar e classe CMFCDropDownToolbarButton.
Esempio
Nell'esempio seguente viene illustrato come recuperare un puntatore a un CMFCDropDownFrame
oggetto da una CFrameWnd
classe e come impostare automaticamente la finestra della barra degli strumenti a discesa figlio.
CFrameWnd *pTopFrame = AFXGetParentFrame(this);
if (pTopFrame == NULL)
{
return FALSE;
}
CMFCDropDownFrame *pDropFrame = DYNAMIC_DOWNCAST(CMFCDropDownFrame, pTopFrame);
pDropFrame->SetAutoDestroy(true);
Gerarchia di ereditarietà
Requisiti
Intestazione: afxdropdowntoolbar.h
CMFCDropDownFrame::Create
Crea un oggetto CMFCDropDownFrame
.
virtual BOOL Create(
CWnd* pWndParent,
int x,
int y,
CMFCDropDownToolBar* pWndOriginToolbar);
Parametri
pWndParent
[in] Finestra padre del frame a discesa.
x
[in] Coordinata dello schermo orizzontale per la posizione del fotogramma verso il basso.
y
[in] Coordinata verticale dello schermo per la posizione del fotogramma verso il basso.
pWndOriginToolbar
[in] La barra degli strumenti con i pulsanti a discesa usati da questo metodo per popolare il nuovo oggetto frame a discesa.
Valore restituito
TRUE se il frame a discesa è stato creato correttamente; in caso contrario FALSE.
Osservazioni:
Questo metodo chiama il metodo CMiniFrameWnd::CreateEx di base per creare la finestra cornice a discesa con lo stile WS_POPUP. La finestra cornice a discesa viene visualizzata in corrispondenza delle coordinate dello schermo specificate. Questo metodo ha esito negativo se il metodo CMiniFrameWnd::CreateEx restituisce FALSE.
La CMFCDropDownFrame
classe crea una copia del parametro fornito CMFCDropDownToolBar
. Questo metodo copia le immagini del pulsante e gli stati del pWndOriginToolbar
pulsante dal parametro al m_pWndOriginToolbar
membro dati.
CMFCDropDownFrame::GetParentMenuBar
Recupera la barra dei menu padre del frame a discesa.
CMFCMenuBar* GetParentMenuBar() const;
Valore restituito
Puntatore alla barra dei menu padre del frame a discesa o NULL se il frame non ha un elemento padre.
Osservazioni:
Questo metodo recupera la barra dei menu padre dal pulsante padre. Questo metodo restituisce NULL se il frame a discesa non dispone di un pulsante padre o se il pulsante padre non dispone di una barra dei menu padre.
CMFCDropDownFrame::GetParentPopupMenu
Recupera il menu a comparsa padre del frame a discesa.
CMFCDropDownFrame* GetParentPopupMenu() const;
Valore restituito
Puntatore al menu a discesa padre del frame a discesa oppure NULL se il frame non ha un elemento padre.
Osservazioni:
Questo metodo recupera il menu padre dal pulsante padre. Questo metodo restituisce NULL se la cornice a discesa non ha un pulsante padre o il pulsante padre non ha menu padre.
CMFCDropDownFrame::RecalcLayout
Riposiziona il frame a discesa.
virtual void RecalcLayout(BOOL bNotify = TRUE);
Parametri
bNotify
[in] Inutilizzato.
Osservazioni:
Il framework chiama questo metodo quando viene creato il frame a discesa o la finestra padre viene ridimensionata. Questo metodo calcola la posizione e le dimensioni del frame a discesa usando la posizione e le dimensioni della finestra padre.
CMFCDropDownFrame::SetAutoDestroy
Imposta un valore che indica se la finestra della barra degli strumenti figlio viene eliminata automaticamente.
void SetAutoDestroy(BOOL bAutoDestroy = TRUE);
Parametri
bAutoDestroy
[in] TRUE per eliminare automaticamente la finestra della barra degli strumenti associata; in caso contrario, FALSE.
Osservazioni:
Se bAutoDestroy è TRUE, il CMFCDropDownFrame
distruttore elimina definitivamente la finestra della barra degli strumenti a discesa associata. Il valore predefinito è TRUE.
Vedi anche
Grafico della gerarchia
Classi
Classe CMFCDropDownToolBar
Classe CMFCDropDownToolbarButton