第一步:
.h文件中声明变量: CATDialogAgent * _pPartAdjustBtnAgent;
第二步:
在.cpp文件构造函数时初始化:_pPartAdjustBtnAgent(NULL),
第三步:
在BuildGrap()函数中进行定义。并和Dlg相关函数建立联系。
_pPartAdjustBtnAgent = new CATDialogAgent("PartAdjustBtnAgent");
_pPartAdjustBtnAgent->AcceptOnNotify( _pPanel->GetPartAdjustBtnAgent(), (_pPanel->GetPartAdjustBtnAgent())->GetPushBActivateNotification());
//添加状态
CATDialogState *WaitFoPartAdjust = GetInitialPanelState("WaitFoPartAdjust");
WaitFoPartAdjust->AddDialogAgent(_pPartAdjustBtnAgent);
//添加状态转换时实现的方法
AddTransition ( WaitFoPartAdjust, WaitFoPartAdjust,
IsOutputSetCondition ( _pPartAdjustBtnAgent ) ,
Action ( ( ActionMethod ) &QELDmqVirtualAssembleCmd::PartAdjust ) );
第四步:
这一步很重要,在函数最后,_pPartAdjustBtnAgent->InitializeAcquisition();
意思是复用该代理,用这样的方法可以实现按钮的多次使用。