Classe CMFCEditBrowseCtrl
La classe CMFCEditBrowseCtrl supporta il controllo di modifica con pulsante sfoglia, una casella di testo modificabile che contiene facoltativamente un pulsante sfoglia. Quando l'utente fa clic sul pulsante sfoglia, il controllo esegue un'azione personalizzata o visualizzare una finestra di dialogo standard che contiene un visualizzatore di file o un visualizzatore cartelle.
class CMFCEditBrowseCtrl : public CEdit
Membri
Costruttori pubblici
Nome |
Descrizione |
---|---|
CMFCEditBrowseCtrl::CMFCEditBrowseCtrl |
Costruttore predefinito. |
CMFCEditBrowseCtrl::~CMFCEditBrowseCtrl |
Distruttore |
Metodi pubblici
Nome |
Descrizione |
---|---|
Abilita o disabilita (nasconde) il pulsante sfoglia. |
|
Abilita il pulsante sfoglia e inserisce il controllo di modifica con pulsante sfoglia in modalità esplorazione del file. |
|
Abilita il pulsante sfoglia e inserisce il controllo di modifica con pulsante sfoglia in modalità di visualizzazione della cartella. |
|
Restituisce le modalità di visualizzazione standard correnti. |
|
Chiamato dal framework quando il controllo di modifica con pulsante sfoglia viene aggiornato con il risultato di un'azione di esplorazione. |
|
Chiamato dal framework quando l'utente fa clic sul pulsante sfoglia. |
|
Ridisegna il controllo di modifica con pulsante sfoglia corrente. |
|
Chiamato dal framework per disegnare il pulsante sfoglia. |
|
Chiamato dal framework quando un nome di file non valido nel controllo di modifica. |
|
CMFCEditBrowseCtrl::PreTranslateMessage |
Converte i messaggi della finestra prima che vengano inviati alle funzioni Windows DispatchMessage e TranslateMessage. Per la sintassi e ulteriori informazioni, vedere CWnd::PreTranslateMessage. |
Imposta un'immagine personalizzata per il pulsante sfoglia. |
Note
Utilizzare un controllo di modifica con pulsante sfoglia per selezionare un file o un nome di cartella. Facoltativamente, utilizzare il controllo per eseguire un'azione personalizzata come visualizzare una finestra di dialogo. È possibile visualizzare o non visualizza il pulsante sfoglia e applicare un'etichetta o un'immagine personalizzata sul pulsante.
Le modalità di visualizzazione del controllo di modifica con pulsante sfoglia determinano se viene visualizzato un pulsante sfoglia e azione si verifica quando viene fatto clic sul pulsante. Per ulteriori informazioni, vedere il metodo GetMode.
La classe CMFCEditBrowseCtrl supporta le seguenti modalità.
custom mode
Un'azione personalizzata viene eseguita quando l'utente fa clic sul pulsante sfoglia. Ad esempio, è possibile visualizzare una finestra di dialogo specifica dell'applicazione.file mode
Una finestra di dialogo di selezione file standard vengono visualizzate quando l'utente fa clic sul pulsante sfoglia.folder mode
Una finestra di dialogo standard di selezione della cartella visualizzato quando l'utente fa clic sul pulsante sfoglia.
Tipo: Specificare un controllo di modifica con pulsante sfoglia
Eseguire i passaggi seguenti per includere un controllo di modifica con pulsante sfoglia nell'applicazione:
Se si desidera distribuire le modalità di visualizzazione personalizzata, derivare una classe dalla classe CMFCEditBrowseCtrl quindi eseguire l'override del metodo CMFCEditBrowseCtrl::OnBrowse. Nel metodo sottoposto a override, eseguire un'azione personalizzata di esplorazione e aggiornare il controllo di modifica con pulsante sfoglia con il risultato.
Importare l'oggetto CMFCEditBrowseCtrl o un oggetto derivato dal controllo di modifica con pulsante sfoglia nell'oggetto finestra padre.
Se si utilizza Nella procedura guidata per creare una finestra di dialogo, aggiungere un controllo di modifica (CEdit) a della finestra di dialogo. Inoltre, aggiungere una variabile per accedere al controllo nel file di intestazione. Nel file di intestazione, modificare il tipo di variabile da CEdit a CMFCEditBrowseCtrl. Il controllo di modifica con pulsante sfoglia verrà creato automaticamente. Se non si utilizza Creazione guidata classe, aggiungere una variabile CMFCEditBrowseCtrl al file di intestazione e quindi chiamare il metodo Create.
Se si aggiunge un controllo di modifica con pulsante sfoglia a una finestra di dialogo, utilizzare lo strumento ClassWizard per configurare lo scambio di dati.
Chiamare il metodo EnableFolderBrowseButton, EnableFileBrowseButton, o EnableBrowseButton per impostare le modalità di visualizzazione e per visualizzare il pulsante sfoglia. Chiamare il metodo GetMode per ottenere le modalità di visualizzazione standard correnti.
Per assegnare un'immagine personalizzata del pulsante sfoglia, chiamare il metodo SetBrowseButtonImage o eseguire l'override del metodo OnDrawBrowseButton.
Per rimuovere il pulsante sfoglia dal controllo di modifica con pulsante sfoglia, chiamare il metodo EnableBrowseButton con il parametro bEnable impostato su FALSE.
Gerarchia di ereditarietà
Esempio
Nell'esempio seguente viene illustrato come utilizzare due metodi nella classe CMFCEditBrowseCtrl : EnableFolderBrowseButton e EnableFileBrowseButton. Questo esempio fa parte Nuovo esempio di controlli.
CMFCEditBrowseCtrl m_wndFolderEdit;
CMFCEditBrowseCtrl m_wndFileEdit;
...
// enable the browse button and put the control in file browse mode
m_wndFolderEdit.EnableFolderBrowseButton();
// enable the browse button and put the control in the folder browse mode
m_wndFileEdit.EnableFileBrowseButton();
Requisiti
intestazione: afxeditbrowsectrl.h