/// <param name="guid">命令按钮全局唯一标识符。</param>
/// <returns>返回工具条项目。</returns>
ICommandItem RegisterCommandItem(ICommandObject cmd, CommandTypeEnum cmdType, GuidClass guid);
/// <summary>
/// 从配置文件中注册所有已配置的命令按钮项目。
/// </summary>
/// <param name="exeConfigPath">配置文件路径</param>
void RegisterCommandItemFromConfiguration(string exeConfigPath);
/// <summary>
/// 注销所有命令按钮。
/// </summary>
void UnRegisterAll();
/// <summary>
/// 注销指定全局唯一标识符的命令项目。
/// </summary>
/// <param name="cmdID">命令按钮全局唯一标识符。</param>
void UnRegisterCommandItem(GuidClass cmdID);
}
再如:
/// <summary>
///从XML文件中提取工具条和按钮,动态生成系统菜单,菜单生成算法存储于菜单生成指导者类.
/// </summary>
public class XmlCommandBuilder:ICommandBuilder
{
#region private and protected members
private ICommandBars iCmdBars;
private List<ICommandBar> _cmdBarList;
/// <summary>
/// xml document.
/// </summary>
protected XmlDocument _document;
/// <summary>
/// tool bar item command id.
/// </summary>
protected readonly static string COMMAND_ITEM_GUID = "commandid";
#endregion
/// <summary>
/// 构造函数。
/// </summary>
/// <param name="xmlConfigPath">工具条配置文件路径。</pa