Megosztás:


Vezérlősávok

A "Vezérlősáv" az eszköztárak, állapotsávok és párbeszédpanelek általános neve. Az MFC-osztályok CToolBar, CStatusBar, CDialogBar, COleResizeBarés CReBar a CControlBar osztályból származnak, amely megvalósítja a közös működésüket.

A vezérlősávok olyan vezérlősorokat megjelenítő ablakok, amelyekkel a felhasználók kiválaszthatják a beállításokat, parancsokat hajthatnak végre vagy programinformációkat szerezhetnek be. A vezérlősávok típusai közé tartoznak az eszköztárak, a párbeszédpanelsávok és az állapotsávok.

Fontos

Az MFC 4.0-s verziójától az eszköztárak, az állapotsávok és az eszköztippek az MFC-vel kapcsolatos korábbi implementáció helyett az comctl32.dll rendszerfunkciók használatával implementálhatók. Az MFC 6.0-s verziójában, CReBar, amely tartalmazza a(z) comctl32.dll funkciót is, hozzáadták.

A vezérlősávok típusainak rövid bemutatása. További információkért tekintse meg az alábbi hivatkozásokat.

Vezérlősávok

A vezérlősávok gyors, egylépéses parancsműveletekkel jelentősen növelik a program használhatóságát. Az Osztály CControlBar az összes eszköztár, állapotsáv és párbeszédpanel általános funkcióit biztosítja. CControlBar a vezérlősáv szülőkeretablakban való elhelyezésének funkcióit biztosítja. Mivel a vezérlősáv általában egy szülőkeret ablakának gyermekablaka, ez a keretablak ügyfélnézetének vagy MDI clientjének "testvére". A vezérlősáv-objektumok a szülőablak ügyfél téglalapjára vonatkozó információkat használják fel a helymeghatározáshoz. Ezután módosítja a szülő fennmaradó ügyfélablak-téglalapját úgy, hogy az ügyfélnézet vagy az MDI-ügyfélablak kitöltse az ügyfélablak hátralevő részét.

Megjegyzés:

Ha a vezérlősáv egyik gombja nem rendelkezik COMMAND vagyUPDATE_COMMAND_UI kezelővel, a keretrendszer automatikusan letiltja a gombot.

Eszköztárak

Az eszköztár egy vezérlősáv, amely a parancsokat végző bitleképezett gombok sorát jeleníti meg. Az eszköztárgomb lenyomása egyenértékű a menüelem kiválasztásával; ugyanazt a kezelőt hívja meg, amely egy menüelemre van leképezve, ha az adott menüelem azonosítója megegyezik az eszköztár gombjával. A gombok úgy konfigurálhatók, hogy nyomógombként, választógombként vagy jelölőnégyzetként jelenjenek meg és viselkedjenek. Az eszköztárak általában a keret ablak tetejére vannak igazítva, de az MFC-eszköztár a szülőablak bármely oldalára dokkolhat, vagy lebeghet a saját minikeret ablakában. Az eszköztárak "lebeghetnek" is, és módosíthatja a méretét, és egérrel húzhatja. Az eszköztárak eszköztippeket is megjeleníthetnek, amikor a felhasználó az egérmutatót az eszköztár gombjai fölé helyezi. Az eszköztipp egy apró felugró ablak, amely röviden leírja a gomb célját.

Megjegyzés:

Az MFC 4.0-s verziójától a CToolBar osztály a Windows eszköztár általános vezérlőt használja. Az A CToolBar egy CToolBarCtrl-t tartalmaz. A régebbi eszköztárak azonban továbbra is támogatottak. Lásd az Eszközsávok című cikket.

Állapotsávok

Az állapotsor olyan vezérlősáv, amely szövegkimeneti ablaktáblákat vagy "jelzőket" tartalmaz. A kimeneti paneleket gyakran használják üzenetsorként és állapotjelzőként. Az üzenetsorok példái közé tartoznak a parancs súgóüzenetsorai, amelyek röviden ismertetik az MFC alkalmazásvarázsló által létrehozott alapértelmezett állapotsor bal szélső ablaktábláján a kijelölt menüt vagy eszköztárparancsot. Az állapotjelző példák közé tartozik a SCROLL LOCK, a NUM LOCK és más kulcsok. Az állapotsávok általában a keretablak aljára vannak igazítva. Lásd a CStatusBar osztályt és a CStatusBarCtrl osztályt.

Párbeszédpanel-sávok

A párbeszédpanel eszköztár egy párbeszédablak-sablon erőforráson alapuló vezérlősáv, amely a módnélküli párbeszédablak funkciójával rendelkezik. A párbeszédpanelsávok windowsos, egyéni vagy ActiveX-vezérlőket tartalmazhatnak. A párbeszédpanelhez hasonlóan a felhasználó a vezérlők között a Tab billentyűvel navigálhat. A párbeszédpanelsávok a keretablak felső, alsó, bal vagy jobb oldalához igazíthatók, vagy külön keretablakban is lebeghetnek. Lásd a CDialogBar osztályt.

Betonacél

A rebar olyan vezérlősáv, amely dokkolási, elrendezési, állapot- és adatmegőrzési információkat biztosít a rebar vezérlőkhöz. A sávobjektumok számos gyermekablakot tartalmazhatnak, általában más vezérlőket, például szerkesztési mezőket, eszköztárakat és listamezőket. Egy rebar objektum megjelenítheti a gyermekablakait egy megadott bitképen keresztül. A fogósávra kattintva vagy húzásával automatikusan vagy manuálisan átméretezhető. Lásd a CReBar osztályt.

Lásd még

Felhasználói felület elemei