CMFCToolBarsCustomizeDialog Sınıfı
Kullanıcının bir uygulamadaki araç çubuklarını, menüleri, klavye kısayollarını, kullanıcı tanımlı araçları ve görsel stili özelleştirmesine olanak tanıyan, modsuz sekme iletişim kutusu ( CPropertySheet Sınıfı). Genellikle, kullanıcı Araçlar menüsünden Özelleştir'i seçerek bu iletişim kutusuna erişir.
Özelleştir iletişim kutusunda altı sekme vardır: Komutlar, Araç Çubukları, Araçlar, Klavye, Menü ve Seçenekler.
Sözdizimi
class CMFCToolBarsCustomizeDialog : public CPropertySheet
Üyeler
Ortak Oluşturucular
Veri Akışı Adı | Açıklama |
---|---|
CMFCToolBarsCustomizeDialog::CMFCToolBarsCustomizeDialog | Bir CMFCToolBarsCustomizeDialog nesne oluşturur. |
CMFCToolBarsCustomizeDialog::~CMFCToolBarsCustomizeDialog |
Yıkıcı. |
Genel Yöntemler
Veri Akışı Adı | Açıklama |
---|---|
CMFCToolBarsCustomizeDialog::AddButton | Komutlar sayfasındaki komut listesine bir araç çubuğu düğmesi ekler |
CMFCToolBarsCustomizeDialog::AddMenu | Kaynaklardan bir menü yükler ve CMFCToolBarsCustomizeDialog::AddMenuCommands öğesini çağırarak bu menüyü Komutlar sayfasındaki komut listesine ekler. |
CMFCToolBarsCustomizeDialog::AddMenuCommands | Kaynaklardan bir menü yükler ve CMFCToolBarsCustomizeDialog::AddMenuCommands öğesini çağırarak bu menüyü Komutlar sayfasındaki komut listesine ekler. |
CMFCToolBarsCustomizeDialog::AddToolBar | Kaynaklardan bir araç çubuğu yükler. Ardından, menüdeki her komut için CMFCToolBarsCustomizeDialog::AddButton yöntemini çağırarak Komutlar sayfasındaki komutlar listesinde belirtilen kategorinin altında bir düğme ekleyin. |
CMFCToolBarsCustomizeDialog::Create | Özelleştirme iletişim kutusunu görüntüler. |
CMFCToolBarsCustomizeDialog::EnableTools |
Daha sonraki kullanımlar için ayrılmıştır. |
CMFCToolBarsCustomizeDialog::EnableUserDefinedToolbars | Özelleştir iletişim kutusunu kullanarak yeni araç çubukları oluşturmayı etkinleştirir veya devre dışı bırakır. |
CMFCToolBarsCustomizeDialog::FillAllCommandsList | Sağlanan CListBox nesneyi Tüm Komutlar kategorisindeki komutlarla doldurur. |
CMFCToolBarsCustomizeDialog::FillCategoriesComboBox | Sağlanan CComboBox nesneyi Özelleştir iletişim kutusundaki her komut kategorisinin adıyla doldurur. |
CMFCToolBarsCustomizeDialog::FillCategoriesListBox | Sağlanan CListBox nesneyi Özelleştir iletişim kutusundaki her komut kategorisinin adıyla doldurur. |
CMFCToolBarsCustomizeDialog::GetCommandName | Verilen komut kimliğiyle ilişkili adı alır. |
CMFCToolBarsCustomizeDialog::GetCountInCategory | Sağlanan listede verilen metin etiketine sahip öğelerin sayısını alır. |
CMFCToolBarsCustomizeDialog::GetFlags | İletişim kutusunun davranışını etkileyen bayrak kümesini alır. |
CMFCToolBarsCustomizeDialog::GetThisClass |
Çerçeve tarafından, bu sınıf türüyle ilişkili CRuntimeClass nesnesine bir işaretçi almak için kullanılır. |
CMFCToolBarsCustomizeDialog::OnEditToolbarMenuImage | Kullanıcının araç çubuğu düğmesini veya menü öğesi simgesini özelleştirebilmesi için bir görüntü düzenleyicisi başlatır. |
CMFCToolBarsCustomizeDialog::OnInitDialog | Özellik sayfası başlatmayı artırmak için geçersiz kılar. (Geçersiz Kılmalar CPropertySheet::OnInitDialog.) |
CMFCToolBarsCustomizeDialog::P ostNcDestroy | Pencere yok edildikten sonra çerçeve tarafından çağrılır. (Geçersiz Kılmalar CPropertySheet::PostNcDestroy .) |
CMFCToolBarsCustomizeDialog::RemoveButton | Belirtilen komut kimliğine sahip düğmeyi belirtilen kategoriden veya tüm kategorilerden kaldırır. |
CMFCToolBarsCustomizeDialog::RenameCategory | Komutlar sekmesindeki kategori liste kutusunda bir kategoriyi yeniden adlandırır . |
CMFCToolBarsCustomizeDialog::ReplaceButton | Komutlar sekmesindeki komut listesindeki bir düğmeyi yeni bir araç çubuğu düğme nesnesiyle değiştirir. |
CMFCToolBarsCustomizeDialog::SetUserCategory | Komutlar sekmesinde görüntülenecek kategoriler listesine bir kategori ekler. |
Korumalı Yöntemler
Veri Akışı Adı | Açıklama |
---|---|
CMFCToolBarsCustomizeDialog::CheckToolsValidity | Kullanıcı tanımlı araçlar listesinin geçerli olup olmadığını belirlemek için çerçeve tarafından çağrılır. |
CMFCToolBarsCustomizeDialog::OnAfterChangeTool | Kullanıcı tanımlı bir aracın özellikleri değiştiğinde çerçeve tarafından çağrılır. |
CMFCToolBarsCustomizeDialog::OnAssignKey | Belirtilen klavye kısayollarının bir eyleme atanıp atanamayacağını belirler. |
CMFCToolBarsCustomizeDialog::OnBeforeChangeTool | Kullanıcı tanımlı bir aracın değiştirilip değiştirilemeyeceğini belirler. |
CMFCToolBarsCustomizeDialog::OnInitToolsPage | Kullanıcı Araçlar sekmesini seçtiğinde çerçeve tarafından çağrılır. |
Açıklamalar
Özelleştir iletişim kutusunu görüntülemek için bir CMFCToolBarsCustomizeDialog
nesne oluşturun ve CMFCToolBarsCustomizeDialog::Create yöntemini çağırın.
Özelleştir iletişim kutusu etkinken, uygulama kullanıcıyı özelleştirme görevleriyle sınırlayan özel bir modda çalışır.
Örnek
Aşağıdaki örnekte, sınıftaki çeşitli yöntemlerin nasıl kullanılacağı gösterilmektedir CMFCToolBarsCustomizeDialog
. Örnekte, Komutlar sayfasındaki komutların liste kutusunda bir araç çubuğu düğmesinin nasıl değiştirileceği, Özelleştir iletişim kutusunu kullanarak yeni araç çubukları oluşturmayı etkinleştirme ve Özelleştirme iletişim kutusunu görüntüleme gösterilmektedir. Bu kod parçacığı, IE Tanıtım örneğinin bir parçasıdır.
pDlgCust->ReplaceButton(ID_FAVORITS_DUMMY,
CMFCToolBarMenuButton((UINT)-1, menuFavorites, -1, strFavorites));
pDlgCust->EnableUserDefinedToolbars();
pDlgCust->Create();
Devralma Hiyerarşisi
CMFCToolBarsCustomizeDialog
Gereksinimler
Üst bilgi: afxToolBarsCustomizeDialog.h
CMFCToolBarsCustomizeDialog::AddButton
Komutlar sayfasındaki komut listesine bir araç çubuğu düğmesi ekler.
void AddButton(
UINT uiCategoryId,
const CMFCToolBarButton& button,
int iInsertBefore=-1);
void AddButton(
LPCTSTR lpszCategory,
const CMFCToolBarButton& button,
int iInsertBefore=-1);
Parametreler
uiCategoryId
[in] Düğmenin eklendiği kategori kimliğini belirtir.
düğme
[in] Eklenecek düğmeyi belirtir.
iInsertBefore
[in] Düğmenin eklendiği araç çubuğu düğmesinin sıfır tabanlı dizinini belirtir.
lpszCategory
[in] Düğme eklenecek kategori dizesini belirtir.
Açıklamalar
yöntemi standart AddButton
komut kimlikleri (ID_FILE_MRU_FILE1 gibi), izin verilmeyen komutlara (bkz. CMFCToolBar::IsCommandPermitted) ve sahte düğmelere sahip düğmeleri yoksayar.
Bu yöntem, düğmenin çalışma zamanı sınıfını kullanarak ile aynı türde button
(genellikle CMFCToolBarButton Sınıfı) yeni bir nesne oluşturur. Ardından, düğmenin veri üyelerini kopyalamak için CMFCToolBarButton::CopyFrom öğesini çağırır ve kopyayı belirtilen kategoriye ekler.
Yeni düğme eklendiğinde bildirimi alır OnAddToCustomizePage
.
-1 ise iInsertBefore
, düğme kategoriler listesine eklenir; aksi takdirde belirtilen dizine sahip öğenin önüne eklenir.
Örnek
Aşağıdaki örnekte sınıfının yönteminin AddButton
nasıl kullanılacağı gösterilmektedir CMFCToolBarsCustomizeDialog
. Bu kod parçacığı Slider örneğinin bir parçasıdır.
CMFCToolBarsCustomizeDialog *pDlgCust = new CMFCToolBarsCustomizeDialog(this,
TRUE /* Automatic menus scaning */);
CSliderButton btnSlider(ID_SLIDER);
btnSlider.SetRange(0, 100);
pDlgCust->AddButton(_T("Edit"), btnSlider);
CMFCToolBarsCustomizeDialog::AddMenu
Kaynaklardan bir menü yükler ve CMFCToolBarsCustomizeDialog::AddMenuCommands öğesini çağırarak bu menüyü Komutlar sayfasındaki komut listesine ekler.
BOOL AddMenu(UINT uiMenuResId);
Parametreler
uiMenuResId
[in] Yüklenecek menünün kaynak kimliğini belirtir.
Dönüş Değeri
Bir menü başarıyla eklendiyse TRUE; aksi takdirde YANLIŞ.
Açıklamalar
çağrısında AddMenuCommands
bPopup YANLIŞ'tır. Sonuç olarak, bu yöntem komut listesine alt menüler içeren menü öğeleri eklemez. Bu yöntem, alt menülerdeki menü öğelerini komut listesine ekler.
CMFCToolBarsCustomizeDialog::AddMenuCommands
Belirtilen menüdeki tüm öğeleri temsil etmek için Komutlar sayfasındaki komut listesine öğeler ekler.
void AddMenuCommands(
const CMenu* pMenu,
BOOL bPopup,
LPCTSTR lpszCategory=NULL,
LPCTSTR lpszMenuPath=NULL);
Parametreler
pMenu
[in] Eklenecek CMenu nesnesinin işaretçisi.
bPopup
[in] Açılır menü öğelerinin komut listesine eklenip eklenmeyeceğini belirtir.
lpszCategory
[in] Menü eklenecek kategorinin adı.
lpszMenuPath
[in] Komut Tüm Kategoriler listesinde gösterildiğinde ada eklenen bir ön ek.
Açıklamalar
AddMenuCommands
yöntemi, pMenu'nun tüm menü öğeleri üzerinde döngü oluşturur. Alt menü içermeyen her menü öğesi için, bu yöntem bir CMFCToolBarButton Sınıfı nesnesi oluşturur ve CMFCToolBarsCustomizeDialog::AddButton yöntemini çağırarak menü öğesini Komutlar sayfasındaki komut listesine araç çubuğu düğmesi olarak ekler. Ayırıcılar bu işlemde yoksayılır.
bPopup TRUE ise, alt menü içeren her menü öğesi için bu yöntem bir CMFCToolBarMenuButton Sınıfı nesnesi oluşturur ve çağırarak AddButton
komut listesine ekler. Aksi takdirde, alt menü içeren menü öğeleri komut listesinde görüntülenmez. Her iki durumda da, AddMenuCommands
alt menü içeren bir menü öğesiyle karşılaştığında, kendisini özyinelemeli olarak çağırır, pMenu parametresi olarak alt menüye bir işaretçi geçirir ve alt menünün etiketini lpszMenuPath'e ekler.
CMFCToolBarsCustomizeDialog::AddToolBar
Kaynaklardan bir araç çubuğu yükler. Ardından, menüdeki her komut için CMFCToolBarsCustomizeDialog::AddButton yöntemini çağırarak Komutlar sayfasındaki komutlar listesinde belirtilen kategorinin altında bir düğme ekleyin.
BOOL AddToolBar(
UINT uiCategoryId,
UINT uiToolbarResId);
BOOL AddToolBar(
LPCTSTR lpszCategory,
UINT uiToolbarResId);
Parametreler
uiCategoryId
[in] Araç çubuğunun ekleneceği kategorinin kaynak kimliğini belirtir.
uiToolbarResId
[in] Komutları komut listesine eklenen bir araç çubuğunun kaynak kimliğini belirtir.
lpszCategory
[in] Araç çubuğunun ekleneceği kategorinin adını belirtir.
Dönüş Değeri
Yöntem başarılı olursa TRUE; aksi takdirde YANLIŞ.
Örnek
Aşağıdaki örnekte sınıfında yönteminin AddToolBar
nasıl kullanılacağı gösterilmektedir CMFCToolBarsCustomizeDialog
. Bu kod parçacığı Word Pad örneğinin bir parçasıdır.
CMFCToolBarsCustomizeDialog *pDlgCust = new CMFCToolBarsCustomizeDialog(this,
TRUE /* Automatic menus scaning */,
AFX_CUSTOMIZE_MENU_SHADOWS | AFX_CUSTOMIZE_TEXT_LABELS |
AFX_CUSTOMIZE_MENU_ANIMATIONS);
pDlgCust->AddToolBar(_T("Format"), IDR_FORMATBAR);
Açıklamalar
Her komutu temsil etmek için kullanılan denetim bir CMFCToolBarButton Sınıfı nesnesidir. Araç çubuğunu ekledikten sonra, CMFCToolBarsCustomizeDialog::ReplaceButton çağrısı yaparak düğmeyi türetilmiş bir türün denetimiyle değiştirebilirsiniz.
CMFCToolBarsCustomizeDialog::CheckToolsValidity
Kullanıcı araçları listesinin geçerliliğini doğrular.
virtual BOOL CheckToolsValidity(const CObList& lstTools);
Parametreler
lstTools
[in] Denetlenecek kullanıcı tanımlı araçların listesi.
Dönüş Değeri
Kullanıcı tanımlı araçların listesi geçerliyse TRUE döndürür; aksi takdirde YANLIŞ. Varsayılan uygulama her zaman TRUE döndürür.
Açıklamalar
Çerçeve, CMFCToolBarsCustomizeDialog::CheckToolsValidity tarafından döndürülen kullanıcı tanımlı araçları temsil eden nesnelerin geçerliliğini doğrulamak için bu yöntemi çağırır.
CheckToolsValidity
Kullanıcı iletişim kutusunu kapatmadan önce kullanıcı araçlarını doğrulamak istiyorsanız, öğesinden CMFCToolBarsCustomizeDialog
türetilen bir sınıfta yöntemini geçersiz kılın. Bu yöntem, kullanıcı iletişim kutusunun sağ üst köşesindeki Kapat düğmesine veya iletişim kutusunun sağ alt köşesinde Kapat etiketli düğmeye tıkladığında YANLIŞ döndürürse, iletişim kutusu kapatmak yerine Araçlar sekmesini görüntüler. Kullanıcı Araçlar sekmesinden uzaklaşmak için bir sekmeye tıkladığında bu yöntem YANLIŞ döndürürse gezinti gerçekleşmez. Kullanıcıyı doğrulamanın başarısız olmasına neden olan sorun hakkında bilgilendirmek için uygun bir ileti kutusu görüntülemeniz gerekir.
CMFCToolBarsCustomizeDialog::CMFCToolBarsCustomizeDialog
Bir CMFCToolBarsCustomizeDialog
nesne oluşturur.
CMFCToolBarsCustomizeDialog(
CFrameWnd* pWndParentFrame,
BOOL bAutoSetFromMenus = FALSE,
UINT uiFlags = (AFX_CUSTOMIZE_MENU_SHADOWS | AFX_CUSTOMIZE_TEXT_LABELS | AFX_CUSTOMIZE_MENU_ANIMATIONS | AFX_CUSTOMIZE_NOHELP),
CList <CRuntimeClass*, CRuntimeClass*>* p listCustomPages = NULL);
Parametreler
pWndParentFrame
[in] Üst çerçevenin işaretçisi. Bu parametre NULL olmamalıdır.
bAutoSetFromMenus
[in] Tüm menülerdeki menü komutlarının Komutlar sayfasındaki komut listesine eklenip eklenmeyeceğini belirten boole değeri. Bu parametre TRUE ise menü komutları eklenir. Aksi takdirde menü komutları eklenmez.
uiFlags
[in] İletişim kutusunun davranışını etkileyen bayrakların birleşimi. Bu parametre aşağıdaki değerlerden biri veya daha fazlası olabilir:
AFX_CUSTOMIZE_MENU_SHADOWS
AFX_CUSTOMIZE_TEXT_LABELS
AFX_CUSTOMIZE_MENU_ANIMATIONS
AFX_CUSTOMIZE_NOHELP
AFX_CUSTOMIZE_CONTEXT_HELP
AFX_CUSTOMIZE_NOTOOLS
AFX_CUSTOMIZE_MENUAMPERS
AFX_CUSTOMIZE_NO_LARGE_ICONS
plistCustomPages
[in] Ek özel sayfalar belirten nesne listesinin CRuntimeClass
işaretçisi.
Açıklamalar
plistCustomPages parametresi, ek özel sayfalar belirten nesnelerin listesine CRuntimeClass
başvurur. Oluşturucu, CRuntimeClass::CreateObject yöntemini kullanarak iletişim kutusuna daha fazla sayfa ekler. Özelleştir iletişim kutusuna daha fazla sayfa ekleyen bir örnek için CustomPages örneğine bakın.
uiFlags parametresinde geçirebileceğiniz değerler hakkında daha fazla bilgi için bkz. CMFCToolBarsCustomizeDialog::GetFlags.
Örnek
Aşağıdaki örnek, sınıfının bir nesnesinin nasıl oluşturduğunu CMFCToolBarsCustomizeDialog
gösterir. Bu kod parçacığı Özel Sayfalar örneğinin bir parçasıdır.
CMFCToolBarsCustomizeDialog *pDlgCust = new CMFCToolBarsCustomizeDialog(this,
TRUE /* Automatic menus scaning */,
AFX_CUSTOMIZE_MENU_SHADOWS | AFX_CUSTOMIZE_TEXT_LABELS |
AFX_CUSTOMIZE_MENU_ANIMATIONS, // default parameters
&lstCustomPages); // pointer to the list of runtime classes of the custom property pages
CMFCToolBarsCustomizeDialog::Create
Özelleştirme iletişim kutusunu görüntüler.
virtual BOOL Create();
Dönüş Değeri
Özelleştirme özellik sayfası başarıyla oluşturulursa TRUE; aksi takdirde YANLIŞ.
Açıklamalar
Create
yalnızca sınıfı tamamen başlatıldıktan sonra yöntemini çağırın.
CMFCToolBarsCustomizeDialog::EnableUserDefinedToolbars
Özelleştir iletişim kutusunu kullanarak yeni araç çubukları oluşturmayı etkinleştirir veya devre dışı bırakır.
void EnableUserDefinedToolbars(BOOL bEnable=TRUE);
Parametreler
bEnable
[in] Kullanıcı tanımlı araç çubuklarını etkinleştirmek için TRUE; Araç çubuklarını devre dışı bırakmak için YANLIŞ.
Açıklamalar
bEnable TRUE ise, Araç Çubukları sayfasında Yeni, Yeniden Adlandır ve Sil düğmeleri görüntülenir.
Varsayılan olarak veya bEnable YANLIŞ ise, bu düğmeler görüntülenmez ve kullanıcı yeni araç çubukları tanımlayamaz.
CMFCToolBarsCustomizeDialog::FillAllCommandsList
Sağlanan CListBox
nesneyi Tüm Komutlar kategorisindeki komutlarla doldurur.
virtual void FillAllCommandsList(CListBox& wndListOfCommands) const;
Parametreler
wndListOfCommands
[out] Doldurulacak nesneye başvuru CListBox
.
Açıklamalar
Tüm Komutlar kategorisi tüm kategorilerin komutlarını içerir. CMFCToolBarsCustomizeDialog::AddButton yöntemi, sağlanan düğmeyle ilişkili komutu sizin için Tüm Komutlar kategorisine ekler.
Bu yöntem, sağlanan CListBox
nesneyi Tüm Komutlar kategorisindeki komutlarla doldurmadan önce içeriğini temizler.
sınıfı, CMFCMousePropertyPage
çift tıklama olay listesi kutusunu doldurmak için bu yöntemi kullanır.
CMFCToolBarsCustomizeDialog::FillCategoriesComboBox
Sağlanan CComboBox
nesneyi Özelleştir iletişim kutusundaki her komut kategorisinin adıyla doldurur.
void FillCategoriesComboBox(
CComboBox& wndCategory,
BOOL bAddEmpty = TRUE) const;
Parametreler
wndCategory
[out] Doldurulacak nesneye başvuru CComboBox
.
bAddEmpty
[in] Komutları olmayan birleşik giriş kutusuna kategori eklenip eklenmeyeceğini belirten Boole değeri. Bu parametre TRUE ise, birleşik giriş kutusuna boş kategoriler eklenir. Aksi takdirde, boş kategoriler eklenmez.
Açıklamalar
Bu yöntem, CMFCToolBarsCustomizeDialog::FillCategoriesListBox yöntemine benzer, ancak bu yöntem bir CComboBox
nesneyle çalışır.
Bu yöntem, doldurmadan önce nesnenin CComboBox
içeriğini temizlemez. Tüm Komutlar kategorisinin birleşik giriş kutusundaki son öğe olduğunu garanti eder.
CMFCToolBarsCustomizeDialog::AddButton yöntemini kullanarak yeni komut kategorileri ekleyebilirsiniz. CMFCToolBarsCustomizeDialog::RenameCategory yöntemini kullanarak var olan bir kategorinin adını değiştirebilirsiniz.
CMFCToolBarsKeyboardPropertyPage
ve CMFCKeyMapDialog
sınıfları, klavye eşlemelerini kategorilere ayırmak için bu yöntemi kullanır.
CMFCToolBarsCustomizeDialog::FillCategoriesListBox
Sağlanan CListBox
nesneyi Özelleştir iletişim kutusundaki her komut kategorisinin adıyla doldurur.
void FillCategoriesListBox(
CListBox& wndCategory,
BOOL bAddEmpty = TRUE) const;
Parametreler
wndCategory
[out] Doldurulacak nesneye başvuru CListBox
.
bAddEmpty
[in] Liste kutusuna komutları olmayan kategorilerin eklenip eklenmeyeceğini belirten Boole değeri. Bu parametre TRUE ise, liste kutusuna boş kategoriler eklenir. Aksi takdirde, boş kategoriler eklenmez.
Açıklamalar
Bu yöntem CMFCToolBarsCustomizeDialog::FillCategoriesComboBox yöntemine benzer, ancak bu yöntem bir CListBox
nesneyle çalışır.
Bu yöntem, doldurmadan önce nesnenin CListBox
içeriğini temizlemez. Tüm Komutlar kategorisinin liste kutusundaki son öğe olduğunu garanti eder.
CMFCToolBarsCustomizeDialog::AddButton yöntemini kullanarak yeni komut kategorileri ekleyebilirsiniz. CMFCToolBarsCustomizeDialog::RenameCategory yöntemini kullanarak var olan bir kategorinin adını değiştirebilirsiniz.
sınıfı, CMFCToolBarsCommandsPropertyPage
her komut kategorisiyle ilişkili komutların listesini göstermek için bu yöntemi kullanır.
CMFCToolBarsCustomizeDialog::GetCommandName
Verilen komut kimliğiyle ilişkili adı alır.
LPCTSTR GetCommandName(UINT uiCmd) const;
Parametreler
uiCmd
[in] Alınacak komutun kimliği.
Dönüş Değeri
Verilen komut kimliğiyle ilişkili ad veya komut yoksa NULL.
CMFCToolBarsCustomizeDialog::GetCountInCategory
Sağlanan listede verilen metin etiketine sahip öğelerin sayısını alır.
int GetCountInCategory(
LPCTSTR lpszItemName,
const CObList& lstCommands) const;
Parametreler
lpszItemName
[in] Eşleştirecek metin etiketi.
lstCommands
[in] Nesneleri içeren CMFCToolBarButton
bir listeye başvuru.
Dönüş Değeri
Sağlanan listede metin etiketi lpszItemName olan öğelerin sayısı.
Açıklamalar
Sağlanan nesne listesindeki her öğe türünde CMFCToolBarButton
olmalıdır. Bu yöntem lpszItemName değerini CMFCToolBarButton::m_strText veri üyesiyle karşılaştırır.
CMFCToolBarsCustomizeDialog::GetFlags
İletişim kutusunun davranışını etkileyen bayrak kümesini alır.
UINT GetFlags() const;
Dönüş Değeri
İletişim kutusunun davranışını etkileyen bayrak kümesi.
Açıklamalar
Bu yöntem oluşturucuya geçirilen uiFlags parametresinin değerini alır. Dönüş değeri aşağıdaki değerlerden biri veya daha fazlası olabilir:
Veri Akışı Adı | Açıklama |
---|---|
AFX_CUSTOMIZE_MENU_SHADOWS | Kullanıcının menünün gölge görünümünü belirtmesine izin verir. |
AFX_CUSTOMIZE_TEXT_LABELS | Kullanıcının araç çubuğu düğme görüntülerinin altında metin etiketlerinin gösterilip gösterilmeyeceğini belirtmesine izin verir. |
AFX_CUSTOMIZE_MENU_ANIMATIONS | Kullanıcının menü animasyon stilini belirtmesine izin verir. |
AFX_CUSTOMIZE_NOHELP | Özelleştirme iletişim kutusundan yardım düğmesini kaldırır. |
AFX_CUSTOMIZE_CONTEXT_HELP | WS_EX_CONTEXTHELP görsel stilini etkinleştirir. |
AFX_CUSTOMIZE_NOTOOLS | Özelleştirme iletişim kutusundan Araçlar sayfasını kaldırır. Uygulamanız sınıfını CUserToolsManager kullanıyorsa bu bayrak geçerlidir. |
AFX_CUSTOMIZE_MENUAMPERS | Düğme resim yazılarının ve işareti ( &) karakterini içermesine izin verir. |
AFX_CUSTOMIZE_NO_LARGE_ICONS | Özelleştirme iletişim kutusundan Büyük Simgeler seçeneğini kaldırır. |
WS_EX_CONTEXTHELP görsel stili hakkında daha fazla bilgi için bkz . Genişletilmiş Pencere Stilleri.
CMFCToolBarsCustomizeDialog::OnAfterChangeTool
Kullanıcı aracı oluştuktan hemen sonra bir değişikliğe yanıt verir.
virtual void OnAfterChangeTool(CUserTool* pSelTool);
Parametreler
pSelTool
[in, out] Değiştirilen kullanıcı aracı nesnesinin işaretçisi.
Açıklamalar
Bu yöntem, kullanıcı tanımlı bir aracın özelliklerini değiştirdiğinde çerçeve tarafından çağrılır. Varsayılan uygulama hiçbir şey yapmaz. Bir kullanıcı aracında değişiklik gerçekleştikten sonra işlem gerçekleştirmek için öğesinden CMFCToolBarsCustomizeDialog
türetilen bir sınıfta bu yöntemi geçersiz kılın.
CMFCToolBarsCustomizeDialog::OnAssignKey
Bir kullanıcı bunları tanımlarken klavye kısayollarını doğrular.
virtual BOOL OnAssignKey(ACCEL* pAccel);
Parametreler
pAccel
[in, out] BIR ACCEL yapısı olarak ifade edilen önerilen klavye atamasının işaretçisi.
Dönüş Değeri
Anahtar atanabiliyorsa TRUE veya anahtar atanamıyorsa YANLIŞ. Varsayılan uygulama her zaman TRUE döndürür.
Açıklamalar
Bir kullanıcı yeni bir klavye kısayolu atadığında ek işlem gerçekleştirmek veya kullanıcı tarafından tanımlanan klavye kısayollarını doğrulamak için türetilmiş bir sınıfta bu yöntemi geçersiz kılın. Bir kısayol atanmasını önlemek için YANLIŞ döndür. Ayrıca bir ileti kutusu görüntülemeli veya klavye kısayolunun neden reddedildiğini kullanıcıya bildirmelisiniz.
CMFCToolBarsCustomizeDialog::OnBeforeChangeTool
Kullanıcı bir değişiklik uygulamak üzereyken bir kullanıcı aracında değişiklik yapıldığında özel işlem gerçekleştirir.
virtual void OnBeforeChangeTool(CUserTool* pSelTool);
Parametreler
pSelTool
[in, out] Değiştirilmek üzere olan kullanıcı aracı nesnesinin işaretçisi.
Açıklamalar
Bu yöntem, kullanıcı tanımlı bir aracın özellikleri değişmek üzereyken çerçeve tarafından çağrılır. Varsayılan uygulama hiçbir şey yapmaz. OnBeforeChangeTool
pSelTool'un kullandığı kaynakları serbest bırakma gibi bir kullanıcı aracında değişiklik gerçekleşmeden önce işlem gerçekleştirmek istiyorsanız, öğesinden CMFCToolBarsCustomizeDialog
türetilen bir sınıfta yöntemini geçersiz kılın.
CMFCToolBarsCustomizeDialog::OnEditToolbarMenuImage
Kullanıcının araç çubuğu düğmesini veya menü öğesi simgesini özelleştirebilmesi için bir görüntü düzenleyicisi başlatır.
virtual BOOL OnEditToolbarMenuImage(
CWnd* pWndParent,
CBitmap& bitmap,
int nBitsPerPixel);
Parametreler
pWndParent
[in] Üst pencere işaretçisi.
bit eşlem
[in] Düzenlenecek bit eşlem nesnesine başvuru.
nBitsPerPixel
[in] Bit/piksel cinsinden bit rengi çözünürlüğü.
Dönüş Değeri
Bir değişiklik işleniyorsa TRUE; aksi takdirde YANLIŞ. Varsayılan uygulama bir iletişim kutusu görüntüler ve kullanıcı Tamam'a tıklarsa TRUE, İptal'e veya Kapat düğmesine tıklarsa YANLIŞ döndürür.
Açıklamalar
Bu yöntem, kullanıcı görüntü düzenleyicisini çalıştırdığında çerçeve tarafından çağrılır. Varsayılan uygulama CMFCImageEditorDialog Sınıfı iletişim kutusunu görüntüler. Özel görüntü düzenleyicisi kullanmak için türetilmiş bir sınıfta geçersiz kılın OnEditToolbarMenuImage
.
CMFCToolBarsCustomizeDialog::OnInitDialog
Özellik sayfası başlatmayı artırmak için geçersiz kılar.
virtual BOOL OnInitDialog();
Dönüş Değeri
CPropertySheet::OnInitDialog yöntemini çağırmanın sonucu.
Açıklamalar
Bu yöntem, kapat düğmesini görüntüleyerek, iletişim kutusunun geçerli ekran boyutuna uyduğundan emin olarak ve Yardım düğmesini iletişim kutusunun sol alt köşesine taşıyarak CPropertySheet::OnInitDialog temel sınıf uygulamasını genişletir.
CMFCToolBarsCustomizeDialog::OnInitToolsPage
Çerçeveden Araçlar sayfasının başlatılmak üzere olduğuna ilişkin bildirimi işler.
virtual void OnInitToolsPage();
Açıklamalar
Varsayılan uygulama hiçbir şey yapmaz. Bu bildirimi işlemek için türetilmiş bir sınıfta bu yöntemi geçersiz kılın.
CMFCToolBarsCustomizeDialog::P ostNcDestroy
Pencere yok edildikten sonra çerçeve tarafından çağrılır.
virtual void PostNcDestroy();
Açıklamalar
Bu yöntem, CPropertySheet::PostNcDestroy
uygulamayı önceki moda geri yükleyerek temel sınıf uygulamasını genişletir.
CMFCToolBarsCustomizeDialog::Create yöntemi, uygulamayı kullanıcıyı özelleştirme görevleriyle sınırlayan özel bir moda geçirir.
CMFCToolBarsCustomizeDialog::RemoveButton
Belirtilen komut kimliğine sahip düğmeyi belirtilen kategoriden veya tüm kategorilerden kaldırır.
int RemoveButton(
UINT uiCategoryId,
UINT uiCmdId);
int RemoveButton(
LPCTSTR lpszCategory,
UINT uiCmdId);
Parametreler
uiCategoryId
[in] Düğmenin kaldırılacağı kategori kimliğini belirtir.
uiCmdId
[in] Düğmenin komut kimliğini belirtir.
lpszCategory
[in] Düğmenin kaldırılacağı kategorinin adını belirtir.
Dönüş Değeri
Kaldırılan düğmenin sıfır tabanlı dizini veya belirtilen komut kimliği belirtilen kategoride bulunamadıysa -1. uiCategoryId değeri -1 ise, dönüş değeri 0 olur.
Açıklamalar
Bir düğmeyi tüm kategorilerden kaldırmak için bu yöntemin ilk aşırı yüklemesini çağırın ve uiCategoryId değerini -1 olarak ayarlayın.
CMFCToolBarsCustomizeDialog::RenameCategory
Komutlar sayfasındaki kategori liste kutusunda bir kategoriyi yeniden adlandırır .
BOOL RenameCategory(
LPCTSTR lpszCategoryOld,
LPCTSTR lpszCategoryNew);
Parametreler
lpszCategoryOld
[in] Değiştirecek kategori adı.
lpszCategoryNew
[in] Yeni kategori adı.
Dönüş Değeri
Yöntem başarılı olursa TRUE; aksi takdirde YANLIŞ.
Açıklamalar
Kategori adı benzersiz olmalıdır.
CMFCToolBarsCustomizeDialog::ReplaceButton
Komutlar sayfasındaki komutların liste kutusundaki araç çubuğu düğmesinin yerini alır.
void ReplaceButton(
UINT uiCmd,
const CMFCToolBarButton& button);
Parametreler
uiCmd
[in] Değiştirilecek düğmenin komutunu belirtir.
düğme
[in] const
Eski düğmenin yerini alan araç çubuğu düğmesi nesnesine başvuru.
Açıklamalar
CMFCToolBarsCustomizeDialog::AddMenu, CMFCToolBarsCustomizeDialog::AddMenuCommands veya CMFCToolBarsCustomizeDialog::AddToolBar Komutları sayfasına bir komut eklediğinde, bu komut CMFCToolBarButton Sınıf nesnesi (veya tarafından AddMenuCommands
eklenen bir alt menü içeren menü öğesi için CMFCToolBarMenuButton Sınıfı nesnesi) biçimindedir. Çerçeve, komutları otomatik olarak eklemek için bu üç yöntemi de çağırır. Bunun yerine bir komutun türetilmiş bir türle gösterilmesini istiyorsanız, komutunu çağırın ReplaceButton
ve türetilmiş türün bir düğmesini geçirin.
Örnek
Aşağıdaki örnekte sınıfında yönteminin ReplaceButton
nasıl kullanılacağı gösterilmektedir CMFCToolBarsCustomizeDialog
. Bu kod parçacığı Visual Studio Tanıtım örneğinin bir parçasıdır.
// CMFCToolBarsCustomizeDialog* pDlgCust
// CMFCToolBarComboBoxButton comboButtonConfig
pDlgCust->ReplaceButton(ID_DUMMY_SELECT_ACTIVE_CONFIGURATION, comboButtonConfig);
CMFCToolBarsCustomizeDialog::SetUserCategory
Komutlar sayfasındaki kategori listesinde hangi kategorinin kullanıcı kategorisi olduğunu belirtir. CMFCToolBarsCustomizeDialog::Create öğesini çağırmadan önce bu işlevi çağırmalısınız.
BOOL SetUserCategory(LPCTSTR lpszCategory);
Parametreler
lpszCategory
[in] Kategorinin adı.
Dönüş Değeri
Yöntem başarılı olursa TRUE; aksi takdirde YANLIŞ.
Açıklamalar
Kullanıcı kategorisi ayarı şu anda çerçeve tarafından kullanılmamakta.