CMFCVisualManager sınıfı
Genel düzeyde uygulamanıza görünümünü değiştirmek için destek sağlar.CMFCVisualManager Class uygulamanız tutarlı bir stil GUI denetimleri çizmek için yönergeler sağlayan bir sınıf birlikte çalışır.Bu sınıflar görsel yöneticiler olarak adlandırılır ve bunlar türünden devralmıyor CMFCBaseVisualManager.
class CMFCVisualManager : public CMFCBaseVisualManager
Üyeler
Ortak Oluşturucusu
Ad |
Description |
---|---|
CMFCVisualManager::CMFCVisualManager |
Varsayılan Oluşturucu. |
Public yöntemler
Ad |
Description |
---|---|
|
|
|
|
3d sekmeleri her zaman vurgu rengi kullanılarak çizilip olup olmadığını belirlemek için framework tarafından çağrıldı. |
|
|
|
|
|
|
|
|
|
|
|
Tarafından otomatik olarak gizle düğmesi için metin rengini almak için çerçeve olarak adlandırılır. |
|
Bir düğme çizmek için geçerli visual manager gerektirir artmasına düğme boyutu almak için çerçevesi tarafından çağrıldı. |
|
Başlık çubuğu metni rengini almaya çerçevesi tarafından çağrıldı. |
|
Yerleşik bir sekmeli çubuğunun kenarlık boyutu almak için framework tarafından çağrıldı. |
|
|
|
Bir işaretçi döndürür CMFCVisualManager nesnesi. |
|
MDITabs pencere kenarlık boyutunu almak için çerçevesi tarafından çağrıldı. |
|
|
|
Genişlik ve Yükseklik menüsünden gölgenin belirleyen bir değer döndürür. |
|
Geçerli visual manager tabanlı sistem düğmelerin boyutunu belirlemek için framework tarafından çağrıldı.Sistem komutları eşleştirmek düğmeleri ana çerçeve yazısında düğmelerdir Kapat, simge durumuna küçült, Ekranı Kapla, ve geri. |
|
Bir açılır pencere kenarlık boyutunu almak için framework tarafından çağrıldı. |
|
Özellik listesi arka plan rengini almaya çerçevesi tarafından çağrıldı. |
|
Özellik listesi metin rengini almaya çerçevesi tarafından çağrıldı. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Akıllı takma işaretleyicileri görüntülemek için kullanılan bir tema döndürür. |
|
|
|
Sekme çerçeve çizdiğinde kullanmak için renk kümesi almak için çerçevesi tarafından çağrıldı. |
|
|
|
Geçerli araç çubuğu düğmesi üzerinde metin rengini almaya framework tarafından çağrıldı.Bu renk geçerli visual manager ve düğme durumuna göre değişir. |
|
Devre dışı bırakılmış araç çubuğu öğeleri üzerinde görüntülenen metnin rengini belirlemek için framework tarafından çağrıldı. |
|
|
|
|
|
Otomatik Gizle düğmeleri geçersiz kılıp kılmadığını belirtir. |
|
Geçerli visual manager sekmeli sabitleme çubukları çevresine bir kenarlık çizer olup olmadığını belirtir. |
|
Devre dışı bırakılan görüntüleri Kabarık olup olmadığını belirtir. |
|
Etkin olmayan resim araç çubuğu veya menü soluk görünür olup olmadığını belirlemek için çerçevesi tarafından çağrıldı. |
|
Menü düğmelerini düzleştirilmiş bir görünüme sahip olup olmadığınızı belirtir. |
|
Görsel Yöneticisi Office xp tarzı menüler uygulayıp uygulayamayacağını belirtir. |
|
Geçerli visual manager sahibi çizilen çerçeve penceresi başlıkları uygulayıp uygulayamayacağını belirtir. |
|
Vurgulu resim gölge olup olmadığını belirtir. |
|
Otomatik gizle düğmesi kenarlığı çizdiğinde çerçevesi tarafından çağrıldı. |
|
Denetim çubuğunda kıskacı çizdiğinde çerçevesi tarafından çağrıldı.Kullanıcı kıskacı kontrol çubuğunu taşımak için tıklatın. |
|
Düzenleme denetimine ait bir Gözat düğmesi çizdiğinde çerçevesi tarafından adlandırılan (CMFCEditBrowseCtrl sınıfı). |
|
Araç çubuğu düğmesinin kenarlığı çizdiğinde çerçevesi tarafından çağrıldı. |
|
|
|
Başlık çubuğunda kenarlık çizer zaman çerçevesi tarafından çağrıldı. |
|
|
|
|
|
Resim yazısı düğmesini çizdiğinde çerçevesi tarafından çağrıldı. |
|
|
|
|
|
Birleşik giriş kutusu düğmesinin kenarlığı çizdiğinde çerçevesi tarafından çağrıldı. |
|
Birleşik giriş kutusu açılan düğmesini çizdiğinde çerçevesi tarafından çağrıldı. |
|
|
|
Varsayılan şerit resim çizdiğinde çerçevesi tarafından çağrıldı. |
|
Etrafına kenarlık çizdiğinde çerçevesi tarafından adlı bir CMFCToolBarEditBoxButton nesnesi. |
|
|
|
Kayan araç çubuğunu kenarlıklarını çizdiğinde çerçevesi tarafından çağrıldı.Mini-frame pencere olarak görünür bir araç çubuğunu kayan bir araç çubuğudur. |
|
Başlık denetimi içeren kenarlık çizdiğinde çerçevesi tarafından çağrıldı. |
|
Başlık denetimi sıralama ok çizdiğinde çerçevesi tarafından çağrıldı. |
|
|
|
Menü sınır çizdiğinde çerçevesi tarafından çağrıldı. |
|
|
|
|
|
|
|
|
|
Menü kaydırma düğmesi çizdiğinde çerçevesi tarafından çağrıldı. |
|
|
|
Menü sistemi düğmelerini çizdiğinde çerçevesi tarafından adlı Kapat, simge durumuna küçült, Ekranı Kapla, ve geri. |
|
|
|
Outlook Çubuğu ayırıcı çizdiğinde çerçevesi tarafından çağrıldı.Splitter Denetimleri gruplandırın kullanılan yatay çubuktur. |
|
Outlook sayfa düğmesinin kenarlığı çizdiğinde çerçevesi tarafından çağrıldı.Outlook Çubuğu bölmesinde görüntülenemeyecek kadar daha fazla düğme varsa, outlook sayfa düğmeleri görünür. |
|
Kenarlığını çizdiğinde çerçevesi tarafından adlı bir CPane sınıfı. |
|
Resim yazısı için çizdiğinde çerçevesi tarafından adlı bir CPane. |
|
|
|
|
|
|
|
|
|
Onu çizdiğinde çerçevesi tarafından adlı Ana düğme şeridinde. |
|
Kurdele düğmesinin kenarlığı çizdiğinde çerçevesi tarafından çağrıldı. |
|
Şerit'te düğmesi grubu çizdiğinde çerçevesi tarafından çağrıldı. |
|
Ana pencere başlığını çizdiğinde, ancak şerit çubuğu çerçevesi ile tümleşikse çerçevesi tarafından çağrıldı. |
|
Kurdele çubuğunda bulunan bir resim yazısı düğmesini çizdiğinde çerçevesi tarafından çağrıldı. |
|
Kurdele kategori çizdiğinde çerçevesi tarafından çağrıldı. |
|
Kurdele kategori başlığını çizdiğinde çerçevesi tarafından çağrıldı. |
|
|
|
Sekme şeridinde kategorisi için çizdiğinde çerçevesi tarafından çağrıldı. |
|
|
|
|
|
|
|
Kurdele bölmesi varsayılan düğme çizdiğinde çerçevesi tarafından çağrıldı.Şerit öğeleri görüntülemek için küçük olacak şekilde bir şerit panel kullanıcı daralır varsayılan düğmesi görünür.Bunun yerine varsayılan düğme çizilir ve şerit öğeler bir aşağı açılır menü öğeleri olarak eklenir. |
|
|
|
|
|
|
|
|
|
Kurdele etiket çizdiğinde çerçevesi tarafından çağrıldı. |
|
Şerit düğmesinin üzerinde konumlandırılmış kenarlık çizer çerçevesi tarafından çaðrýldýðýnda ana panel.Ana paneldir kullanıcı tıklattığında görünen panel Ana düğme. |
|
Çerçevenin etrafını çizdiğinde çerçevesi tarafından adlı ana panel. |
|
|
|
Kurdele paneli çizdiğinde çerçevesi tarafından çağrıldı. |
|
Kurdele panelinin başlık çizdiğinde çerçevesi tarafından çağrıldı. |
|
Onu çizdiğinde çerçevesi tarafından adlı bir CMFCRibbonProgressBar nesnesi. |
|
Ayırıcı bir şeridinde 's çizdiğinde çerçevesi tarafından adlı Hızlı erişim araç çubuğu. |
|
Son kullanılan dosyalar listesi etrafında bir çerçeve çizdiğinde çerçevesi tarafından çağrıldı. |
|
Kanalı çizdiğinde çerçevesi tarafından adlı bir CMFCRibbonSlider nesnesi. |
|
Başparmak, çizdiğinde çerçevesi tarafından adlı bir CMFCRibbonSlider nesnesi. |
|
Yakınlaştırma düğmelerini, çizdiğinde çerçevesi tarafından adlı bir CMFCRibbonSlider nesnesi. |
|
Bir şerit durum çubuğu bölmesinin çizdiğinde çerçevesi tarafından çağrıldı. |
|
Şerit sekmeler kümesi etrafında bir çerçeve çizdiğinde çerçevesi tarafından çağrıldı. |
|
|
|
Ayırıcı çizdiğinde çerçevesi tarafından çağrıldı.Ayırıcı genellikle, denetim çubuğunda simgeleri gruplara ayırmak için kullanılır. |
|
|
|
Döndürme düğmelerini çizdiğinde çerçevesi tarafından çağrıldı. |
|
Bölünmüş pencere kenarlığını çizdiğinde çerçevesi tarafından çağrıldı. |
|
Bölünmüş bir pencereyi splitter sürükleme kutusunu çizdiğinde çerçevesi tarafından çağrıldı. |
|
Durum çubuğu bölmenin kenarlık çizdiğinde çerçevesi tarafından çağrıldı. |
|
Durum çubuğundaki ilerleme göstergesi çizdiğinde çerçevesi tarafından çağrıldı. |
|
Durum çubuğu boyutu kutusunu çizdiğinde çerçevesi tarafından çağrıldı. |
|
Onu çizdiğinde çerçevesi tarafından adlı bir CMFCTabCtrl nesnesi. |
|
Onu çizdiğinde çerçevesi tarafından adlı Kapat etkin sekme düğmesi. |
|
(Resimleri, metinleri) sekmesi iç çizdiğinde çerçevesi tarafından çağrıldı. |
|
Sekme düğmesinin kenarlığı çizdiğinde çerçevesi tarafından çağrıldı. |
|
Bir görev görev bölmesinde çizdiğinde çerçevesi tarafından çağrıldı. |
|
Bu kenarlık etrafındaki bir grup alanı görev bölmesinde çizdiğinde çerçevesi tarafından çağrıldı. |
|
Görev bölmesinde bir görev grubu için resim yazısı çizdiğinde çerçevesi tarafından çağrıldı. |
|
|
|
Etiketleri için resim yazısı etiketleri çubuğu çizdiğinde çerçevesi tarafından çağrıldı. |
|
|
|
MDI istemci alanı siler zaman çerçevesi tarafından çağrıldı. |
|
|
|
Sekme alanı sekme penceresinde siler zaman çerçevesi tarafından çağrıldı. |
|
Simge ve sekme düğmesinin metni siler zaman çerçevesi tarafından çağrıldı. |
|
Sekme çerçevesini siler zaman çerçevesi tarafından çağrıldı. |
|
Arka planda otomatik olarak gizle düğmesinin doldurduğu zaman çerçevesi tarafından çağrıldı. |
|
Denetim Çubuğu'nun arka planını doldurduğu zaman çerçevesi tarafından çağrıldı. |
|
Araç çubuğu düğmesi arka doldurduğu zaman çerçevesi tarafından çağrıldı. |
|
|
|
Arka planını, sýrasýyla, özelleştirme iletişim kutusunun parçası olan komut listesine ait bir araç çubuğu düğmesi doldurduğu zaman çerçevesi tarafından çağrıldı. |
|
Üstbilgi denetiminin arka doldurduğu zaman çerçevesi tarafından çağrıldı. |
|
Mini çerçeve penceresi başlığını doldurduğu zaman çerçevesi tarafından çağrıldı. |
|
Outlook Çubuğu başlık arka doldurduğu zaman çerçevesi tarafından çağrıldı. |
|
Outlook sayfa düğmesi iç doldurduğu zaman çerçevesi tarafından çağrıldı. |
|
Arka planında bir açılan pencereyi doldurduğunda çerçevesi tarafından çağrıldı. |
|
Kurdele düğmesi iç doldurduğu zaman çerçevesi tarafından çağrıldı. |
|
Şerit düzenleme denetimi iç doldurduğu zaman çerçevesi tarafından çağrıldı. |
|
İç kısmında bulunan bir şerit düğme doldurduğu zaman çerçevesi tarafından adlı ana panel. |
|
Ana şerit paneli menüsünde çerçeve doldurduğu zaman çerçevesi tarafından çağrıldı. |
|
|
|
Arka planını bölünmüş bir pencereyi doldurduğunda çerçevesi tarafından çağrıldı. |
|
Bir sekme arka doldurduğu zaman çerçevesi tarafından çağrıldı. |
|
İç kısmının doldurduğu zaman çerçevesi tarafından adlı bir CMFCTasksPaneTaskGroup nesnenin CMFCTasksPane. |
|
Arka planını doldurduğu zaman çerçevesi tarafından adlı bir CMFCTasksPane denetim. |
|
Vurgulanan menü öğesi çizdiğinde çerçevesi tarafından çağrıldı. |
|
Vurgulanan bir çizdiğinde çerçevesi ve ender kullanılan menü öğesi tarafından çağrıldı. |
|
İstemci alan çizdiğinde çerçevesi tarafından çağrıldı. |
|
Çerçeveler ve açılır menüleri içeren bir bölgeyi ayarladığında çerçevesi tarafından çağrıldı. |
|
Sistem renk ayarını değiştirdiğinde çerçevesi tarafından çağrıldı. |
|
Tüm Denetim çubuklarından uygulamasında yeniden çizer. |
|
|
|
Varsayılan visual Yöneticisi belirler. |
|
Etkinleştirir veya devre dışı bırakılmış araç görüntülerde kabartma modunu devre dışı bırakır. |
|
Etkinleştirir veya bir menü veya araç çubuğunda etkin olmayan görüntüler için ışık efekti devre dışı bırakır. |
|
Uygulamanın menü düğmelerini düzleştirilmiş bir görünüme sahip olup olmadığınızı belirten bir bayrağı ayarlar. |
|
Genişlik ve Yükseklik menüsünden gölgenin ayarlar. |
|
Vurgulanan görüntüleri işlerken gölge görüntülenip görüntülenmeyeceğini gösteren bir bayrak ayarlar. |
Notlar
Çünkü CMFCVisualManager sınıfı uygulamanın GUI denetler, her uygulamanın ya da bir örneği olabilir bir CMFCVisualManager, ya da bir sınıfın bir örneğini türetilen CMFCVisualManager.Uygulamanızın olmadan da çalışabilir bir CMFCVisualManager.Durağan bir yöntem kullanmak GetInstance geçerli bir işaretçi elde etmek için CMFCVisualManager-nesne türetilmiş.
Uygulamanızın görünümünü değiştirmek için tüm görsel öğelerin uygulamanızın çizim yöntemleri sağlayan diğer sınıfların kullanmanız gerekir.Bu sınıflar bazı örnekler CMFCVisualManagerOfficeXP sınıfı, CMFCVisualManagerOffice2003 sınıfı, ve CMFCVisualManagerOffice2007 sınıfı.Uygulamanızın görünümünü değiştirmek istediğinizde, bu görsel yöneticileri birini yöntemine geçmesine SetDefaultManager.Uygulamanızı Microsoft Office 2003'ün görünümünü nasıl taklit edebilirsiniz gösteren bir örnek için bkz: CMFCVisualManagerOffice2003 sınıfı.
Tüm çizim yöntemleri sanal değildir.Bu, uygulamanızı GUI için özel bir görsel stil oluşturmanıza olanak sağlar.Kendi görsel stil oluşturmak isterseniz, visual manager sınıflarının birinden bir sınıf türetmek ve değiştirmek istediğiniz çizim yöntemlerini geçersiz kılar.
Örnek
Bu örnek standart ve özel örneğini göstermektedir CMFCVisualManager nesneler.
void CMFCSkinsApp::SetSkin (int iIndex)
{ // destroy the current visual manager
if (CMFCVisualManager::GetInstance () != NULL)
{
delete CMFCVisualManager::GetInstance ();
}
switch (iIndex)
{
case 0:
CMFCVisualManager::GetInstance (); // create the standard visual manager
break;
case 1:
new CMyVisualManager (); // create the first custom visual manager
break;
case 2:
new CMacStyle (); // create the second custom visual manager
break;
}
// access the manager and set it properly
CMFCVisualManager::GetInstance ()->SetLook2000 ();
CMFCVisualManager::GetInstance ()->RedrawAll ();
}
Aşağıdaki örnek, varsayılan deerleri gösterilmiştir bir CMFCVisualManager nesnesi.Bu kod parçacığını parçası olan Görevler bölmesinde örnek.
int m_nVMargin;
int m_nHMargin;
int m_nGroupSpacing;
int m_nTaskSpacing;
int m_nCaptionHeight;
int m_nTaskOffset;
int m_nIconOffset;
Devralma hiyerarşisi
Gereksinimler
Başlık: afxvisualmanager.h
Ayrıca bkz.
Başvuru
CMFCVisualManager::GetInstance