CUserToolsManager sınıfı
Koleksiyonlarını korur CUserTool sınıfı bir uygulama nesneleri. Bir harici Web uygulaması çalıştıran bir menü öğesi kullanıcı aracıdır. CUserToolsManager Nesnesi, kullanıcı veya uygulama yeni kullanıcı araçları eklemek için geliştirici etkinleştirir. Kullanıcı araçları ile ilişkili komutlarının yürütülmesini destekler ve Windows kayıt defterinde kullanıcı araçları hakkında bilgileri de kaydeder.
class CUserToolsManager : public CObject
Üyeler
Ortak Oluşturucusu
Ad |
Description |
---|---|
Yapıları bir CUserToolsManager. |
Public yöntemler
Ad |
Description |
---|---|
Yeni bir kullanıcı aracı oluşturur. |
|
İşaretçi döndürür CMFCUserTool belirtilen komut kimliği ile ilişkili olan nesne |
|
İle ilişkili kaynak Kimliğini döndürür bağımsız menüsünde araçları sekmesinde Özelleştir iletişim kutusu. |
|
Varsayılan uzantı dönen Dosya Aç iletişim kutusunu (CFileDialog::CFileDialog) kullanır komut alanında araçları sekmesinde Özelleştir iletişim kutusu. |
|
Dosya Filtresi dönen Dosya Aç iletişim kutusunu (CFileDialog sınıfı) kullanır komut alanında araçları sekmesinde Özelleştir iletişim kutusu. |
|
İle ilişkili kaynak Kimliğini döndürür başlangıç dizini menüsünde araçları sekmesinde Özelleştir iletişim kutusu. |
|
Uygulamada tahsis edilecek kullanıcı araçları en fazla sayısını döndürür. |
|
Kullanıcı Araçları için menü öğesi yer tutucu komut kimliği döndürür. |
|
Kullanıcı araçları listesi için bir başvuru verir. |
|
Belirtilen komut kimliğine sahip kullanıcı araçla ilişkili bir uygulama çalıştırır |
|
Komut Kimliği kullanıcı aracı ile ilişkili olup olmadığını belirler. |
|
Kullanıcı araçları hakkında bilgi için Windows kayıt defterinden yükler. |
|
Belirtilen kullanıcı aracı kullanıcı araçları listesinde aşağıya taşır. |
|
Belirtilen kullanıcı aracı kullanıcı araçları listesinde yukarı taşır. |
|
Belirtilen kullanıcı aracı uygulamasından kaldırır. |
|
Windows kayıt defterinde kullanıcı araçları hakkında bilgi depolar. |
|
Varsayılan uzantı belirtir, Dosya Aç iletişim kutusunu (CFileDialog sınıfı) kullanır komut alanında araçları sekmesinde Özelleştir iletişim kutusu. |
|
Dosya filtresi belirtir Dosya Aç iletişim kutusunu (CFileDialog sınıfı) kullanır komut alanında araçları sekmesinde Özelleştir iletişim kutusu. |
Notlar
Kullanıcı Araçları kendi yapılarına ekleyebilmek için şunları yapmalısınız:
1. Bir menü öğesini ve ilişkili komut kimliği kullanıcı aracı menü girdi için rezerve edin.
2. Ardışık komut kimliği kullanıcı uygulamanızdaki tanımlayabilirsiniz her kullanıcı aracı için rezerve edin.
3. Call CWinAppEx::EnableUserTools yöntemi ve aşağıdaki parametreleri sağlayın: menü komutu kimliği, ilk kullanıcı aracı komut kimliği ve son kullanıcı aracı komut kimliği.
Olması gereken yalnızca bir genel CUserToolsManager her uygulama nesne.
Kullanıcı araçları bir örnek için bkz: VisualStudioDemo örnek proje.
Örnek
Aşağıdaki örnek, bir başvuru almak nasıl gösterir bir CUserToolsManager nesnesi ve yeni kullanıcı araçları oluşturma. Bu kod parçacığını parçası olan Visual Studio Demo örnek.
CUserToolsManager* pUserToolsManager = theApp.GetUserToolsManager();
if (pUserToolsManager != NULL && pUserToolsManager->GetUserTools().IsEmpty())
{
// CUserToolsManager* pUserToolsManager
CUserTool* pTool1 = pUserToolsManager->CreateNewTool();
pTool1->m_strLabel = _T("&Notepad");
pTool1->SetCommand(_T("notepad.exe"));
CUserTool* pTool2 = pUserToolsManager->CreateNewTool();
pTool2->m_strLabel = _T("Paint &Brush");
pTool2->SetCommand(_T("mspaint.exe"));
CUserTool* pTool3 = pUserToolsManager->CreateNewTool();
pTool3->m_strLabel = _T("&Windows Explorer");
pTool3->SetCommand(_T("explorer.exe"));
CUserTool* pTool4 = pUserToolsManager->CreateNewTool();
pTool4->m_strLabel = _T("Microsoft On-&Line");
pTool4->SetCommand(_T("https://www.microsoft.com"));
}
Devralma hiyerarşisi
Gereksinimler
Başlık: afxusertoolsmanager.h