Sdílet prostřednictvím


Správce vizualizace

Vizuální správce je objekt, který řídí vzhled celé aplikace.Jako jediné třídy funguje, kde můžete vložit kreslení kód pro aplikace.Knihovna MFC obsahuje několik vedoucích vizuální.Chcete-li vytvořit vlastní zobrazení aplikace můžete také vytvořit vlastní vizuální správce.Následující obrázky zobrazit stejné aplikace povoleno různé vizuální správce:

Aplikace, které používá správce visual CMFCVisualManagerWindows

Aplikace MyApp vykreslená třídou CMFCVisualManagerWindows

Aplikace, které používá správce visual CMFCVisualManagerVS2005

Aplikace MyApp vykreslená třídou CMFCVisualManagerVS2005

Aplikace, které používá správce visual CMFCVisualManagerOfficeXP

Aplikace MyApp vykreslená třídou CMFCVisualManagerOfficeXP

Aplikace, které používá správce visual CMFCVisualManagerOffice2003

Aplikace MyApp vykreslená třídou CMFCVisualManagerOffice2003

Aplikace, které používá správce visual CMFCVisualManagerOffice2007

Aplikace MyApp vykreslená třídou CMFCVisualManagerOffice2007

Standardně vizuální správce udržuje výkresu kód pro několik prvků grafického uživatelského rozhraní.Chcete-li zadat vlastní prvky uživatelského rozhraní potřebujete přepsání souvisejících kreslicích metod vizuální správce.Seznam těchto metodách naleznete na Třída CMFCVisualManager.Můžete poskytnout vlastní vzhled přepsat metody jsou metody, které začínají OnDraw.

Aplikace může mít pouze jeden CMFCVisualManager objektu.Získání ukazatele na správce aplikace visual volání funkce statické CMFCVisualManager::GetInstance.Protože dědí všechny vedoucí visual CMFCVisualManager, CMFCVisualManager::GetInstance metoda bude získání ukazatele na vhodné vizuální správce i v případě, že vytvoříte vlastní vizuální správce.

Pokud chcete vytvořit vlastní vizuální správce, musí být odvozena od vizuální správce, který již existuje.Je výchozí třídu odvodit z CMFCVisualManager.Můžete však použít různé vizuální správce lépe připomíná aplikace chcete-li.Pokud jste chtěli použít například CMFCVisualManagerOffice2007 vizuální správce, ale chtěli pouze změnit vzhled oddělovače, nelze odvodit z vaší vlastní třídy CMFCVisualManagerOffice2007.V tomto případě má přepsat metody pro kreslení oddělovače.

Existují dva možné způsoby použití určité vizuální správce aplikace.Způsob je zavolat CMFCVisualManager::SetDefaultManager metoda a vhodné vizuální správce jako parametr pass.Následující příklad kódu ukazuje, jak by použít CMFCVisualManagerVS2005 vizuální správce tuto metodu:

CMFCVisualManager::SetDefaultManager (RUNTIME_CLASS (CMFCVisualManagerVS2005));

Jiným způsobem použít v aplikaci visual manager je vytvořit ručně.Aplikace potom použije tento nový vizuální správce pro všechny vykreslování.Ale protože může existovat pouze jeden CMFCVisualManager objektu na aplikaci, budete muset odstranit aktuální vizuální správce před vytvořením nového.V následujícím příkladu CMyVisualManager je vlastní vizuální správce, který je odvozen od CMFCVisualManager.Následující metoda se změní, jaké vizuální manager slouží k zobrazení aplikace v závislosti na indexu:

void CMyApp::SetSkin (int index)
{
   if (CMFCVisualManager::GetInstance() != NULL)
   {
      delete CMFCVisualManager::GetInstance();
   }

   switch (index)
   {
   case DEFAULT_STYLE:
      // The following statement creates a new CMFCVisualManager
      CMFCVisualManager::GetInstance();
      break;

   case CUSTOM_STYLE:
      new CMyVisualManager;
      break;

   default:
      CMFCVisualManager::GetInstance();
      break;
   }

   CMFCVisualManager::GetInstance()->RedrawAll();
}

Viz také

Referenční dokumentace

Třída CMFCVisualManager

Další zdroje

Uživatelské rozhraní