CUserToolsManager选件类
维护 CUserTool选件类 对象的集合在应用程序中。 用户工具是运行外部应用程序的菜单项。 CUserToolsManager 对象使位用户或开发人员添加新用户工具到应用程序。 它支持命令的执行与用户工具,因此,它还保存有关用户工具的信息在Windows注册表。
class CUserToolsManager : public CObject
成员
公共构造函数
名称 |
说明 |
---|---|
构造 CUserToolsManager。 |
公共方法
名称 |
说明 |
---|---|
创建新的用户工具。 |
|
返回指向与指定的命令ID.的 CMFCUserTool 对象 |
|
返回与 自定义 对话框的 工具 选项的 参数 菜单的资源ID。 |
|
返回 打开的文件 对话框的默认扩展名(CFileDialog::CFileDialog)在 自定义 对话框的 工具 选项的 命令 字段。 |
|
返回 打开的文件 对话框的文件筛选器(CFileDialog选件类)在 自定义 对话框的 工具 选项的 命令 字段。 |
|
返回与 自定义 对话框的 工具 选项的 初始目录 菜单的资源ID。 |
|
返回的用户工具的最大数在应用程序中分配。 |
|
返回菜单项占位符的命令ID用户工具。 |
|
返回对用户工具列表。 |
|
执行应用程序与具有指定的命令ID的用户工具. |
|
确定命令ID是否与用户工具。 |
|
从Windows注册表加载有关用户工具的信息。 |
|
将指定的用户工具下在用户工具列表。 |
|
将指定的用户工具在用户工具列表。 |
|
从应用程序中移除指定的用户工具。 |
|
在Windows注册表存储有关用户工具的信息。 |
|
指定 打开的文件 对话框的默认扩展名(CFileDialog选件类)在 自定义 对话框的 工具 选项的 命令 字段。 |
|
指定 打开的文件 对话框的文件筛选器(CFileDialog选件类)在 自定义 对话框的 工具 选项的 命令 字段。 |
备注
若要将用户工具到应用程序中,您必须:
1. 保留菜单项和一个关联的命令ID用户的工具菜单项。
2. 保留控件续命令ID用户在应用程序中定义的每个用户工具。
3. 调用 CWinAppEx::EnableUserTools 方法并提供了以下参数:菜单命令ID、首次用户工具命令ID和最后一个用户工具命令ID.
只应为每应用程序全局 CUserToolsManager 对象。
有关用户工具的示例,请参见VisualStudioDemo示例项目。
示例
下面的示例演示如何检索对 CUserToolsManager 对象以及如何创建新用户工具。 此代码段是 Visual Studio演示示例的一部分。
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"));
}
继承层次结构
要求
标头: afxusertoolsmanager.h