UCanCode Software

 

产品与方案▼  免费下载  价格与购买▼  技术支持  客户列表  操作视频▼

 

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


028-85354645

VX++跨平台工业C++源码库
100%C++, QT, JAVA源码
 产品特点 
  跨平台工控组态源码
  嵌入式Linux组态源码
  跨平台建模仿真源码
E-Form++可视化图形源码库企业版本
100%C++, VB, C#源码
 产品特点 
  HMI &SCADA源码
 PLC组态编程源码
 CAD设计控件源码
 HMI 报表源码
GIS制图源码
电力系统源码
条码账单源码
工作流程源码
煤炭行业源码
仪器仪表源码
报表打印源码
图形建模源码
电子表单源码
Visio制图源码
工业控制源码
BPM业务流程源码
工业监控源码
流程图控制流源码
组织关系图源码
图形编辑器源码
 Win CE组态源码
UML编辑器源码
地图演示源码
建筑平面制图源码
 关于UCanCode
  

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-2022 UCanCode Software, ? 版权所有。
其他的产品和公司名称或注册的商标属于其各公司版权所有。

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