注册一个命令
static bool AddCommand(LPCTSTR cmdGroupName, LPCTSTR cmdGlobalName, LPCTSTR cmdLocalName, int commandFlags, CommandFunctionPtr FunctionAddr);
参数 |
说明 |
LPCTSTR cmdGroupName |
命令所在组的名称 |
LPCTSTR cmdGlobalName |
全局命令名 |
LPCTSTR cmdLocalName |
本地命令名 |
int commandFlags |
命令标志 |
CommandFunctionPtr FunctionAddr |
命令执行函数 |
成功返回true
向系统增加一个命令,增加命令后,就可以在命令行中调用,或通过McApDocManager:: sendStringToExecute调用命令,控件要求与用户交互的操作都必须在命令中执行。 与McEdCommandStack:: addCommand函数是一样的 例如:Sampleedit中的注册命令的代码
void CTestCommands::RegisterCommand()
{
acedRegCmds->addCommand(_T("SysCmd"), _T("InsertBlock"), _T("InsertBlock"), 1, InsertBlock);
acedRegCmds->addCommand(_T("SysCmd"), _T("WirteExData"), _T("WirteExData"), 1, WirteExData);