Not
Åtkomst till denna sida kräver auktorisation. Du kan prova att logga in eller byta katalog.
Åtkomst till denna sida kräver auktorisation. Du kan prova att byta katalog.
Klassen CMFCEditBrowseCtrl har stöd för kontrollen redigera b bläddra, vilket är en redigerbar textruta som eventuellt innehåller en b bläddra-knapp. När användaren klickar på blädderingsknappen utför kontrollen en anpassad åtgärd eller visar en standarddialogruta som innehåller en filwebbläsare eller en mappwebbläsare.
Syntax
class CMFCEditBrowseCtrl : public CEdit
Medlemmar
Offentliga konstruktorer
| Namn | Beskrivning |
|---|---|
CMFCEditBrowseCtrl::CMFCEditBrowseCtrl |
Standardkonstruktor. |
CMFCEditBrowseCtrl::~CMFCEditBrowseCtrl |
Destructor. |
Offentliga metoder
| Namn | Beskrivning |
|---|---|
| CMFCEditBrowseCtrl::EnableBrowseButton | Aktiverar eller inaktiverar (döljer) b bläddra-knappen. |
| CMFCEditBrowseCtrl::EnableFileBrowseButton | Aktiverar bläddra-knappen och placerar kontrollen redigera bläddra i fil bläddra läge. |
| CMFCEditBrowseCtrl::EnableFolderBrowseButton | Aktiverar bläddra-knappen och placerar kontrollen redigera bläddra i mapp bläddra läge. |
| CMFCEditBrowseCtrl::GetMode | Returnerar det aktuella bläddra-läget. |
| CMFCEditBrowseCtrl::OnAfterUpdate | Anropas av ramverket när kontrollen för att redigera bläddra har uppdaterats med resultatet av en bläddra-åtgärd. |
| CMFCEditBrowseCtrl::OnBrowse | Anropas av ramverket när användaren klickar på bläddra-knappen. |
| CMFCEditBrowseCtrl::OnChangeLayout | Ritar om den aktuella redigeringskontrollen. |
| CMFCEditBrowseCtrl::OnDrawBrowseButton | Anropas av ramverket för att rita bläddra-knappen. |
| CMFCEditBrowseCtrl::OnIllegalFileName | Anropas av ramverket när ett ogiltigt filnamn angavs i redigeringskontrollen. |
CMFCEditBrowseCtrl::PreTranslateMessage |
Översätter fönstermeddelanden innan de skickas till funktionerna TranslateMessage och DispatchMessage Windows. Syntax och mer information finns i CWnd::P reTranslateMessage. |
| CMFCEditBrowseCtrl::SetBrowseButtonImage | Anger en anpassad avbildning för b bläddra-knappen. |
Anmärkningar
Använd en redigeringskontroll för att välja ett fil- eller mappnamn. Du kan också använda kontrollen för att utföra en anpassad åtgärd, till exempel för att visa en dialogruta. Du kan visa eller inte visa b bläddra-knappen och du kan använda en anpassad etikett eller bild på knappen.
Bläddra-läget för kontrollen redigera bläddra avgör om den visar en bläddra-knapp och vilken åtgärd som inträffar när knappen klickas. Mer information finns i metoden GetMode .
Klassen CMFCEditBrowseCtrl stöder följande lägen.
anpassat läge
En anpassad åtgärd utförs när användaren klickar på bläddra-knappen. Du kan till exempel visa en programspecifik dialogruta.
filläge
En standarddialogruta för filval visas när användaren klickar på bläddra-knappen.
mappläge
En standarddialogruta för mappval visas när användaren klickar på bläddra-knappen.
Instruktioner: Ange en Redigera bläddra-kontroll
Utför följande steg för att införliva en redigeringskontroll i ditt program:
Om du vill implementera ett anpassat bläddringsläge härleder du din egen klass från
CMFCEditBrowseCtrlklassen och åsidosätter sedan metoden CMFCEditBrowseCtrl::OnBrowse . I den åsidosatta metoden kör du en anpassad sökåtgärd och uppdaterar kontrollen för att redigera bläddra med resultatet.Bädda in antingen
CMFCEditBrowseCtrlobjektet eller det härledda redigeringskontrollobjektet i det överordnade fönsterobjektet.Om du använder klassguiden för att skapa en dialogruta lägger du till en redigeringskontroll (
CEdit) i dialogruteformuläret. Lägg också till en variabel för att komma åt kontrollen i huvudfilen. I rubrikfilen ändrar du variabeltypen frånCEdittillCMFCEditBrowseCtrl. Kontrollen redigera bläddra skapas automatiskt. Om du inte använder klassguiden lägger du till enCMFCEditBrowseCtrlvariabel i rubrikfilen och anropar sedan dessCreatemetod.Om du lägger till en redigeringskontroll i en dialogruta använder du verktyget ClassWizard för att konfigurera datautbyte.
Anropa metoden EnableFolderBrowseButton, EnableFileBrowseButton eller EnableBrowseButton för att ange bläddringsläget och visa bläddringsknappen. Anropa GetMode-metoden för att hämta det aktuella blyssningsläget.
Om du vill ange en anpassad avbildning för bläddringsknappen anropar du metoden SetBrowseButtonImage eller åsidosätter metoden OnDrawBrowseButton .
Om du vill ta bort bläddringsknappen från kontrollen redigera bläddra anropar du metoden EnableBrowseButton med parametern bEnable inställd på FALSE.
Arvshierarki
Exempel
I följande exempel visas hur du använder två metoder i CMFCEditBrowseCtrl klassen: EnableFolderBrowseButton och EnableFileBrowseButton. Det här exemplet är en del av exemplet Nya kontroller.
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();
Kravspecifikation
Rubrik: afxeditbrowsectrl.h
CMFCEditBrowseCtrl::EnableBrowseButton
Visar eller visar inte bläddra-knappen i den aktuella redigeringskontrollen.
void EnableBrowseButton(
BOOL bEnable=TRUE,
LPCTSTR szLabel=_T("..."));
Parameterar
bEnable
TRUE för att visa bläddra-knappen; FALSE för att inte visa bläddra-knappen. Standardvärdet är TRUE.
szLabel
Etiketten som visas på bläddra-knappen. Standardvärdet är " ...".
Anmärkningar
Om parametern bEnable är TRUE implementerar du en anpassad åtgärd som ska utföras när bbädningsknappen klickas. Om du vill implementera en anpassad åtgärd härleder du en klass från CMFCEditBrowseCtrl klassen och åsidosätter sedan dess OnBrowse-metod .
Om parametern bEnable är TRUE är BrowseMode_Defaultkontrollens bbädningsläge . Annars är BrowseMode_Nonebäddningsläget . Mer information om söklägen finns i metoden GetMode .
CMFCEditBrowseCtrl::EnableFileBrowseButton
Visar bläddra-knappen i den aktuella redigeringskontrollen och placerar kontrollen i filsökläge .
void EnableFileBrowseButton(
LPCTSTR lpszDefExt=NULL,
LPCTSTR lpszFilter=NULL,
DWORD dwFlags = OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT);
Parameterar
lpszDefExt
Anger standardfilnamnstillägget som används i dialogrutan för filval. Standardvärdet är NULL.
lpszFilter
Anger standardfiltersträngen som används i dialogrutan för filval. Standardvärdet är NULL.
dwFlags
Dialogruteflaggor. Standardvärdet är en bitvis kombination (OR) av OFN_HIDEREADONLY och OFN_OVERWRITEPROMPT.
Anmärkningar
När kontrollen för att redigera bläddra är i filsökläge och användaren klickar på bläddra-knappen, visar kontrollen dialogrutan standardfilval.
En fullständig lista över tillgängliga flaggor finns i OPENFILENAME-strukturen.
CMFCEditBrowseCtrl::EnableFolderBrowseButton
Visar bläddra-knappen i den aktuella redigeringskontrollen och placerar kontrollen i mappningsläge .
void EnableFolderBrowseButton();
Anmärkningar
När kontrollen för att redigera bläddra är i mappläge och användaren klickar på bläddra-knappen, visar kontrollen dialogrutan standardmappval.
CMFCEditBrowseCtrl::GetMode
Hämtar bläddra-läget för den aktuella redigeringskontrollen.
CMFCEditBrowseCtrl::BrowseMode GetMode() const;
Returvärde
Ett av uppräkningsvärdena som anger det aktuella läget för kontrollen redigera bläddra. Bläddra-läget avgör om ramverket visar bläddra-knappen och vilken åtgärd som inträffar när en användare klickar på den knappen.
I följande tabell visas möjliga returvärden.
| Värde | Beskrivning |
|---|---|
BrowseMode_Default |
anpassat läge. En programmerdefinierad åtgärd utförs. |
BrowseMode_File |
filläge. Dialogrutan standardfilwebbläsare visas. |
BrowseMode_Folder |
mappläge. Dialogrutan standardmappwebbläsare visas. |
BrowseMode_None |
Knappen Bläddra visas inte. |
Anmärkningar
Som standard initieras ett CMFCEditBrowseCtrl objekt till BrowseMode_None läge. Ändra bläddringsläget med metoderna CMFCEditBrowseCtrl::EnableBrowseButton, CMFCEditBrowseCtrl::EnableFileBrowseButton och CMFCEditBrowseCtrl::EnableFolderBrowseButton .
CMFCEditBrowseCtrl::OnAfterUpdate
Anropas av ramverket när kontrollen för att redigera bläddra har uppdaterats med resultatet av en bläddra-åtgärd.
virtual void OnAfterUpdate();
Anmärkningar
Åsidosätt den här metoden i en härledd klass för att implementera en anpassad åtgärd.
CMFCEditBrowseCtrl::OnBrowse
Anropas av ramverket när användaren klickar på bläddra-knappen i kontrollen redigera bläddra.
virtual void OnBrowse();
Anmärkningar
Använd den här metoden för att köra anpassad kod när användaren klickar på bläddra-knappen i kontrollen redigera bläddra. Härled din egen klass från CMFCEditBrowseCtrl klassen och åsidosätt dess OnBrowse metod. I den metoden implementerar du en anpassad bläddra-åtgärd och uppdaterar textrutan i kontrollen redigera bläddra. I ditt program använder du metoden EnableBrowseButton för att placera kontrollen för redigeringsbläddering i anpassat bläddreringsläge .
CMFCEditBrowseCtrl::OnChangeLayout
Ritar om den aktuella redigeringskontrollen.
virtual void OnChangeLayout();
Anmärkningar
Ramverket anropar den här metoden när bläddra-läget för redigeringskontrollen ändras. Mer information finns i CMFCEditBrowseCtrl::GetMode.
CMFCEditBrowseCtrl::OnDrawBrowseButton
Anropas av ramverket för att rita bläddra-knappen i kontrollen redigera bläddra.
virtual void OnDrawBrowseButton(
CDC* pDC,
CRect rect,
BOOL bIsButtonPressed,
BOOL bIsButtonHot);
Parameterar
pDC-
En pekare till en enhetskontext.
Rect
Avgränsningsrektangeln för bältknappen.
bIsButtonPressed
SANT om knappen trycks på; annars FALSKT.
bIsButtonHot
SANT om knappen är markerad; annars FALSKT.
Anmärkningar
Åsidosätt den här funktionen i en härledd klass för att anpassa utseendet på b bläddra-knappen.
CMFCEditBrowseCtrl::SetBrowseButtonImage
Anger en anpassad bild på b bläddra-knappen i kontrollen redigera bläddra.
void SetBrowseButtonImage(
HICON hIcon,
BOOL bAutoDestroy= TRUE);
void SetBrowseButtonImage(
HBITMAP hBitmap,
BOOL bAutoDestroy= TRUE);
void SetBrowseButtonImage(UINT uiBmpResId);
Parameterar
hIcon
Handtaget för en ikon.
hBitmap
Handtaget för en bitmapp.
uiBmpResId
Resurs-ID för en bitmapp.
bAutoDestroy
TRUE för att ta bort den angivna ikonen eller bitmappen när den här metoden avslutas. annars FALSKT. Standardvärdet är TRUE.
Anmärkningar
Använd den här metoden för att tillämpa en anpassad avbildning på b bläddra-knappen. Som standard hämtar ramverket en standardbild när kontrollen för att redigera bläddra är i filsöknings - eller mappsökningsläge .
CMFCEditBrowseCtrl::OnIllegalFileName
Anropas av ramverket när ett ogiltigt filnamn angavs i redigeringskontrollen.
virtual BOOL OnIllegalFileName(CString& strFileName);
Parameterar
strFileName
Anger det ogiltiga filnamnet.
Returvärde
Ska returnera FALSE om det här filnamnet inte kan skickas vidare till fildialogrutan. I det här fallet är fokus inställt på redigeringskontrollen och användaren bör fortsätta redigera. Standardimplementeringen visar en meddelanderuta som talar om för användaren om det ogiltiga filnamnet och returnerar FALSE. Du kan åsidosätta den här metoden, korrigera filnamnet och returnera TRUE för vidare bearbetning.