Condividi tramite


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à

CObject

CCmdTarget

CWnd

CFrameWnd

CMiniFrameWnd

CMFCDropDownFrame

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