次の方法で共有


CUserTool クラス

ユーザー ツールは、外部アプリケーションを実行するメニュー項目です。 Customize ダイアログ ボックスの Tools タブ (CMFCToolBarsCustomizeDialog クラス) を使用すると、ユーザーはユーザー ツールを追加したり、各ユーザー ツールの名前、コマンド、引数、初期ディレクトリを指定したりできます。

構文

class CUserTool : public CObject

メンバー

パブリック メソッド

名前 説明
CUserTool::CopyIconToClipboard
CUserTool::D rawToolIcon 指定した四角形にユーザー ツール アイコンを描画します。
CUserTool::GetCommand ユーザー ツールに関連付けられているコマンドのテキストを含む文字列を返します。
CUserTool::GetCommandId ユーザー ツールのメニュー項目のコマンド ID を返します。
CUserTool::Invoke ユーザー ツールに関連付けられているコマンドを実行します。
CUserTool::Serialize アーカイブに対して、このオブジェクトの読み取りまたは書き込みを行います。 ( CObject::Serializeをオーバーライドします)。
CUserTool::SetCommand ユーザー ツールに関連付けられているコマンドを設定します。
CUserTool::SetToolIcon ツールに関連付けられているアプリケーションからユーザー ツールのアイコンを読み込みます。

保護メソッド

名前 説明
CUserTool::LoadDefaultIcon ユーザー ツールの既定のアイコンを読み込みます。

データ メンバー

名前 説明
CUserTool::m_strArguments ユーザー ツールのコマンド ライン引数。
CUserTool::m_strInitialDirectory ユーザー ツールの初期ディレクトリ。
CUserTool::m_strLabel ツールのメニュー項目に表示されるツール名。

解説

アプリケーションでユーザー ツールを有効にする方法の詳細については、「 CUserToolsManager クラスを参照してください。

次の例では、 CUserToolsManager オブジェクトからツールを作成し、 m_strLabel メンバー変数を設定し、ユーザー ツールが実行するアプリケーションを設定する方法を示します。 このコード スニペットは、Visual Studio デモ サンプルの一部です。

// CUserToolsManager* pUserToolsManager
CUserTool* pTool1 = pUserToolsManager->CreateNewTool();
pTool1->m_strLabel = _T("&Notepad");
pTool1->SetCommand(_T("notepad.exe"));

継承階層

CObject

CUserTool

要件

Header: afxusertool.h

CUserTool::CopyIconToClipboard

詳細については、Visual Studio のインストールの VC\atlmfc\src\mfc フォルダーにあるソース コードを参照してください。

BOOL CopyIconToClipboard();

戻り値

解説

CUserTool::D rawToolIcon

指定した四角形の中心にユーザー ツール アイコンを描画します。

void DrawToolIcon(
    CDC* pDC,
    const CRect& rectImage);

パラメーター

pDC
[入力] デバイス コンテキストへのポインター。

rectImage
[in]アイコンを表示する領域の座標を指定します。

CUserTool::GetCommand

ユーザー ツールに関連付けられているコマンドのテキストを含む文字列を返します。

const CString& GetCommand() const;

戻り値

ユーザー ツール CString 関連付けられたコマンドのテキストを含むオブジェクトへの参照。

CUserTool::GetCommandId

ユーザー ツールのコマンド ID を返します。

UINT GetCommandId() const;

戻り値

このユーザー ツールのコマンド ID。

CUserTool::Invoke

ユーザー ツールに関連付けられているコマンドを実行します。

virtual BOOL Invoke();

戻り値

コマンドが正常に実行された場合は 0 以外。それ以外の場合は 0。

解説

ShellExecute を呼び出して、ユーザー ツールに関連付けられているコマンドを実行します。 コマンドが空の場合、または ShellExecute が失敗した場合、関数は失敗します。

CUserTool::LoadDefaultIcon

ユーザー ツールの既定のアイコンを読み込みます。

virtual HICON LoadDefaultIcon();

戻り値

読み込まれたアイコン (HICON) のハンドル。既定のアイコンを読み込めない場合は NULL。

解説

フレームワークは、ツールの実行可能ファイルからユーザー定義ツールのアイコンを読み込むことができない場合に、このメソッドを呼び出します。

独自の既定のツール アイコンを指定するには、このメソッドをオーバーライドします。

CUserTool::m_strArguments

ユーザー ツールのコマンド ライン引数。

CString m_strArguments;

解説

この文字列は、 CUserTool::Invoke を呼び出すとき、またはユーザーがこのツールに関連付けられているコマンドをクリックしたときにツールに渡されます。

CUserTool::m_strInitialDirectory

ユーザー ツールの初期ディレクトリを指定します。

CString m_strInitialDirectory;

解説

この変数は、 CUserTool::Invoke を呼び出すとき、またはユーザーがこのツールに関連付けられているコマンドをクリックしたときに、ツールが実行する初期ディレクトリを指定します。

CUserTool::m_strLabel

ツールのメニュー項目に表示されるラベル。

CString m_strLabel;

CUserTool::Serialize

詳細については、Visual Studio のインストールの VC\atlmfc\src\mfc フォルダーにあるソース コードを参照してください。

virtual void Serialize(CArchive& ar);

パラメーター

[in] ar

解説

CUserTool::SetCommand

ユーザー ツールが実行するアプリケーションを設定します。

void SetCommand(LPCTSTR lpszCmd);

パラメーター

lpszCmd
[in]ユーザー ツールに関連付ける新しいアプリケーションを指定します。

解説

このメソッドを呼び出して、ユーザー ツールが実行する新しいアプリケーションを設定します。 このメソッドは、古いアイコンを破棄し、指定されたアプリケーションから新しいアイコンを読み込みます。 アプリケーションからアイコンを読み込めない場合は、 CUserTool::LoadDefaultIcon を呼び出して、ユーザー ツールの既定のアイコンを読み込みます。

CUserTool::SetToolIcon

ツールが使用するアプリケーションからユーザー ツールのアイコンを読み込みます。

virtual HICON SetToolIcon();

戻り値

読み込まれたアイコンへのハンドル。

解説

メニュー項目に表示するアイコンを読み込むには、このメソッドを呼び出します。 このメソッドは、ツールが使用する実行可能ファイル内のアイコンを検索します。 既定のアイコンがない場合は、代わりに CUserTool::LoadDefaultIcon によって提供されるアイコンが使用されます。

関連項目

階層図
クラス
CWinAppEx クラス
CUserToolsManager クラス