CUserTool Sınıfı
Kullanıcı aracı, dış uygulama çalıştıran bir menü öğesidir. Özelleştir iletişim kutusunun Araçlar sekmesi (CMFCToolBarsCustomizeDialog Sınıfı), kullanıcının kullanıcı araçları eklemesine ve her kullanıcı aracı için ad, komut, bağımsız değişkenler ve ilk dizini belirtmesine olanak tanır.
Sözdizimi
class CUserTool : public CObject
Üyeler
Genel Yöntemler
Veri Akışı Adı | Açıklama |
---|---|
CUserTool::CopyIconToClipboard | |
CUserTool::D rawToolIcon | Belirtilen dikdörtgende kullanıcı aracı simgesini çizer. |
CUserTool::GetCommand | Kullanıcı aracıyla ilişkilendirilmiş komutun metnini içeren bir dize döndürür. |
CUserTool::GetCommandId | Kullanıcı aracının menü öğesinin komut kimliğini döndürür. |
CUserTool::Invoke | Kullanıcı aracıyla ilişkili komutu yürütür. |
CUserTool::Serialize | Bu nesneyi bir arşivden veya arşivden okur veya yazar. (Geçersiz Kılmalar CObject::Serialize.) |
CUserTool::SetCommand | Kullanıcı aracıyla ilişkili komutu ayarlar. |
CUserTool::SetToolIcon | Araçla ilişkilendirilmiş uygulamadan kullanıcı aracının simgesini yükler. |
Korumalı Yöntemler
Veri Akışı Adı | Açıklama |
---|---|
CUserTool::LoadDefaultIcon | Bir kullanıcı aracı için varsayılan simgeyi yükler. |
Veri Üyeleri
Veri Akışı Adı | Açıklama |
---|---|
CUserTool::m_strArguments | Kullanıcı aracının komut satırı bağımsız değişkenleri. |
CUserTool::m_strInitialDirectory | Kullanıcı aracının ilk dizini. |
CUserTool::m_strLabel | Aracın menü öğesinde görüntülenen araç adı. |
Açıklamalar
Uygulamanızda kullanıcı araçlarını etkinleştirme hakkında daha fazla bilgi için bkz . CUserToolsManager Sınıfı.
Örnek
Aşağıdaki örnekte bir nesneden CUserToolsManager
araç oluşturma, üye değişkenini m_strLabel
ayarlama ve kullanıcı aracının çalıştıracağı uygulamayı ayarlama işlemleri gösterilmektedir. Bu kod parçacığı Visual Studio Tanıtım örneğinin bir parçasıdır.
// CUserToolsManager* pUserToolsManager
CUserTool* pTool1 = pUserToolsManager->CreateNewTool();
pTool1->m_strLabel = _T("&Notepad");
pTool1->SetCommand(_T("notepad.exe"));
Devralma Hiyerarşisi
Gereksinimler
Üst bilgi: afxusertool.h
CUserTool::CopyIconToClipboard
Daha fazla ayrıntı için Visual Studio yüklemenizin VC\atlmfc\src\mfc klasöründe bulunan kaynak koduna bakın.
BOOL CopyIconToClipboard();
Dönüş Değeri
Açıklamalar
CUserTool::D rawToolIcon
Belirtilen dikdörtgenin ortasına kullanıcı aracı simgesini çizer.
void DrawToolIcon(
CDC* pDC,
const CRect& rectImage);
Parametreler
pDC
[in] Cihaz bağlamı işaretçisi.
rectImage
[in] Simgenin görüntüleneceği alanın koordinatlarını belirtir.
CUserTool::GetCommand
Kullanıcı aracıyla ilişkilendirilmiş komutun metnini içeren bir dize döndürür.
const CString& GetCommand() const;
Dönüş Değeri
CString
Kullanıcı aracıyla ilişkilendirilmiş komutun metnini içeren nesne başvurusu.
CUserTool::GetCommandId
Kullanıcı aracının komut kimliğini döndürür.
UINT GetCommandId() const;
Dönüş Değeri
Bu kullanıcı aracının komut kimliği.
CUserTool::Invoke
Kullanıcı aracıyla ilişkili komutu yürütür.
virtual BOOL Invoke();
Dönüş Değeri
Komut başarıyla yürütüldüyse sıfır olmayan; aksi takdirde 0.
Açıklamalar
Kullanıcı aracıyla ilişkilendirilmiş bir komutu yürütmek için ShellExecute'ı çağırır. Komut boşsa veya ShellExecute başarısız olursa işlev başarısız olur.
CUserTool::LoadDefaultIcon
Bir kullanıcı aracı için varsayılan simgeyi yükler.
virtual HICON LoadDefaultIcon();
Dönüş Değeri
Yüklü simgenin (HICON) tutamacı veya varsayılan simge yüklenemediğinde NULL.
Açıklamalar
Çerçeve, aracın yürütülebilir dosyasından kullanıcı tanımlı bir araç için simge yükleyemediğinde bu yöntemi çağırır.
Kendi varsayılan araç simgenizi sağlamak için bu yöntemi geçersiz kılın.
CUserTool::m_strArguments
Kullanıcı aracının komut satırı bağımsız değişkenleri.
CString m_strArguments;
Açıklamalar
CUserTool::Invoke çağrısı yaptığınızda veya bir kullanıcı bu araçla ilişkilendirilmiş komuta tıkladığında bu dize araca geçirilir.
CUserTool::m_strInitialDirectory
Kullanıcı aracının ilk dizinini belirtir.
CString m_strInitialDirectory;
Açıklamalar
Bu değişken, CUserTool::Invoke çağrısı yaptığınızda veya bir kullanıcı bu araçla ilişkilendirilmiş komuta tıkladığında aracın yürütülürken çalıştırılacağını ilk dizini belirtir.
CUserTool::m_strLabel
Aracın menü öğesinde görüntülenen etiket.
CString m_strLabel;
CUserTool::Serialize
Daha fazla ayrıntı için Visual Studio yüklemenizin VC\atlmfc\src\mfc klasöründe bulunan kaynak koduna bakın.
virtual void Serialize(CArchive& ar);
Parametreler
[in] Ar
Açıklamalar
CUserTool::SetCommand
Kullanıcı aracının çalıştırdığını uygulamayı ayarlar.
void SetCommand(LPCTSTR lpszCmd);
Parametreler
lpszCmd
[in] Kullanıcı aracıyla ilişkilendirilecek yeni uygulamayı belirtir.
Açıklamalar
Kullanıcı aracının çalıştırdiği yeni bir uygulama ayarlamak için bu yöntemi çağırın. yöntemi eski simgeyi yok eder ve verilen uygulamadan yeni bir simge yükler. Uygulamadan bir simge yükleyemiyorsa, CUserTool::LoadDefaultIcon çağrısı yaparak bir kullanıcı aracı için varsayılan simgeyi yükler.
CUserTool::SetToolIcon
Aracın kullandığı uygulamadan kullanıcı aracının simgesini yükler.
virtual HICON SetToolIcon();
Dönüş Değeri
Yüklenen simgenin tutamacı.
Açıklamalar
Menü öğesinde görüntülenecek simgeyi yüklemek için bu yöntemi çağırın. Bu yöntem, aracın kullandığı yürütülebilir dosyadaki simgeyi arar. Varsayılan bir simgesi yoksa, bunun yerine CUserTool::LoadDefaultIcon tarafından sağlanan simge kullanılır.
Ayrıca bkz.
Hiyerarşi Grafiği
Sınıflar
CWinAppEx Sınıfı
CUserToolsManager Sınıfı