Sdílet prostřednictvím


Principy panelů nástrojů

Tento článek popisuje základní implementace MFC, která umožňuje přidat výchozí panel nástrojů aplikace výběrem možnosti v Průvodci aplikací.Témata pokrývají:

  • Možnosti Průvodce aplikace nástrojů

  • Panel nástrojů v kódu

  • Prostředek panelu nástrojů pro úpravy

  • Více panelů nástrojů

Možnost Průvodce aplikace nástrojů

Chcete-li získat jeden panel nástrojů s výchozími tlačítky, vyberte možnost Standardní ukotvení panelu nástrojů na stránce s názvem funkce uživatelského rozhraní.Tento kód přidá do aplikace které:

  • Vytvoří objekt nástrojů.

  • Spravuje nástrojů, včetně jeho možnost Ukotvit a uvolnit.

Panel nástrojů v kódu

Panel nástrojů je CToolBar objekt deklarován jako datový člen vaší aplikace CMainFrame třídy.Jinými slovy objekt nástrojů je vložen do objektu okna rámce.To znamená, že knihovna MFC vytvoří panel nástrojů při vytvoří okno rámce a ničí panelu nástrojů, když ji ničí okna rámce.Následující prohlášení částečného kódu třídy pro více aplikací rozhraní (MDI) dokumentu zobrazuje datových členů pro vložený nástrojů a vloženým stavový řádek.Také ukazuje, přepsané OnCreate členské funkce.

class CMainFrame : public CMDIFrameWnd
{
// Implementation
protected:  // control bar embedded members
   CStatusBar  m_wndStatusBar;
   CToolBar    m_wndToolBar;

// Generated message map functions
protected:
   afx_msg int OnCreate(LPCREATESTRUCT lpCreateStruct);
   DECLARE_MESSAGE_MAP()

Dojde k vytvoření nástrojů v CMainFrame::OnCreate.Volání knihovny MFC OnCreate po vytvoření okna rámce, ale předtím, než se zobrazí.Ve výchozím nastavení OnCreate , aby aplikace průvodce vygeneruje se následující úkoly na panelu nástrojů:

  1. Volání CToolBar objektu vytvořit členské funkce pro vytvoření základní CToolBarCtrl objektu.

  2. Volání LoadToolBar k načtení informací o zdrojích nástrojů.

  3. Volání funkce Povolit uchycení, plovoucí a popisy tlačítek.Další informace o těchto volání, naleznete v článku Docking a plovoucí panely nástrojů.

[!POZNÁMKA]

Vzorek knihovny MFC Obecné DOCKTOOL obsahuje ilustrace staré a nové MFC panely.Panely nástrojů, které používají COldToolbar vyžaduje volání v kroku 2 do LoadBitmap (nikoli LoadToolBar) a SetButtons.Nové panely nástrojů vyžadují volání LoadToolBar.

Uchycení, plovoucí a nástroj tipy volání jsou volitelné.Můžete odstranit tyto řádky z OnCreate podle potřeby.Výsledkem je, že zůstane pevné, plovoucí nebo redock a nelze zobrazit popisy tlačítek panelu nástrojů.

Prostředek panelu nástrojů pro úpravy

Výchozí panel nástrojů můžete získat pomocí Průvodce aplikace je založena na RT_TOOLBAR vlastní zdroj, zavedené v MFC verze 4.0.Můžete upravit tento prostředek se panelu nástrojů editoru.Editor umožňuje snadno přidat, odstranit a změnit uspořádání tlačítek.Obsahuje grafický editor tlačítek, která se velmi podobá obecný grafický editor v aplikaci Visual C++.Pokud jste upravovali panely nástrojů z předchozích verzí aplikace Visual C++, naleznete zde úkol mnohem jednodušší nyní.

Tlačítka panelu nástrojů lze připojit k příkazu, dáte na tlačítko ID příkazu, například ID_MYCOMMAND.Na stránce vlastností na tlačítko v panelu nástrojů editoru zadejte ID příkazu.Vytvořte obslužnou rutinu pro příkaz (viz Mapování zpráv do funkcí pro další informace).

Nový CToolBar členské funkce pracovat s RT_TOOLBAR zdrojů.LoadToolBar nyní přebírá místo LoadBitmap načíst rastrový obrázek obrázky tlačítek panelu nástrojů, a SetButtons nastavit styly tlačítka a tlačítka připojit s bitmapovými obrazy.

Další informace o použití editoru panelu nástrojů, viz Panelu nástrojů editoru.

Více panelů nástrojů

Průvodce aplikace poskytuje výchozí nástrojů.Pokud potřebujete více než jeden panel nástrojů v aplikaci, můžete model kódu pro další panely nástrojů, které jsou založeny na kód generovaný průvodcem pro výchozí panel nástrojů.

Pokud chcete zobrazit panel nástrojů jako výsledek příkazu, bude nutné:

  • Pomocí panelu nástrojů editoru vytvořte nový zdroj nástrojů a načíst jej do OnCreate se LoadToolbar členské funkce.

  • Vložit nový CToolBar objekt ve třídě okna rámce.

  • Značka volá příslušnou funkci v OnCreate k ukotvení nebo plovoucí panel nástrojů, nastavit styly a tak dále.

O čem chcete vědět více?

Viz také

Koncepty

Implementace panelu nástrojů v prostředí MFC