主页  |  产品  | 我们的客户 | 技术支持 | 下载 | 购买   

UCanCode.com一起释放Visual C++的巨大能量!
 


028-85354645

购买与价格
免费评估版
E-Form++图形源码库企业版本
100%C++, VB, C#源码
 产品特点 
  HMI &SCADA源码
 PLC组态编程源码
 CAD控件源码
 HMI 报表源码
GIS制图源码
电力系统源码
条码账单源码
工作流程源码
煤炭行业源码
仪器仪表源码
报表打印源码
图形建模源码
电子表单源码
Visio制图源码
工业控制源码
BPM业务流程源码
工业监控源码
流程图控制流源码
组织关系图源码
图形编辑器源码
 Win CE组态源码
UML编辑器源码
地图演示源码
建筑平面制图源码
价格与购买
 价格与购买
技术支持
  软件注册
  在线升级
  在线文档
  开发课程
  开发范例
  开发知识库
  软件Bug报告
  改进建议
 关于UCanCode
  与我们联系
友情连接
VC++ Source Code
VC++ Tutorial
  

E-Form++企业版本产品信息


二十二、批处理命令

 E-Form++可视化图形组件库支持批处理命令操作,也就是您可以根据自己的需要任意将E-Form++可视化图形组件库画布上的对象的操作集中起来一次性完成,而在Undo/Redo的时候只需要一次就可以完成。

批处理命令的函数如下:

// Starting action.
void BegAction(const UINT &nActionType = 0,const BOOL &bUpdateAll = FALSE,
const BOOL &bRemoveAllSelection = TRUE,const BOOL &bEnablePrepare = FALSE);

// Starting action.
void BegAction(const CString& strComment,const UINT &nActionType = 0,const BOOL &bUpdateAll = FALSE,
const BOOL &bRemoveAllSelection = TRUE,const BOOL &bEnablePrepare = FALSE);

// Starting action.
void BegActionExt(const UINT& nIDComment,const UINT &nActionType = 0,const BOOL &bUpdateAll = FALSE,
const BOOL &bRemoveAllSelection = TRUE,const BOOL &bEnablePrepare = FALSE);

// Prepare and starting the group action
void BegActionExt(CFODirectActionMacro* pUndoGrp);

// Change action's comment
// strComment -- comment string of the action
void SetUndoComment(const CString& strComment);

// Change action's comment
// nIDComment -- string id for the action
void SetUndoComment(const UINT& nIDComment);

// Add action.
// pAction -- pointer of the action
virtual void AddAction(CFOAction *pAction);

// Add action.
// pAction -- pointer of the action
virtual void AddMacroAction(CFOActionMacro *pAction);

// Add action.
// pList -- list of the actions
virtual void AddMultiActions(CActionList *pList);

// End current macro action.
void EndAction();

调用示范如下:

先调用,BegAction,然后调用 AddAction增加您想要的命令到批处理命令中,最后调用EndAction来确认执行即可:

CFOGroupAction* xxx::DoMacroAction(CFODrawShapeList* pShapeList)
{
// Prepare actions.
BegActionExt(IDS_CMD_GROUP_SHAPE,(UINT)FOP_EXT_MOVESHAPES_BACK);

CFOAddCompAction *pChildAction = new CFOAddCompAction(GetCurrentModel(), pReturn);
pChildAction->SetCompShape(pCompNew);
AddAction(pChildAction);
pReturn->Release();
}
}

EndAction();

return NULL;
}

 

 

[ 主页 | 产品 | 新闻 | 下载 | 购买 | 技术支持 | 与我们联系 ]



地址:中国.成都高新区永丰路24号附1号 (邮编:610041)电话: +86-28-85354645 
Copyright ?998-2006 UCanCode Software, ? 版权所有。
其他的产品和公司名称或注册的商标属于其各公司版权所有。

任何问题或者建议请与我们联系:webmaster@ucancode.com