项目

一般

简介

新增功能 #32

王 绪伦 更新于 大约一年 之前

1. 启动功能对话框,用户浏览选中ribbon文件,指定输出目录,指定获取文件标识的函数名(比如输入框直接输入“Document_Demo()”); 
 2. 根据ribbon文件中所有cid="<dir>/<name>.xml"形式的action,按照Command模板在指定目录下生成对应的Command文件,Command的文件标识按Document_Demo()获取,命令的标识符为<name>,命令类为Cmd<name>; 
 3. initWindow()函数应按照cid指定的路径给出对话框配置文件的路径; 
 <code> 
 void Cmd<name>::initWindow() 
 { 
	 m_pDlg->layoutBegin(); 
	 m_pDlg->loadFromXml(GetResourceFileDirPath("uisetting", "<dir>/<name>.xml")); 
	 m_pDlg->layoutEnd(); 
 } 
 </code> 
 4. CommandType getType() 统一返回Command_Dialog; 
 5. 命令的参数统一按照CmdParam作为成员变量给出: 
 CmdParam m_Param; 
 6. 其他必须包含的函数包括: 
	 void onDataExchange(const char * diagXml); 
	 bool checkContext(); 
	 void onControlEvent(const char * ctrlName, TypeID event = Event_Any); 
	 bool checkContextParam(const TreeNode * targetNode, const TreeNode * fromNode = 0); 
	 void setContextParam(const TreeNode * targetNode, const TreeNode * fromNode = 0); 
	 ErrorCode execute(); 
	 const char * getName() const; 
	 void setParam(const CmdParam *param); 
	 CmdParam * getParam() { return &m_oParam; } 
	 void exchangeScript(ParamList * param); 
	 CommandType getType() { return Command_Dialog; } 
	 void updateFrame(); 
	 void setEditItem(const XItem * pi);

返回