Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
Megjegyzés:
A Microsoft Foundation Classes (MFC) könyvtár továbbra is támogatott. A továbbiakban azonban nem adunk hozzá funkciókat, és nem frissítjük a dokumentációt.
Gombfunkciókat biztosít az eszköztárakhoz.
Szemantika
class CMFCToolBarButton : public CObject
Tagok
Nyilvános konstruktorok
| Név | Description |
|---|---|
| CMFCToolBarButton::CMFCToolBarButton | Objektumok létrehozása és inicializálása CMFCToolBarButton . |
CMFCToolBarButton::~CMFCToolBarButton |
Destruktor. |
Nyilvános metódusok
| Név | Description |
|---|---|
| CMFCToolBarButton::CanBeDropped | Megadja, hogy a felhasználó elhelyezhet-e gombot egy eszköztáron vagy menüben a testreszabás során. |
| CMFCToolBarButton::CanBeStored | Megadja, hogy a gomb tárolható-e. |
| CMFCToolBarButton::CanBeStretched | Megadja, hogy a felhasználó ki tudja-e húzni a gombot a testreszabás során. |
| CMFCToolBarButton::CompareWith | Összehasonlítja ezt a példányt a megadott CMFCToolBarButton objektummal. |
| CMFCToolBarButton::CopyFrom | Másolja egy másik eszköztárgomb tulajdonságait az aktuális gombra. |
| CMFCToolBarButton::CreateFromOleData | Objektumot CMFCToolBarButton hoz létre a megadott COleDataObject objektumból. |
CMFCToolBarButton::CreateObject |
A keretrendszer egy ilyen típusú dinamikus példány létrehozásához használja. |
| CMFCToolBarButton::EnableWindow | Engedélyezi vagy letiltja az egér- és billentyűzetbemenetet. |
| CMFCToolBarButton::ExportToMenuButton | Szöveg másolása az eszköztár gombjáról egy menübe. |
| CMFCToolBarButton::GetClipboardFormat | Lekéri az alkalmazás globális vágólapformátumát. |
| CMFCToolBarButton::GetHwnd | Lekéri az eszköztárgombhoz társított ablakfogópontot. |
| CMFCToolBarButton::GetImage | Lekéri a gomb képindexét. |
| CMFCToolBarButton::GetInvalidateRect | A gomb ügyfélterületének régióját kéri le, amelyet újra kell helyezni. |
| CMFCToolBarButton::GetParentWnd | Lekéri a gomb szülőablakát. |
| CMFCToolBarButton::GetProtectedCommands | Lekéri a felhasználó által nem testre szabható parancsok listáját. |
| CMFCToolBarButton::GetTextSize | Lekéri a gomb szövegének méretét. |
| CMFCToolBarButton::HasFocus | Meghatározza, hogy a gomb rendelkezik-e az aktuális bemeneti fókuszsal. |
| CMFCToolBarButton::HaveHotBorder | Meghatározza, hogy megjelenik-e a gomb szegélye, amikor egy felhasználó kiválasztja a gombot. |
| CMFCToolBarButton::IsDrawImage | Meghatározza, hogy megjelenik-e kép a gombon. |
| CMFCToolBarButton::IsDrawText | Meghatározza, hogy megjelenik-e szövegfelirat a gombon. |
| CMFCToolBarButton::IsDroppedDown | Meghatározza, hogy a gomb megjelenít-e egy almenüt. |
| CMFCToolBarButton::IsEditable | Meghatározza, hogy a gomb testre szabható-e. |
| CMFCToolBarButton::IsExtraSize | Meghatározza, hogy a gomb megjeleníthető-e kiterjesztett szegélylel. |
| CMFCToolBarButton::IsFirstInGroup | Meghatározza, hogy a gomb a gombcsoport első helyén van-e. |
| CMFCToolBarButton::IsHidden | Meghatározza, hogy a gomb rejtett-e. |
| CMFCToolBarButton::IsHorizontal | Meghatározza, hogy a gomb vízszintes eszköztáron található-e. |
| CMFCToolBarButton::IsLastInGroup | Megadja, hogy a gomb a gombcsoport utolsó helyén van-e. |
| CMFCToolBarButton::IsLocked | Meghatározza, hogy a gomb zárolt (nem testreszabható) eszköztáron van-e. |
| CMFCToolBarButton::IsOwnerOf | Meghatározza, hogy a gomb a megadott ablakfogópont tulajdonosa-e. |
| CMFCToolBarButton::IsVisible | Meghatározza, hogy az eszköztár gomb látható-e. |
| CMFCToolBarButton::IsWindowVisible | Meghatározza, hogy a gomb alapjául szolgáló ablakfogópont látható-e. |
| CMFCToolBarButton::NotifyCommand | Megadja, hogy a gomb feldolgozza-e a WM_COMMAND üzenetet. |
| CMFCToolBarButton::OnAddToCustomizePage | A keretrendszer meghívja, amikor a gomb hozzáadódik a Testreszabás párbeszédpanelhez. |
| CMFCToolBarButton::OnBeforeDrag | Megadja, hogy a gomb húzható-e. |
| CMFCToolBarButton::OnBeforeDrop | Megadja, hogy a felhasználó a gombot a célpultra helyezheti-e. |
| CMFCToolBarButton::OnCalculateSize | A keretrendszer meghívta, hogy kiszámítsa a gomb méretét a megadott eszközkörnyezethez és a rögzítési állapothoz. |
| CMFCToolBarButton::OnCancelMode | A keretrendszer meghívta a WM_CANCELMODE üzenet kezelésére. |
| CMFCToolBarButton::OnChangeParentWnd | A keretrendszer meghívta, amikor a gomb be van szúrva egy új eszköztárba. |
| CMFCToolBarButton::OnClick | A keretrendszer meghívja, amikor a felhasználó az egérgombra kattint. |
| CMFCToolBarButton::OnClickUp | A keretrendszer meghívja, amikor a felhasználó felengedi az egérgombot. |
| CMFCToolBarButton::OnContextHelp | A keretrendszer meghívja, amikor a szülő eszköztár egy WM_HELPHITTEST üzenetet kezel. |
| CMFCToolBarButton::OnCtlColor | A keretrendszer meghívja, amikor a szülő eszköztár egy WM_CTLCOLOR üzenetet kezel. |
| CMFCToolBarButton::OnCustomizeMenu | Lehetővé teszi, hogy a gomb módosítsa a megadott menüt, amikor az alkalmazás megjelenít egy helyi menüt a szülőpulton. |
| CMFCToolBarButton::OnDblClk | A keretrendszer meghívja, amikor a szülőpult egy WM_LBUTTONDBLCLK üzenetet kezel. |
| CMFCToolBarButton::OnDraw | A keretrendszer meghívta, hogy a megadott stílusok és beállítások használatával rajzolja meg a gombot. |
| CMFCToolBarButton::OnDrawOnCustomizeList | A keretrendszer meghívta, hogy rajzolja meg a gombot a Testreszabás párbeszédpanel Parancsok panelén. |
| CMFCToolBarButton::OnGetCustomToolTipText | A keretrendszer meghívta a gomb egyéni elemleírás-szövegének lekéréséhez. |
| CMFCToolBarButton::OnGlobalFontsChanged | A keretrendszer meghívta, amikor a globális betűtípus megváltozott. |
| CMFCToolBarButton::OnMove | A keretrendszer meghívta a szülő eszköztár áthelyezésekor. |
| CMFCToolBarButton::OnShow | A keretrendszer meghívja, amikor a gomb láthatóvá vagy láthatatlanná válik. |
| CMFCToolBarButton::OnSize | A keretrendszer meghívja, amikor a szülőpult módosítja a méretét vagy a pozícióját, és ehhez a módosításhoz a gombnak módosítania kell a méretet. |
| CMFCToolBarButton::OnToolHitTest | A keretrendszer meghívja, amikor a szülő eszköztárnak meg kell határoznia, hogy egy pont a gomb határoló téglalapjában van-e. |
| CMFCToolBarButton::OnUpdateToolTip | A keretrendszer meghívta, amikor a szülő eszköztár frissíti az elemleírás szövegét. |
| CMFCToolBarButton::P repareDrag | A keretrendszer meghívja, amikor a gomb húzási műveletet hajt végre. |
| CMFCToolBarButton::Rect | Lekéri a gomb határolókeretét. |
| CMFCToolBarButton::ResetImageToDefault | Beállítja a gombhoz társított kép alapértelmezett értékét. |
| CMFCToolBarButton::SaveBarState | Menti az eszköztár állapotát. |
| CMFCToolBarButton::Szerializálás | Beolvassa ezt az objektumot egy archívumból, vagy egy archívumba írja. (Felülbírálja a CObject::Serialize parancsot.) |
| CMFCToolBarButton::SetACCData | Kitölti a megadott CAccessibilityData objektumot az eszköztár gomb akadálymentességi adataival. |
| CMFCToolBarButton::SetClipboardFormatName | Átnevezi a globális vágólap formátumát. |
| CMFCToolBarButton::SetImage | Beállítja a gomb képindexét. |
| CMFCToolBarButton::SetProtectedCommands | Beállítja a felhasználó által nem testre szabható parancsok listáját. |
| CMFCToolBarButton::SetRadio | A keretrendszer meghívja, amikor egy gomb módosítja az ellenőrzött állapotát. |
| CMFCToolBarButton::SetRect | Beállítja a gomb határoló téglalapját. |
| CMFCToolBarButton::SetStyle | Beállítja a gomb stílusát. |
| CMFCToolBarButton::SetVisible | Megadja, hogy a gomb látható-e. |
| CMFCToolBarButton::Show | Megjeleníti vagy elrejti a gombot. |
Adattagok
| Név | Description |
|---|---|
| CMFCToolBarButton::m_bImage | Megadja, hogy megjelenik-e kép a gombon. |
| CMFCToolBarButton::m_bText | Megadja, hogy megjelenik-e szövegfelirat a gombon. |
| CMFCToolBarButton::m_bTextBelow | Megadja, hogy a szövegcímke megjelenjen-e a gomb képe alatt. |
| CMFCToolBarButton::m_bUserButton | Megadja, hogy a gomb rendelkezik-e felhasználó által definiált lemezképpel. |
| CMFCToolBarButton::m_bWholeText | Megadja, hogy a gomb megjelenítse-e a teljes szöveges címkét, még akkor is, ha nem fér el a határolókeretben. |
| CMFCToolBarButton::m_bWrap | Megadja, hogy az elválasztó gomb a következő sorra kerül-e. |
| CMFCToolBarButton::m_bWrapText | Megadja, hogy engedélyezve vannak-e a többsoros szövegfeliratok. |
| CMFCToolBarButton::m_nID | A gomb parancsazonosítója. |
| CMFCToolBarButton::m_nStyle | A gomb stílusa. |
| CMFCToolBarButton::m_strText | A gomb szövegfelirata. |
Megjegyzések
Az CMFCToolbarButton objektumok olyan vezérlők, amelyek egy eszköztáron találhatók. Viselkedése egy szokásos gombhoz hasonlít. Ehhez az objektumhoz hozzárendelhet egy képet és egy szövegfeliratot. Az eszköztárgombok parancsazonosítóval is rendelkezhetnek. Amikor a felhasználó az eszköztár gombra kattint, a keretrendszer végrehajtja az azonosító által megadott parancsot.
Az eszköztárgombok általában testre szabhatók: a felhasználó áthúzhatja a gombokat az egyik eszköztárról a másikra, és szövegfeliratokat és képeket másolhat, beilleszthet, törölhet és szerkeszthet. Ha meg szeretné akadályozni, hogy a felhasználó testre szabja az eszköztárat, kétféleképpen zárolhatja az eszköztárat. Állítsa a bLocked jelölőt IGAZ értékre a CMFCToolBar::LoadToolBar hívásakor, vagy adja hozzá egy adott gomb parancsazonosítóját a védett parancsok globális listájához a CMFCToolBarButton::SetProtectedCommands metódussal.
CMFCToolBarButton az objektumok az alkalmazás eszköztárképeinek globális gyűjteményéből származó képeket jelenítik meg. Ezeket a gyűjteményeket a CMFCToolBar osztály szülő eszköztára tartja karban. További információ: CMFCToolBarImages osztály.
Amikor a felhasználó egy eszköztár gombra kattint, a szülőpult feldolgozza az egérüzenetet, és közli a megfelelő műveleteket a gombbal. Ha a gomb érvényes parancsazonosítóval rendelkezik, a szülő eszköztár elküldi a WM_COMMAND üzenetet a szülőkeretnek.
Az CMFCToolBarButton osztály más eszköztárgombosztályok, például CMFCToolBarMenuButton osztály, CMFCToolBarEditBoxButton osztály és CMFCToolBarComboBoxButton osztály alaposztálya.
Example
Az alábbi példa bemutatja, hogyan konfigurálhat egy objektumot CMFCToolBarButton az CMFCToolBarButton osztály különböző metódusaival. A példa bemutatja, hogyan engedélyezheti az egér- és billentyűzetbemenetet, hogyan állíthatja be a gomb képindexét, állíthatja be a gomb határoló téglalapját, és hogyan teheti láthatóvá a gombot. Ez a kódrészlet a Tab Control-minta része.
CMFCToolBarButton *pOffice2007 = NULL;
int nIndex = -1;
for (UINT uiCmd = ID_VIEW_APPLOOK_2007_1; uiCmd <= ID_VIEW_APPLOOK_2007_4; uiCmd++)
{
// CMFCToolBar m_wndToolBarTheme
nIndex = m_wndToolBarTheme.CommandToIndex(uiCmd);
CMFCToolBarButton *pButton = m_wndToolBarTheme.GetButton(nIndex);
if (pButton != NULL)
{
pOffice2007 = pButton;
break;
}
}
pOffice2007->EnableWindow();
pOffice2007->SetImage(1);
pOffice2007->SetRect(CRect(1, 1, 1, 1));
pOffice2007->SetVisible();
pOffice2007->Show(true);
Öröklési hierarchia
Requirements
Fejléc: afxtoolbarbutton.h
CMFCToolBarButton::CanBeDropped
Megadja, hogy a felhasználó elhelyezhet-e gombot egy eszköztáron vagy menüben a testreszabás során.
virtual BOOL CanBeDropped(CMFCToolBar* pToolbar);
Paraméterek
pToolbar
[in] Használatlan.
Visszaadott érték
Ez a metódus IGAZ értéket ad vissza.
Megjegyzések
Alapértelmezés szerint minden testre szabható (vagyis nem zárolt) eszköztárra el lehet dobni egy eszköztárgombot.
A metódus alapértelmezett implementációja IGAZ értéket ad vissza. Bírálja felül ezt a módszert, és adja vissza a HAMIS értéket, ha meg szeretné akadályozni, hogy a felhasználó áthelyezze a gombot.
CMFCToolBarButton::CanBeStored
Meghatározza, hogy a gomb tárolható-e.
virtual BOOL CanBeStored() const;
Visszaadott érték
Ez a metódus IGAZ értéket ad vissza.
Megjegyzések
A keretrendszer ezzel a módszerrel határozza meg, hogy a gomb részt vehet-e egy húzási műveletben.
Az alapértelmezett implementáció IGAZ értéket ad vissza. Bírálja felül ezt a módszert, ha a gomb nem tárolható húzási művelet részeként. A húzással kapcsolatos műveletekről további információt az OLE húzással és húzással kapcsolatos cikkben talál.
CMFCToolBarButton::CanBeStretched
Megadja, hogy a felhasználó ki tudja-e húzni a gombot a testreszabás során.
virtual BOOL CanBeStretched() const;
Visszaadott érték
Ez a metódus HAMIS értéket ad vissza.
Megjegyzések
A keretrendszer ezt a módszert használja annak meghatározására, hogy a gomb testre szabási módban nyújtható-e.
A metódus alapértelmezett implementációja HAMIS értéket ad vissza. Bírálja felül ezt a metódust, hogy igaz értéket adjon vissza egy változó szélességű vezérlőelemhez, például kombinált lista vagy csúszka esetén.
A testreszabási módról további információt a CMFCToolBar::SetCustomizeMode című témakörben talál.
CMFCToolBarButton::CMFCToolBarButton
Objektumok létrehozása és inicializálása CMFCToolBarButton .
CMFCToolBarButton(
UINT uiID,
int iImage,
LPCTSTR lpszText=NULL,
BOOL bUserButton=FALSE,
BOOL bLocked=FALSE);
Paraméterek
uiID
[in] A gomb parancsazonosítója.
iImage
[in] A képgyűjteményben lévő gomb képindexe.
lpszText
[in] A gomb szövegfelirata. Null érték is lehet.
bUserButton
[in] Logikai érték, amely meghatározza, hogy a gomb felhasználó által definiált-e. Ha ez a paraméter IGAZ, a gomb felhasználó által definiált. Ellenkező esetben a gomb képe egy erőforrásból töltődik be.
Blokkolt
[in] Logikai érték, amely meghatározza, hogy a gomb testre szabható-e. Ha ez a paraméter IGAZ, a gomb nem szabható testre. Ellenkező esetben a gomb testre szabható.
CMFCToolBarButton::CompareWith
Összehasonlítja ezt a példányt a megadott CMFCToolBarButton objektummal.
virtual BOOL CompareWith(const CMFCToolBarButton& other) const;
Paraméterek
más
[in] Hivatkozás a példányhoz hasonlítandó objektumra.
Visszaadott érték
Nonzero, ha a megadott objektum megegyezik a példány értékével; ellenkező esetben 0.
Megjegyzések
Az alapértelmezett implementáció határozza meg, hogy a megadott objektum parancsazonosítója megegyezik-e a példány parancsazonosítójával. Bírálja felül ezt a módszert, ha további feldolgozást kell végeznie annak megállapításához, hogy két CMFCToolBarButton objektum egyenlő-e.
CMFCToolBarButton::CopyFrom
Másolja egy másik eszköztárgomb tulajdonságait az aktuális gombra.
virtual void CopyFrom(const CMFCToolBarButton& src);
Paraméterek
Src
[in] Hivatkozás arra a forrásgombra, amelyről a másolást el szeretné készíteni.
Megjegyzések
Hívja meg ezt a metódust egy másik eszköztárgomb másolásához ehhez az eszköztárgombhoz.
CMFCToolBarButton::CreateFromOleData
Objektumot CMFCToolBarButton hoz létre a megadott COleDataObject objektumból.
static CMFCToolBarButton* __stdcall CreateFromOleData(COleDataObject* pDataObject);
Paraméterek
pDataObject
[in] A forrás OLE adatobjektum.
Visszaadott érték
A létrehozott CMFCToolBarButton objektum.
Megjegyzések
Ezt a módszert a keretrendszer különböző formátumokban történő adatátvitelre használja. A metódus például ezzel a CMFCOutlookBarPane::OnDragOver módszerrel hajt végre húzási műveleteket.
CMFCToolBarButton::EnableWindow
Engedélyezi vagy letiltja az egér- és billentyűzetbemenetet.
virtual void EnableWindow(BOOL bEnable = TRUE);
Paraméterek
bEnable
[in] Állítsa ezt a paramétert TRUE értékre a bemenet engedélyezéséhez, vagy FALSE értékre a bemenet letiltásához.
Megjegyzések
Ez a metódus meghívja a függvényt a EnableWindow bemenet engedélyezésére vagy letiltására. További információ: EnableWindow a Windows SDK-ban.
CMFCToolBarButton::ExportToMenuButton
Szöveg másolása az eszköztár gombjáról egy menübe.
virtual BOOL ExportToMenuButton(CMFCToolBarMenuButton& menuButton) const;
Paraméterek
menuButton
[in] Hivatkozás a célmenü gombjára.
Visszaadott érték
Ez a metódus IGAZ értéket ad vissza.
Megjegyzések
A keretrendszer meghívja ezt a metódust, hogy másolja a szöveget egy eszköztárgombról egy menügombra. Az alapértelmezett implementáció átmásolja a gomb szövegfeliratát. Ha a szövegcímke üres, ez a metódus átmásolja a gomb elemleírását.
A metódus alapértelmezett implementációja IGAZ értéket ad vissza. Bírálja felül ezt a metódust, ha további műveleteket szeretne végrehajtani, amikor a keretrendszer a CMFCToolbarButtonból származó objektumot menügombmá alakítja.
CMFCToolBarButton::GetClipboardFormat
Lekéri az alkalmazás globális vágólapformátumát.
static CLIPFORMAT __stdcall GetClipboardFormat();
Visszaadott érték
Az alkalmazás globális CLIPFORMAT-értéke.
Megjegyzések
A keretrendszer meghívja ezt a metódust az OLE adatátviteli műveletek vágólapformátumának lekérésére. A CMFCToolBarButton::CreateFromOleData metódus például ezzel a módszerrel másol adatokat egy forrás OLE-adatobjektumból.
Ez a metódus a metódus első meghívásakor állítja be a globális CLIPFORMAT értéket. A metódus minden későbbi hívása ezt az értéket adja vissza.
Ha engedélyezni szeretné az alkalmazások közötti húzási műveletek végrehajtását, hívja meg a CMFCToolBarButton::SetClipboardFormatName metódust .
Az MFC-ben lévő vágólapokkal kapcsolatos további információkért lásd: Vágólap.
CMFCToolBarButton::GetHwnd
Lekéri az eszköztárgombhoz társított ablakfogópontot.
virtual HWND GetHwnd();
Visszaadott érték
Az eszköztárgombhoz vagy NULL értékhez társított ablakfogópont, ha az eszköztárgombhoz nincs társított ablakfogópont.
Megjegyzések
A metódus alapértelmezett implementációja NULL értéket ad vissza. A metódus felülbírálása az adott vezérlő ablakfogópontjának visszaadásához.
CMFCToolBarButton::GetImage
Lekéri a gomb képindexét.
int GetImage() const;
Visszaadott érték
A gombhoz társított kép indexe.
Megjegyzések
Ha a gomb felhasználó által definiált rendszerképet tartalmaz (azaz ha a konstruktorban a bUserButton IGAZ volt), a visszaadott index a felhasználó által definiált rendszerképek gyűjteményének egy képét adja meg (lásd : CMFCToolBar::GetUserImages). Ellenkező esetben az index egy erőforrásfájlból betöltött képek gyűjteményében lévő képet határoz meg (lásd : CMFCToolBar::GetImages). Az erőforrásfájlokról további információt az Erőforrásfájlok használata című témakörben talál.
CMFCToolBarButton::GetInvalidateRect
A gomb ügyfélterületének régióját kéri le, amelyet újra kell helyezni.
virtual const CRect GetInvalidateRect() const;
Visszaadott érték
Az CRect újrarajzolt régiót meghatározó objektum.
Megjegyzések
A metódus alapértelmezett implementációja a teljes ügyfélterületet adja vissza. Bírálja felül ezt a metódust, ha egy másik területet szeretne újrarajzolni.
CMFCToolBarButton::GetParentWnd
Lekéri a gomb szülőablakát.
CWnd* GetParentWnd() const;
Visszaadott érték
A gomb szülőablaka.
CMFCToolBarButton::GetProtectedCommands
Lekéri a felhasználó által nem testre szabható parancsok listáját.
static const CList<UINT,UINT>& GetProtectedCommands();
Visszaadott érték
A védett parancsok listája.
Megjegyzések
Testreszabási módban a keretrendszer letiltja a védett eszköztárgombok parancsait. A felhasználó nem hajthat végre húzási és szerkesztési műveleteket a letiltott eszköztárgombokon.
A védett parancsok listájának meghatározásához használja a CMFCToolBarButton::SetProtectedCommands metódust.
CMFCToolBarButton::GetTextSize
Lekéri a gomb szövegének méretét.
SIZE GetTextSize() const;
Visszaadott érték
A gomb szövegének képpontban kifejezett méretét tartalmazó SIZE objektum.
CMFCToolBarButton::HasFocus
Meghatározza, hogy a gomb rendelkezik-e az aktuális bemeneti fókuszsal.
virtual BOOL HasFocus() const;
Visszaadott érték
Nonzero, ha a gomb a bemeneti fókuszt; egyéb esetben 0.
Megjegyzések
A metódus alapértelmezett implementációja nonzero értéket ad vissza, ha a gomb a bemeneti fókuszt, vagy a bemeneti fókuszt tartalmazó ablak gyermek- vagy leszármazottablaka. Ezt a függvényt felülbírálhatja a viselkedés testreszabásához.
CMFCToolBarButton::HaveHotBorder
Meghatározza, hogy megjelenik-e a gomb szegélye, amikor egy felhasználó kiválasztja a gombot.
virtual BOOL HaveHotBorder() const;
Visszaadott érték
Ez a metódus IGAZ értéket ad vissza.
Megjegyzések
A keretrendszer meghívja ezt a metódust annak meghatározására, hogy az eszköztár gombnak megjelenjen-e a szegélye, amikor egy felhasználó kiválasztja.
Az alapértelmezett implementáció IGAZ értéket ad vissza. Ezt a módszert felülbírálhatja a viselkedés testreszabásához.
CMFCToolBarButton::IsDrawImage
Meghatározza, hogy megjelenik-e kép a gombon.
BOOL IsDrawImage() const;
Visszaadott érték
Nonzero, ha egy kép jelenik meg a gombon; egyéb esetben 0.
Megjegyzések
Ez a metódus HAMIS értéket ad vissza, ha az eszköztárgombhoz nincs társított kép ( CMFCToolBarButton::GetImage visszaadja -1), vagy ha a CMFCToolBarButton::m_bImage értéke HAMIS.
CMFCToolBarButton::IsDrawText
Meghatározza, hogy megjelenik-e szövegfelirat a gombon.
BOOL IsDrawText() const;
Visszaadott érték
Nonzero, ha egy szövegfelirat jelenik meg; egyéb esetben 0.
Megjegyzések
Ez a metódus HAMIS értéket ad vissza, ha az eszköztár gombja nem tartalmaz társított szövegcímkét ( CMFCToolBarButton::m_strText üres), vagy a CMFCToolBarButton::m_bText értéke HAMIS.
CMFCToolBarButton::IsDroppedDown
Meghatározza, hogy a gomb megjelenít-e egy almenüt.
virtual BOOL IsDroppedDown() const;
Visszaadott érték
Ez a metódus HAMIS értéket ad vissza.
Megjegyzések
A metódus alapértelmezett implementációja HAMIS értéket ad vissza. Felülbírálja ezt a metódust, hogy IGAZ értéket adjon vissza, ha a vezérlőelem egy almenüt jelenít meg.
CMFCToolBarButton::IsEditable
Meghatározza, hogy a gomb testre szabható-e.
virtual BOOL IsEditable() const;
Visszaadott érték
Nonzero, ha a felhasználó testre szabhat egy gombot; egyéb esetben 0.
Megjegyzések
A keretrendszer meghívja ezt a metódust annak meghatározására, hogy a felhasználó testre szabhatja-e az eszköztárgombot húzással vagy szerkesztési műveletekkel.
Az alapértelmezett implementáció HAMIS értéket ad vissza, ha a gomb parancsazonosítója egy szabványos parancs (ezt a IsStandardCommand függvény meghívásával meghatározhatja), vagy ha a parancsazonosító szerepel a védett parancsok listájában. További információ a védett parancsokról: CMFCToolBarButton::GetProtectedCommands és CMFCToolBarButton::SetProtectedCommands.
A metódus felülbírálása a viselkedés testreszabásához.
CMFCToolBarButton::IsExtraSize
Meghatározza, hogy a gomb megjeleníthető-e kiterjesztett szegélylel.
virtual BOOL IsExtraSize() const;
Visszaadott érték
Nem kötelező, ha az eszköztár gombja kiterjesztett szegélylel jeleníthető meg; egyéb esetben 0.
Megjegyzések
Több bőr extra méretet használ az eszköztárgombok szegélyéhez (például kerek gombokhoz).
Ha a felhasználó áthelyezi ezt a gombot az egyik eszköztárról a másikra, a keretrendszer meghívja a CMFCToolBarButton::OnChangeParentWnd metódust . A CMFCToolBarButton::OnChangeParentWnd metódus az új szülőpult méretjelzőjének beállítását állítja be (további információ: CMFCToolBar::IsButtonExtraSizeAvailable).
CMFCToolBarButton::IsFirstInGroup
Meghatározza, hogy a gomb a gombcsoport első helyén van-e.
virtual BOOL IsFirstInGroup() const;
Visszaadott érték
IGAZ, ha a gomb az első gomb a gombcsoportban; egyéb esetben HAMIS.
Megjegyzések
Ez a metódus egy gombcsoportot egy szomszédos gombkészletként határoz meg, amelyek ugyanazon a sorban vannak elhelyezve, és elválasztójelek vagy az eszköztár szegélye határolja. Ez a metódus HAMIS értéket ad vissza, ha az eszköztárgomb a Testreszabás gombra hivatkozik. A Testreszabás gombbal kapcsolatos további információkért lásd: CMFCToolBar::GetCustomizeButton.
Hívja meg a CMFCToolBarButton::IsLastInGroup metódust annak megállapításához, hogy a gomb a gombcsoport utolsó helyén van-e.
CMFCToolBarButton::IsHidden
Meghatározza, hogy a gomb rejtett-e.
BOOL IsHidden() const;
Visszaadott érték
Nonzero, ha a gomb rejtett (láthatatlan); egyéb esetben 0.
Megjegyzések
A keretrendszer akkor hívja meg ezt a metódust, ha a szülőpult ki van feszítve annak megállapításához, hogy az eszköztár gomb látható-e.
Ha a CMFCToolBarButton::SetVisible metódussal láthatatlanná állítja a gombot, a CMFCToolBarButton::IsVisible használatával állapítsa meg, hogy az eszköztárgomb látható-e.
Alapértelmezés szerint az összes eszköztárgomb látható. Használja a CMFCToolBarButton::Show metódust az eszköztárgombok elrejtéséhez vagy megjelenítéséhez.
CMFCToolBarButton::IsHorizontal
Meghatározza, hogy a gomb vízszintes eszköztáron található-e.
BOOL IsHorizontal() const;
Visszaadott érték
Nonzero, ha egy eszköztárgomb vízszintes eszköztáron található; egyéb esetben 0.
Megjegyzések
A keretrendszer meghívja ezt a metódust az eszköztárgombok elrendezésének meghatározásához.
Ez a metódus az adattagot m_bHorz adja vissza. Az adattag alapértelmezett értéke m_bHorz IGAZ; a rendszer alaphelyzetbe állítja a CMFCToolBarButton::OnDraw metódus hívásait.
CMFCToolBarButton::IsLastInGroup
Megadja, hogy a gomb a gombcsoport utolsó helyén van-e.
virtual BOOL IsLastInGroup() const;
Visszaadott érték
IGAZ, ha a gomb az utolsó gomb a gombcsoportban; egyéb esetben HAMIS.
Megjegyzések
Ez a metódus egy gombcsoportot egy szomszédos gombkészletként határoz meg, amelyek ugyanazon a sorban vannak elhelyezve, és elválasztójelek vagy az eszköztár szegélye határolja. Ez a metódus HAMIS értéket ad vissza, ha az eszköztárgombnak nincs szülő eszköztára, vagy az eszköztárgomb a Testreszabás gombra hivatkozik. A Testreszabás gombbal kapcsolatos további információkért lásd: CMFCToolBar::GetCustomizeButton.
Hívja meg a CMFCToolBarButton::IsFirstInGroup metódust annak megállapításához, hogy a gomb a gombcsoport első helyén van-e.
CMFCToolBarButton::IsLocked
Meghatározza, hogy a gomb zárolt (nem testreszabható) eszköztáron van-e.
BOOL IsLocked() const;
Visszaadott érték
Nonzero, ha a gomb zárolt eszköztáron van; egyéb esetben 0.
Megjegyzések
A keretrendszer meghívja ezt a metódust annak meghatározására, hogy a felhasználó testre szabhatja-e az eszköztárgombot húzással vagy szerkesztési műveletekkel. Állítsa be a zárolt attribútumot a szülőpulton a CMFCToolBar::LoadToolBar metódus használatával. A keretrendszer átadja ennek az attribútumnak az értékét az egyes eszköztárgombok konstruktorának ( CMFCToolbarButton), amelyeket beszúr a szülő eszköztárba.
CMFCToolBarButton::IsOwnerOf
Meghatározza, hogy a gomb a megadott ablakfogópont tulajdonosa-e.
virtual BOOL IsOwnerOf(HWND hwnd);
Paraméterek
hwnd
[in] Egy ablakfogópont.
Visszaadott érték
Nonzero, ha a gomb a megadott ablakfogópont tulajdonosa; egyéb esetben 0.
Megjegyzések
Ez a metódus nonzero értéket ad vissza, ha a hwnd a közvetlen ablakfogópontra hivatkozik, vagy a gombhoz társított ablakfogópont gyermeke. Ez a metódus 0 értéket ad vissza, ha a hwnd értéke NULL.
CMFCToolBarButton::IsVisible
Meghatározza, hogy az eszköztár gomb látható-e.
BOOL IsVisible() const;
Visszaadott érték
Nonzero, ha az eszköztár gomb látható; egyéb esetben 0.
Megjegyzések
Az eszköztár gombot a CMFCToolBarButton::SetVisible metódussal jelenítheti meg vagy rejtheti el. A CMFCToolBarButton::SetVisible meghívása után hívja meg a CPane::AdjustSizeImmediate metódust a szülő eszköztáron.
CMFCToolBarButton::IsWindowVisible
Meghatározza, hogy a gomb alapjául szolgáló ablakfogópont látható-e.
virtual BOOL IsWindowVisible();
Visszaadott érték
Nonzero, ha a gomb alapjául szolgáló ablakfogópont látható; egyéb esetben 0.
Megjegyzések
Ez a metódus nem aero értéket ad vissza, ha a mögöttes ablakfogópont stílusattribútuma tartalmazza a WS_VISIBLE stílust. Ez a metódus HAMIS értéket ad vissza, ha a gomb mögöttes ablakleírója NULL.
CMFCToolBarButton::m_bImage
Megadja, hogy megjelenik-e kép a gombon.
BOOL m_bImage;
Megjegyzések
Ha ez az adattag IGAZ értékre van állítva, a keretrendszer megjeleníti az eszköztár gombhoz társított képet; ellenkező esetben a keretrendszer nem jeleníti meg a képet. Ez a tag befolyásolja a CMFCToolBarButton::m_bImage metódus visszatérési értékét.
CMFCToolBarButton::m_bText
Megadja, hogy megjelenik-e szövegfelirat a gombon.
BOOL m_bText;
Megjegyzések
Ha ez az adattag IGAZ értékre van állítva, a keretrendszer megjeleníti az eszköztár gomb szövegfeliratát; ellenkező esetben a keretrendszer nem jeleníti meg a szövegfeliratot. Ez a tag a CMFCToolBarButton::m_bText metódus visszatérési értékét befolyásolja.
CMFCToolBarButton::m_bTextBelow
Megadja, hogy a szövegcímke megjelenjen-e a gomb képe alatt.
BOOL m_bTextBelow;
Megjegyzések
Ha ez a tagváltozó IGAZ értékre van állítva, a keretrendszer megjeleníti a gomb szövegét a kép alatt. Ennek a tagnak az alapértelmezett értéke HAMIS.
CMFCToolBarButton::m_bUserButton
Megadja, hogy a gomb rendelkezik-e felhasználó által definiált lemezképpel
BOOL m_bUserButton;
Megjegyzések
Ez az adattag IGAZ értékre van állítva, ha a gombhoz felhasználó által definiált rendszerkép van társítva.
CMFCToolBarButton::m_bWholeText
Megadja, hogy a gomb megjelenítse-e a teljes szöveges címkét, még akkor is, ha nem fér el a határolókeretben.
BOOL m_bWholeText;
Megjegyzések
Ha ez az adattag IGAZ értékre van állítva, a keretrendszer a gomb felnagyításával megjeleníti a teljes szöveges címkét. Ellenkező esetben a keretrendszer csonkolja a szöveget, és hozzáfűz egy három pontot ( ...) a szövegcímkéhez.
CMFCToolBarButton::m_bWrap
Megadja, hogy az elválasztó gomb a következő sorra kerül-e.
BOOL m_bWrap;
Megjegyzések
A keretrendszer igaz értékre állítja ezt az adattagot, ha az eszköztár gomb nem fér el az aktuális sorban, vagy ha egy elrendezést ad meg (például soronként egy adott számú eszköztárgombot).
A keretrendszer ezt a gombot a következő sorra helyezi, ha ez az adattag IGAZ értékre van állítva, és az eszköztár vízszintesen vagy lebegőleg van rögzítve.
Az adattag alapértelmezett értéke HAMIS.
CMFCToolBarButton::m_bWrapText
Megadja, hogy engedélyezve vannak-e a többsoros szövegfeliratok.
AFX_IMPORT_DATA static BOOL m_bWrapText;
Megjegyzések
Ha ez a statikus tagváltozó IGAZ, a keretrendszer lehetővé teszi, hogy az összes eszköztár többsoros szövegfeliratokat jelenítsen meg az eszköztárgombokon.
Az adattag alapértelmezett értéke HAMIS.
CMFCToolBarButton::m_nID
A gomb parancsazonosítója.
UINT m_nID;
Megjegyzések
A -1 parancsazonosítója azt jelzi, hogy a gomb elválasztó. Minden gombelválasztó TBBS_SEPARATOR stílussal rendelkezik. További információ a gombstílusokról: CMFCToolBarButton::m_nStyle .
CMFCToolBarButton::m_nStyle
A gomb stílusa.
UINT m_nStyle;
Megjegyzések
Az elérhető eszköztárgombstílusok listáját az eszköztár vezérlőelem-stílusai között találja.
CMFCToolBarButton::m_strText
A gomb szövegfelirata.
CString m_strText;
Megjegyzések
Ez az adattag tartalmazza a gomb szövegfeliratát. A szövegcímke üres lehet.
CMFCToolBarButton::NotifyCommand
Megadja, hogy a gomb feldolgozza-e a WM_COMMAND üzenetet.
virtual BOOL NotifyCommand(int iNotifyCode);
Paraméterek
iNotifyCode
[in] A parancshoz társított értesítési üzenet.
Visszaadott érték
Ez a metódus HAMIS értéket ad vissza.
Megjegyzések
A keretrendszer meghívja ezt a metódust, amikor WM_COMMAND üzenetet szeretne küldeni a szülőablakba.
Ez a metódus alapértelmezés szerint HAMIS értéket ad vissza. Felülbírálja ezt a metódust, hogy IGAZ értéket adjon vissza, ha a WM_COMMAND üzenetet vagy a HAMIS értéket szeretné feldolgozni annak jelzésére, hogy a szülő eszköztárnak kell kezelnie az üzenetet.
CMFCToolBarButton::OnAddToCustomizePage
A keretrendszer meghívja, amikor a gomb hozzáadódik a Testreszabás párbeszédpanelhez.
virtual void OnAddToCustomizePage();
Megjegyzések
A metódus alapértelmezett implementációja nem tesz semmit. Bírálja felül ezt a módszert, ha valamilyen műveletet szeretne végrehajtani, amikor a gomb hozzáadódik a Testreszabás párbeszédpanelhez.
CMFCToolBarButton::OnBeforeDrag
Megadja, hogy a gomb húzható-e.
virtual BOOL OnBeforeDrag() const;
Visszaadott érték
IGAZ, ha a gomb húzható; egyéb esetben HAMIS.
Megjegyzések
A keretrendszer meghívja ezt a metódust, mielőtt a felhasználó elkezdené húzni a gombot.
A metódus alapértelmezett implementációja IGAZ értéket ad vissza. Felülbírálja ezt a metódust, hogy HAMIS értéket adjon vissza a gomb húzásának letiltásához.
CMFCToolBarButton::OnBeforeDrop
Megadja, hogy a felhasználó a gombot a célpultra helyezheti-e.
virtual BOOL OnBeforeDrop(CMFCToolBar* pTarget);
Paraméterek
pTarget
[in] A húzási művelet célja.
Visszaadott érték
IGAZ, ha a gombot a megadott célpultra lehet dobni; egyéb esetben HAMIS.
Megjegyzések
A keretrendszer meghívja ezt a metódust, mielőtt a gombot egy eszköztárra dobják.
A metódus alapértelmezett implementációja IGAZ értéket ad vissza. Felülbírálja ezt a metódust, hogy hamis értéket adjon vissza a megadott célhelyen végzett elvetési művelet letiltásához.
CMFCToolBarButton::OnCalculateSize
A keretrendszer meghívta, hogy kiszámítsa a gomb méretét a megadott eszközkörnyezethez és a rögzítési állapothoz.
virtual SIZE OnCalculateSize(
CDC* pDC,
const CSize& sizeDefault,
BOOL bHorz);
Paraméterek
Pdc
[in] A gombot megjelenítő eszközkörnyezet.
sizeDefault
[in] A gomb alapértelmezett mérete.
bHorz
[in] A szülő eszköztár dokkolásának állapota. Ez a paraméter IGAZ, ha az eszköztár vízszintesen van rögzítve, vagy lebegő, vagy HAMIS, ha az eszköztár függőlegesen van rögzítve.
Visszaadott érték
A SIZE gomb méreteit képpontokban tartalmazó struktúra.
Megjegyzések
A keretrendszer meghívja ezt a metódust az eszköztár gomb méretének meghatározásához a megadott eszközkörnyezethez és a dokkolás állapotához.
Az alapértelmezett implementáció figyelembe veszi a szöveg- és képméreteket (ha megjelennek), a szöveg- és képpozíciókat (a kép alatti vagy jobb oldali szöveget), valamint az eszköztár dokkolási állapotát.
Bírálja felül ezt a metódust, ha egy nem szabványos gomb méretét szeretné megadni (például egy szerkesztési gombot).
CMFCToolBarButton::OnCancelMode
A keretrendszer meghívta a WM_CANCELMODE üzenet kezelésére.
virtual void OnCancelMode();
Megjegyzések
A metódus alapértelmezett implementációja nem tesz semmit. Bírálja felül ezt a metódust, ha kezelni szeretné a WM_CANCELMODE üzenetet.
CMFCToolBarButton::OnChangeParentWnd
A keretrendszer meghívta, amikor a gomb be van szúrva egy új eszköztárba.
virtual void OnChangeParentWnd(CWnd* pWndParent);
Paraméterek
pWndParent
[in] Az új szülőablak.
Megjegyzések
A gombot beszúrja egy eszköztárba, például amikor a felhasználó az egyik eszköztárról egy másik eszköztárra húzza.
A metódus alapértelmezett implementációja nem tesz semmit.
CMFCToolBarButton::OnClick
A keretrendszer meghívja, amikor a felhasználó az egérgombra kattint.
virtual BOOL OnClick(
CWnd* pWnd,
BOOL bDelay=TRUE);
Paraméterek
pWnd
[in] Az eszköztár gomb szülőablaka.
bDelay
[in] IGAZ, ha az üzenetet késéssel kell kezelni.
Visszaadott érték
Ez a metódus HAMIS értéket ad vissza.
Megjegyzések
A keretrendszer meghívja ezt a metódust, amikor a felhasználó az eszköztár gombra kattint.
Az alapértelmezett implementáció nem végez semmit, és HAMIS értéket ad vissza. Ha a gomb feldolgozza a kattintási üzenetet, felülbírálja ezt a metódust, és nemero értéket ad vissza.
CMFCToolBarButton::OnClickUp
A keretrendszer meghívja, amikor a felhasználó felengedi az egérgombot.
virtual BOOL OnClickUp();
Visszaadott érték
Ez a metódus HAMIS értéket ad vissza.
Megjegyzések
A keretrendszer meghívja ezt a metódust, amikor a felhasználó kiadja az eszköztár gombot.
Az alapértelmezett implementáció nem végez semmit, és HAMIS értéket ad vissza. Ha a gomb feldolgozza a kattintási üzenetet, felülbírálja ezt a metódust, és nemero értéket ad vissza.
CMFCToolBarButton::OnContextHelp
A keretrendszer meghívja, amikor a szülő eszköztár egy WM_HELPHITTEST üzenetet kezel.
virtual BOOL OnContextHelp(CWnd* pWnd);
Paraméterek
pWnd
[in] Az eszköztár gomb szülőablaka.
Visszaadott érték
Ez a metódus HAMIS értéket ad vissza.
Megjegyzések
A metódus alapértelmezett implementációja nem végez semmit, és HAMIS értéket ad vissza. Ha a gomb feldolgozza a súgóüzenetet, felülbírálja ezt a metódust, és nemero értéket ad vissza.
A WM_HELPHITTEST üzenetről további információt a TN028: Context-Sensitive súgójában talál.
CMFCToolBarButton::OnCtlColor
A keretrendszer meghívja, amikor a szülő eszköztár egy WM_CTLCOLOR üzenetet kezel.
virtual HBRUSH OnCtlColor(
CDC* pDC,
UINT nCtlColor);
Paraméterek
Pdc
[in] A gombot megjelenítő eszközkörnyezet.
nCtlColor
[in] Az adott színértesítés.
Visszaadott érték
Egy fogópont a kefe objektumhoz, amelyet a keretrendszer a gomb hátterének festéséhez használ.
Megjegyzések
A keretrendszer akkor hívja meg ezt a metódust, ha a szülőpult feldolgozza a Windows-vezérlőt tartalmazó eszköztárgomb WM_CTLCOLOR üzenetét. A keretrendszer nem hívja meg ezt a metódust, ha az eszköztár gombja ablak nélküli.
A keretrendszer akkor hívja meg ezt a metódust, ha az eszköztár-keretrendszer testreszabási módban van, és az eszköztár gombja fel van oldva. A testreszabási módról további információt a CMFCToolBar::SetCustomizeMode című témakörben talál. További információ az eszköztárgombok zárolásáról: CMFCToolBarButton::IsLocked.
Az alapértelmezett implementáció nem végez semmit, és null értéket ad vissza.
CMFCToolBarButton::OnCustomizeMenu
Lehetővé teszi, hogy a gomb módosítsa a megadott menüt, amikor az alkalmazás megjelenít egy helyi menüt a szülőpulton.
virtual BOOL OnCustomizeMenu(CMenu* pMenu);
Paraméterek
pMenu
[in] A testre szabandó menü.
Visszaadott érték
Ez a metódus HAMIS értéket ad vissza.
Megjegyzések
Az alapértelmezett implementáció nem végez semmit, és HAMIS értéket ad vissza. Ha módosítani szeretné a megadott menü tartalmát, felülbírálja ezt a metódust, és adjon vissza egy nem nulla értéket.
CMFCToolBarButton::OnDblClk
A keretrendszer meghívja, amikor a szülőpult egy WM_LBUTTONDBLCLK üzenetet kezel.
virtual void OnDblClk(CWnd* pWnd);
Paraméterek
pWnd
[in] – A gomb szülőablaka.
Megjegyzések
Ezt a metódust akkor hívja meg a CMFCToolBar::OnLButtonDblClk rendszer, ha a szülőpult egy WM_LBUTTONDBLCLK üzenetet kezel.
A metódus alapértelmezett implementációja nem tesz semmit.
CMFCToolBarButton::OnDraw
A keretrendszer meghívta, hogy a megadott stílusok és beállítások használatával rajzolja meg a gombot.
virtual void OnDraw(
CDC* pDC,
const CRect& rect,
CMFCToolBarImages* pImages,
BOOL bHorz=TRUE,
BOOL bCustomizeMode=FALSE,
BOOL bHighlight=FALSE,
BOOL bDrawBorder=TRUE,
BOOL bGrayDisabledButtons=TRUE);
Paraméterek
Pdc
[in] A gombot megjelenítő eszközkörnyezet.
téglalap
[in] A gomb határoló téglalapja.
pImages
[in] A gombhoz társított eszköztárképek gyűjteménye.
bHorz
[in] A szülő eszköztár dokkolásának állapota. Ez a paraméter IGAZ, ha a gomb vízszintesen van rögzítve, és HAMIS, ha a gomb függőlegesen van rögzítve.
bCustomizeMode
[in] Megadja, hogy az eszköztár testreszabási módban van-e. Ez a paraméter IGAZ, ha az eszköztár testreszabási módban van, és HAMIS, ha az eszköztár nincs testreszabási módban.
bHighlight
[in] Megadja, hogy a gomb ki van-e emelve. Ez a paraméter IGAZ, ha a gomb ki van emelve, és HAMIS, ha a gomb nincs kiemelve.
bDrawBorder
[in] Megadja, hogy a gomb megjelenítse-e a szegélyét. Ez a paraméter IGAZ, ha a gombnak meg kell jelennie a szegélye és HAMIS, ha a gomb nem jelenik meg a szegélye.
bGrayDisabledButtons
[in] Megadja, hogy árnyékolja-e a letiltott gombokat, vagy használja-e a letiltott képek gyűjteményét. Ez a paraméter IGAZ, ha a letiltott gombokat árnyékoltnak és HAMISnak kell lennie, ha ez a módszer a letiltott képek gyűjteményét használja.
Megjegyzések
A metódus felülbírálása az eszköztár gombrajzának testreszabásához.
CMFCToolBarButton::OnDrawOnCustomizeList
A keretrendszer meghívta, hogy rajzolja meg a gombot a Testreszabás párbeszédpanel Parancsok panelén.
virtual int OnDrawOnCustomizeList(
CDC* pDC,
const CRect& rect,
BOOL bSelected);
Paraméterek
Pdc
[in] A gombot megjelenítő eszközkörnyezet.
téglalap
[in] A gomb határoló téglalapja.
b Kijelölve
[in] Megadja, hogy a gomb ki van-e jelölve. Ha ez a paraméter IGAZ, a gomb ki van jelölve. Ha ez a paraméter HAMIS, a gomb nincs kiválasztva.
Visszaadott érték
A gomb szélessége képpontban a megadott eszközkörnyezetben.
Megjegyzések
Ezt a metódust a testreszabási párbeszédpanel ( Parancsok lap) hívja meg, amikor a gomb a tulajdonos-rajz listamezőben jelenik meg.
A metódus alapértelmezett implementációja megjeleníti a gomb képét és szövegfeliratát, ha elérhetők. Ha a gomb szövegfelirata nem érhető el, a metódus megjeleníti az elemleírás szövegét.
A metódus felülbírálása egyéni rajzok végrehajtásához.
CMFCToolBarButton::OnGetCustomToolTipText
A keretrendszer meghívta a gomb egyéni elemleírás-szövegének lekéréséhez.
virtual BOOL OnGetCustomToolTipText(CString& strToolTip);
Paraméterek
strToolTip
[kifelé] Egy CString objektum, amely megkapja az egyéni elemleírás szövegét.
Visszaadott érték
Ez a metódus HAMIS értéket ad vissza.
Megjegyzések
A keretrendszer ezt a metódust hívja meg, amikor megjeleníti az eszköztár gomb elemleírását. Ha ez a metódus HAMIS értéket ad vissza, a keretrendszer egy alapértelmezett elemleírást használ.
Az alapértelmezett implementáció nem végez semmit, és HAMIS értéket ad vissza. Bírálja felül ezt a metódust, és adjon vissza egy nem kötelező értéket az eszköztár gomb egyéni elemleírás-szövegének megadásához.
CMFCToolBarButton::OnGlobalFontsChanged
A keretrendszer meghívta, amikor a globális betűtípus megváltozott.
virtual void OnGlobalFontsChanged();
Megjegyzések
A metódus alapértelmezett implementációja nem tesz semmit. A metódus felülbírálása a gomb szövegének megjelenítéséhez használt betűtípus frissítéséhez.
CMFCToolBarButton::OnMove
A keretrendszer meghívta a szülő eszköztár áthelyezésekor.
virtual void OnMove();
Megjegyzések
A metódus alapértelmezett implementációja nem tesz semmit. Felülbírálhatja ezt a metódust a gomb áthelyezéséhez a szülő eszköztár áthelyezésekor.
CMFCToolBarButton::OnShow
A keretrendszer meghívja, amikor a gomb láthatóvá vagy láthatatlanná válik.
virtual void OnShow(BOOL bShow);
Paraméterek
bShow
[in] Megadja, hogy a gomb látható-e. Ha ez a paraméter IGAZ, a gomb látható. Ellenkező esetben a gomb nem látható.
Megjegyzések
A metódus alapértelmezett implementációja nem tesz semmit. Felülbírálja ezt a módszert a gomb láthatóságának frissítéséhez.
CMFCToolBarButton::OnSize
A keretrendszer meghívja, amikor a szülőpult módosítja a méretét vagy a pozícióját, és ez a módosítás miatt a gomb mérete megváltozik.
virtual void OnSize(int iSize);
Paraméterek
iSize
[in] A gomb új szélessége.
Megjegyzések
A metódus alapértelmezett implementációja nem tesz semmit. Felülbírálja ezt a módszert a gomb átméretezéséhez, amikor a szülőpult mérete vagy pozíciója megváltozik.
CMFCToolBarButton::OnToolHitTest
A keretrendszer meghívja, amikor a szülő eszköztárnak meg kell határoznia, hogy egy pont a gomb határoló téglalapjában van-e.
virtual BOOL OnToolHitTest(
const CWnd* pWnd,
TOOLINFO* pTI);
Paraméterek
pWnd
[in] A gomb szülőablaka. Null érték is lehet.
pTI
[in] Olyan TOOLINFO struktúra, amely egy elemleírás-vezérlő eszközéről tartalmaz információkat.
Visszaadott érték
Annak az eredménye OnMenuButtonToolHitTest , hogy a gomb le tudja-e kérni az egérmutatót a szülőkeret ablakához, ellenkező esetben HAMIS.
Megjegyzések
Ez a metódus az alábbi metódusok egyikét hívja meg, ha a szülőablakot érvényes keretobjektummá konvertálja:
CMFCToolBarButton::OnUpdateToolTip
A keretrendszer meghívta, amikor a szülő eszköztár frissíti az elemleírás szövegét.
virtual BOOL OnUpdateToolTip(
CWnd* pWndParent,
int iButtonIndex,
CToolTipCtrl& wndToolTip,
CString& str);
Paraméterek
pWndParent
[in] A szülőablak.
iButtonIndex
[in] A szülőgomb gyűjteményében lévő gomb nullaalapú indexe.
wndToolTip
[in] Az elemleírás szövegét megjelenítő vezérlő.
Str
[kifelé] Egy CString objektum, amely megkapja a frissített elemleírás szövegét.
Visszaadott érték
Ez a metódus HAMIS értéket ad vissza.
Megjegyzések
A metódus alapértelmezett implementációja nem végez semmit, és HAMIS értéket ad vissza. Ha elemleírást ad meg, felülbírálhatja ezt a metódust, ha nemero értéket ad vissza.
CMFCToolBarButton::P repareDrag
A keretrendszer meghívja, amikor a gomb húzási műveletet hajt végre.
virtual BOOL PrepareDrag(COleDataSource& srcItem);
Paraméterek
srcItem
[in] Egy COleDataSource objektum, amely a húzási művelet állapotadatait tárolja.
Visszaadott érték
IGAZ, ha a művelet sikeres; egyéb esetben HAMIS.
Megjegyzések
A keretrendszer meghívja ezt a metódust, hogy előkészítse az eszköztár gombot az állapotának a megadott COleDataSource objektumban való tárolására. Ez a metódus úgy tárolja az állapotát, hogy szerializálja magát egy megosztott fájlba, majd átadja a fájlt a COleDataSource::CacheGlobalData metódusnak. Az eszköztárgomb szerializálásáról további információt a CMFCToolBarButton::Szerializálás című témakörben talál.
Ez a metódus nem tesz semmit, és IGAZ értéket ad vissza, ha a gomb nem tárolható (a CMFCToolBarButton::CanBeStored metódus HAMIS értéket ad vissza). HAMIS értéket ad vissza, ha kivétel történik az objektum szerializálása során.
Az OLE húzási műveleteiről további információt az OLE húzással és húzással kapcsolatos cikkben talál.
CMFCToolBarButton::Rect
Lekéri a gomb határolókeretét.
const CRect& Rect() const;
Visszaadott érték
Egy CRect gomb határoló téglalapját tartalmazó objektum.
CMFCToolBarButton::ResetImageToDefault
Beállítja a gombhoz társított kép alapértelmezett értékét.
virtual void ResetImageToDefault();
Megjegyzések
Ez a metódus a CMFCToolBar::GetDefaultImage metódussal kéri le az alapértelmezett képet a szülőpultjáról. Ha a gomb nem rendelkezik társított alapértelmezett képpel, ez a metódus a CStringT:LoadString metódus használatával állítja be a gomb szövegfeliratát a sztringerőforrásnak megfelelően. A sztringerőforrásokról további információt az Erőforrásfájlok használata című témakörben talál.
Ez a módszer nem tesz semmit, ha a gomb felhasználó által definiált rendszerképet tartalmaz.
CMFCToolBarButton::SaveBarState
Menti az eszköztár állapotát.
virtual void SaveBarState();
Megjegyzések
A keretrendszer akkor hívja meg ezt a metódust, ha húzási művelet eredményeként hoz létre objektumot CMFCToolBarButton .
A metódus alapértelmezett implementációja nem tesz semmit. A metódus felülbírálása az eszköztár gomb állapotának külső adatforrásba való mentéséhez.
CMFCToolBarButton::Szerializálás
Beolvassa ezt az objektumot egy archívumból, vagy egy archívumba írja.
virtual void Serialize(CArchive& ar);
Paraméterek
Ar
[in] Az CArchive az objektum, amelyből vagy amelyből szerializálni kell.
Megjegyzések
Ez a módszer támogatja az olyan adatátviteli folyamatokat, mint a vágólap vagy a húzási műveletek. Beolvassa vagy megírja a gomb tulajdonságait, például az azonosítót, a szövegfeliratot és a képazonosítót a megadott objektumból vagy az objektumba CArchive .
Szerializálási példákért lásd : Szerializálás: Objektum szerializálása.
CMFCToolBarButton::SetACCData
Kitölti a megadott CAccessibilityData objektumot az eszköztár gomb akadálymentességi adataival.
virtual BOOL SetACCData(
CWnd* pParent,
CAccessibilityData& data);
Paraméterek
pParent
[in] Az eszköztár gomb szülőablaka.
adat
[in] Egy CAccessibilityData objektum, amely az eszköztár gomb akadálymentességi adataival van feltöltve.
Visszaadott érték
Ez a metódus IGAZ értéket ad vissza.
Megjegyzések
Bírálja felül ezt a metódust, hogy HAMIS értéket adjon vissza, ha az eszköztár gomb nem biztosít akadálymentességi adatokat.
CMFCToolBarButton::SetClipboardFormatName
Átnevezi a globális vágólap formátumát.
static void __stdcall SetClipboardFormatName(LPCTSTR lpszName);
Paraméterek
lpszName
[in] A globális vágólap formátumának új neve. Nem lehet NULL.
Megjegyzések
Ez a módszer lehetővé teszi, hogy a húzási műveletek több alkalmazás között is előforduljanak. Minden alkalmazásnak ugyanazt a vágólapformátum-nevet kell megadnia.
Ezt a metódust meg kell hívnia, mielőtt a keretrendszer meghívja a CMFCToolBarButton::GetClipboardFormat parancsot.
CMFCToolBarButton::SetImage
Beállítja a gomb képindexét.
virtual void SetImage(int iImage);
Paraméterek
iImage
[in] A kép indexe az eszköztárképek gyűjteményében.
Megjegyzések
Ha az eszköztárgomb elválasztó, az iImage az elválasztó gomb új szélességére hivatkozik.
Ha az iImage kisebb, mint nulla, ez a módszer letiltja a kép rajzolását, és lehetővé teszi a gomb szövegfeliratának rajzolását.
CMFCToolBarButton::SetProtectedCommands
Beállítja a felhasználó által nem testre szabható parancsok listáját.
static void SetProtectedCommands(const CList<UINT,UINT>& lstCmds);
Paraméterek
lstCmds
[in] A védett parancsok listája.
Megjegyzések
Testreszabási módban a keretrendszer letiltja a védett eszköztárgombok parancsait. A felhasználó nem hajthat végre húzási és szerkesztési műveleteket a letiltott eszköztárgombokon.
Használja a CMFCToolBarButton::GetProtectedCommands metódust a védett parancsok listájának lekéréséhez.
CMFCToolBarButton::SetRadio
A keretrendszer meghívja, amikor egy gomb módosítja az ellenőrzött állapotát.
virtual void SetRadio();
Megjegyzések
A metódus alapértelmezett implementációja nem tesz semmit. A metódus felülbírálása egyéni művelet végrehajtásához, amikor a gomb módosítja a bejelölt állapotát.
CMFCToolBarButton::SetRect
Beállítja a gomb határoló téglalapját.
void SetRect(const CRect rect);
Paraméterek
téglalap
[in] A gomb új határoló téglalapja.
Megjegyzések
Ez a metódus meghívja a CMFCToolBarButton::OnMove metódust az új határolókeret beállítása után.
CMFCToolBarButton::SetStyle
Beállítja a gomb stílusát.
virtual void SetStyle(UINT nStyle);
Paraméterek
nStyle
[in] A gomb új stílusa.
Megjegyzések
Az alapértelmezett implementáció a CMFCToolBarButton::m_nStyle adattagot nStyle értékre állítja. Bírálja felül ezt a módszert, ha további feldolgozást szeretne végezni a stílusváltás kezeléséhez. Az érvényes stílusjelölők listáját az eszközsáv vezérlőstílusai között találja.
CMFCToolBarButton::SetVisible
Megadja, hogy a gomb látható-e.
void SetVisible(BOOL bShow=TRUE);
Paraméterek
bShow
[in] Logikai érték, amely meghatározza, hogy meg szeretné-e jeleníteni vagy elrejteni a gombot. Ha ez a paraméter IGAZ, megjelenik a gomb. Ha a paraméter HAMIS, a gomb rejtett.
Megjegyzések
Ezzel a függvénnyel elrejthet vagy megjeleníthet egy adott eszköztárgombot. Hívja meg a CPane::AdjustSizeImmediate metódust a metódus meghívása után.
CMFCToolBarButton::Show
Megjeleníti vagy elrejti a gombot.
void Show(BOOL bShow);
Paraméterek
bShow
[in] Logikai érték, amely meghatározza, hogy meg szeretné-e jeleníteni vagy elrejteni a gombot. Ha ez a paraméter IGAZ, megjelenik a gomb. Ha a paraméter HAMIS, a gomb rejtett.
Megjegyzések
A keretrendszer ezt a módszert arra hívja, hogy frissítse az eszköztárgombok láthatóságát a szülő eszköztár átméretezésekor. A keretrendszer ezt a metódust HAMIS értékre állítja , ha a gomb már nem fér el az eszköztár határai között. A keretrendszer ezt a metódust true (IGAZ) értékre állítja, amikor a gomb átméretezése után ismét elfér az eszköztár határai között.
Használja a CMFCToolBarButton::SetVisible metódust a gomb általános láthatóságának beállításához.
Ez a metódus meghívja a CMFCToolBarButton::OnShow metódust, miután frissíti a gomb láthatósági állapotát.
Lásd még
hierarchiadiagram
osztályok
CMFCToolBar osztály
CMFCToolBarImages osztály