CMFCEditBrowseCtrl – třída
Třída CMFCEditBrowseCtrl
podporuje ovládací prvek pro procházení úprav, což je upravitelné textové pole, které volitelně obsahuje tlačítko procházet. Když uživatel klikne na tlačítko procházet, ovládací prvek provede vlastní akci nebo zobrazí standardní dialogové okno, které obsahuje prohlížeč souborů nebo prohlížeč složek.
Syntaxe
class CMFCEditBrowseCtrl : public CEdit
Členové
Veřejné konstruktory
Název | Popis |
---|---|
CMFCEditBrowseCtrl::CMFCEditBrowseCtrl |
Výchozí konstruktor. |
CMFCEditBrowseCtrl::~CMFCEditBrowseCtrl |
Destruktor. |
Veřejné metody
Název | Popis |
---|---|
CMFCEditBrowseCtrl::EnableBrowseButton | Povolí nebo zakáže (skryje) tlačítko procházet. |
CMFCEditBrowseCtrl::EnableFileBrowseButton | Povolí tlačítko procházet a umístí ovládací prvek pro procházení úprav do režimu procházení souborů. |
CMFCEditBrowseCtrl::EnableFolderBrowseButton | Povolí tlačítko procházet a umístí ovládací prvek pro procházení úprav do režimu procházení složek. |
CMFCEditBrowseCtrl::GetMode | Vrátí aktuální režim procházení. |
CMFCEditBrowseCtrl::OnAfterUpdate | Volá se rozhraním po aktualizaci ovládacího prvku pro procházení s výsledkem akce procházení. |
CMFCEditBrowseCtrl::OnBrowse | Volá se rozhraním poté, co uživatel klikne na tlačítko procházet. |
CMFCEditBrowseCtrl::OnChangeLayout | Překreslí aktuální ovládací prvek pro procházení úprav. |
CMFCEditBrowseCtrl::OnDrawBrowseButton | Volá se rozhraním, které nakreslete tlačítko procházet. |
CMFCEditBrowseCtrl::OnIllegalFileName | Volá se rozhraním, když byl v ovládacím prvku pro úpravy zadán neplatný název souboru. |
CMFCEditBrowseCtrl::PreTranslateMessage |
Překládá zprávy okna před odesláním do funkcí TranslateMessage a DispatchMessage systému Windows. Syntaxe a další informace naleznete v tématu CWnd::P reTranslateMessage. |
CMFCEditBrowseCtrl::SetBrowseButtonImage | Nastaví vlastní obrázek pro tlačítko procházet. |
Poznámky
Pomocí ovládacího prvku pro procházení úprav vyberte název souboru nebo složky. Volitelně můžete ovládací prvek použít k provedení vlastní akce, například k zobrazení dialogového okna. Můžete zobrazit nebo nezobrazovat tlačítko procházet a na tlačítko můžete použít vlastní popisek nebo obrázek.
Režim procházení ovládacího prvku pro procházení úprav určuje, jestli se zobrazí tlačítko procházet a jaká akce se provede po kliknutí na tlačítko. Další informace naleznete v GetMode metoda.
Třída CMFCEditBrowseCtrl
podporuje následující režimy.
vlastní režim
Vlastní akce se provede, když uživatel klikne na tlačítko Procházet. Můžete například zobrazit dialogové okno specifické pro aplikaci.
režim souboru
Když uživatel klikne na tlačítko Procházet, zobrazí se standardní dialogové okno pro výběr souboru.
režim složky
Když uživatel klikne na tlačítko Procházet, zobrazí se standardní dialogové okno pro výběr složky.
Postupy: Určení ovládacího prvku Pro úpravy procházení
Provedením následujících kroků začleníte ovládací prvek pro procházení úprav do aplikace:
Pokud chcete implementovat vlastní režim procházení, odvodit vlastní třídu z
CMFCEditBrowseCtrl
třídy a pak přepsat CMFCEditBrowseCtrl::OnBrowse metoda. V přepsáné metodě spusťte vlastní akci procházení a aktualizujte ovládací prvek pro procházení úprav s výsledkem.CMFCEditBrowseCtrl
Vložte objekt nebo odvozený objekt pro procházení ovládacích prvků do nadřazeného objektu okna.Pokud k vytvoření dialogového okna použijete Průvodce třídou, přidejte do formuláře dialogového okna ovládací prvek pro úpravy (
CEdit
). Přidejte také proměnnou pro přístup k ovládacímu prvku v souboru záhlaví. V souboru záhlaví změňte typ proměnné zCEdit
naCMFCEditBrowseCtrl
. Ovládací prvek pro úpravy procházení se vytvoří automaticky. Pokud průvodce třídou nepoužíváte, přidejte do souboru záhlaví proměnnouCMFCEditBrowseCtrl
a pak volejte jejíCreate
metodu.Pokud do dialogového okna přidáte ovládací prvek pro procházení úprav, nastavte výměnu dat pomocí nástroje ClassWizard .
Volání EnableFolderBrowseButton, EnableFileBrowseButton nebo EnableBrowseButton metoda nastavit režim procházení a zobrazit tlačítko procházet. Volání GetMode metoda získat aktuální režim procházení.
Chcete-li poskytnout vlastní image pro tlačítko procházet, zavolejte SetBrowseButtonImage metoda nebo přepsat OnDrawBrowseButton metoda.
Chcete-li odebrat tlačítko procházet z ovládacího prvku pro procházení úprav, zavolejte EnableBrowseButton metoda s parametrem bEnable nastaveným na FALSE.
Hierarchie dědičnosti
Příklad
Následující příklad ukazuje, jak použít dvě metody ve CMFCEditBrowseCtrl
třídě: EnableFolderBrowseButton
a EnableFileBrowseButton
. Tento příklad je součástí ukázky Nové ovládací prvky.
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();
Požadavky
Hlavička: afxeditbrowsectrl.h
CMFCEditBrowseCtrl::EnableBrowseButton
Zobrazí nebo nezobrazuje tlačítko procházet v aktuálním ovládacím prvku pro procházení úprav.
void EnableBrowseButton(
BOOL bEnable=TRUE,
LPCTSTR szLabel=_T("..."));
Parametry
bEnable
TRUE pro zobrazení tlačítka procházet; NEPRAVDA, aby se nezobrazovat tlačítko procházet. Výchozí hodnota je PRAVDA.
szLabel
Popisek, který se zobrazí na tlačítku procházet Výchozí hodnota je ....
Poznámky
Pokud je parametr bEnable TRUE, implementujte vlastní akci, která se má provést při kliknutí na tlačítko procházet. Chcete-li implementovat vlastní akci, odvodit třídu z CMFCEditBrowseCtrl
třídy a pak přepsat jeho OnBrowse metoda.
Pokud má parametr bEnable hodnotu TRUE, je režim procházení ovládacího prvku BrowseMode_Default
; v opačném případě je BrowseMode_None
režim procházení . Další informace o režimech procházení naleznete v GetMode metoda.
CMFCEditBrowseCtrl::EnableFileBrowseButton
Zobrazí tlačítko procházet v aktuálním ovládacím prvku pro procházení úprav a umístí ovládací prvek do režimu procházení souborů.
void EnableFileBrowseButton(
LPCTSTR lpszDefExt=NULL,
LPCTSTR lpszFilter=NULL,
DWORD dwFlags = OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT);
Parametry
lpszDefExt
Určuje výchozí příponu názvu souboru, která se používá v dialogovém okně pro výběr souboru. Výchozí hodnota je NULL.
lpszFilter
Určuje výchozí řetězec filtru, který se používá v dialogovém okně pro výběr souboru. Výchozí hodnota je NULL.
dwFlags
Příznaky dialogového okna Výchozí hodnota je bitové kombinace (OR) OFN_HIDEREADONLY a OFN_OVERWRITEPROMPT.
Poznámky
Když je ovládací prvek pro procházení úprav v režimu procházení souborů a uživatel klikne na tlačítko Procházet, zobrazí se standardní dialogové okno pro výběr souboru.
Úplný seznam dostupných příznaků naleznete ve struktuře OPENFILENAME.
CMFCEditBrowseCtrl::EnableFolderBrowseButton
Zobrazí tlačítko procházet v aktuálním ovládacím prvku pro procházení úprav a umístí ovládací prvek do režimu procházení složek.
void EnableFolderBrowseButton();
Poznámky
Když je ovládací prvek pro procházení úprav v režimu procházení složek a uživatel klikne na tlačítko procházet, zobrazí se standardní dialogové okno pro výběr složky.
CMFCEditBrowseCtrl::GetMode
Načte režim procházení aktuálního ovládacího prvku pro procházení.
CMFCEditBrowseCtrl::BrowseMode GetMode() const;
Návratová hodnota
Jedna z hodnot výčtu, která určuje aktuální režim ovládacího prvku pro procházení úprav. Režim procházení určuje, jestli rozhraní zobrazí tlačítko procházet a jaká akce se stane, když uživatel klikne na toto tlačítko.
Následující tabulka uvádí možné návratové hodnoty.
Hodnota | Popis |
---|---|
BrowseMode_Default |
vlastní režim. Provede se akce definovaná programátorem. |
BrowseMode_File |
režim souboru. Zobrazí se standardní dialogové okno prohlížeče souborů. |
BrowseMode_Folder |
režim složky. Zobrazí se standardní dialogové okno prohlížeče složek. |
BrowseMode_None |
Tlačítko procházet se nezobrazuje. |
Poznámky
Ve výchozím nastavení CMFCEditBrowseCtrl
je objekt inicializován do BrowseMode_None
režimu. Upravte režim procházení pomocí CMFCEditBrowseCtrl::EnableBrowseButton, CMFCEditBrowseCtrl::EnableFileBrowseButton a CMFCEditBrowseCtrl::EnableFolderBrowseButton metody.
CMFCEditBrowseCtrl::OnAfterUpdate
Volá se rozhraním po aktualizaci ovládacího prvku pro procházení s výsledkem akce procházení.
virtual void OnAfterUpdate();
Poznámky
Přepsat tuto metodu v odvozené třídě implementovat vlastní akci.
CMFCEditBrowseCtrl::OnBrowse
Volá se rozhraním poté, co uživatel klikne na tlačítko procházet v ovládacím prvku pro procházení úprav.
virtual void OnBrowse();
Poznámky
Tuto metodu použijte ke spuštění vlastního kódu, když uživatel klikne na tlačítko procházet v ovládacím prvku pro procházení úprav. Odvozujte vlastní třídu z CMFCEditBrowseCtrl
třídy a přepište její OnBrowse
metodu. V této metodě implementujte vlastní akci procházení a volitelně aktualizujte textové pole ovládacího prvku pro procházení úprav. V aplikaci použijte EnableBrowseButton metoda vložit ovládací prvek pro úpravy procházení do vlastního režimu procházení .
CMFCEditBrowseCtrl::OnChangeLayout
Překreslí aktuální ovládací prvek pro procházení úprav.
virtual void OnChangeLayout();
Poznámky
Architektura volá tuto metodu, když se změní režim procházení ovládacího prvku pro procházení. Další informace naleznete v tématu CMFCEditBrowseCtrl::GetMode.
CMFCEditBrowseCtrl::OnDrawBrowseButton
Volá se rozhraním pro kreslení tlačítka procházet v ovládacím prvku pro procházení úprav.
virtual void OnDrawBrowseButton(
CDC* pDC,
CRect rect,
BOOL bIsButtonPressed,
BOOL bIsButtonHot);
Parametry
pDC
Ukazatel na kontext zařízení.
Rect
Ohraničující obdélník tlačítka procházet
bIsButtonPressed
TRUE, pokud je tlačítko stisknuto; jinak NEPRAVDA.
bIsButtonHot
TRUE, pokud je tlačítko zvýrazněno; jinak NEPRAVDA.
Poznámky
Přepsat tuto funkci v odvozené třídě přizpůsobit vzhled tlačítka procházet.
CMFCEditBrowseCtrl::SetBrowseButtonImage
Nastaví vlastní obrázek na tlačítku procházet ovládací prvek pro procházení.
void SetBrowseButtonImage(
HICON hIcon,
BOOL bAutoDestroy= TRUE);
void SetBrowseButtonImage(
HBITMAP hBitmap,
BOOL bAutoDestroy= TRUE);
void SetBrowseButtonImage(UINT uiBmpResId);
Parametry
hIcon
Úchyt ikony.
hBitmap
Úchyt rastrového obrázku.
uiBmpResId
ID prostředku rastrového obrázku.
bAutoDestroy
TRUE pro odstranění zadané ikony nebo rastrového obrázku při ukončení této metody; jinak NEPRAVDA. Výchozí hodnota je PRAVDA.
Poznámky
Tuto metodu použijte k použití vlastního obrázku na tlačítko procházet. Ve výchozím nastavení rozhraní získá standardní obrázek, když je ovládací prvek pro procházení úprav v režimu procházení souborů nebo složky .
CMFCEditBrowseCtrl::OnIllegalFileName
Volá se rozhraním, když byl v ovládacím prvku pro úpravy zadán neplatný název souboru.
virtual BOOL OnIllegalFileName(CString& strFileName);
Parametry
strFileName
Určuje neplatný název souboru.
Návratová hodnota
Pokud tento název souboru nelze předat dál do dialogového okna souboru, měla by se vrátit nePRAVDA. V tomto případě je fokus nastavený zpět na ovládací prvek pro úpravy a uživatel by měl pokračovat v úpravách. Výchozí implementace zobrazí okno se zprávou s informací o neplatném názvu souboru a vrátí hodnotu FALSE. Tuto metodu můžete přepsat, opravit název souboru a vrátit hodnotu TRUE pro další zpracování.