CAA二次开发:按钮以代理的形式实现

第一步:

.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();

意思是复用该代理,用这样的方法可以实现按钮的多次使用。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值