野火论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始


查看: 5755|回复: 3

[求助] 二次开发关于函数ProCmdActionAdd

[复制链接]

4

主题

9

回帖

0

威望

实习生

Rank: 1

积分
14
发表于 2014-7-14 21:36 | 显示全部楼层 |阅读模式
         status = ProCmdActionAdd("ShowTest1",(uiCmdCmdActFn)messagebox,uiCmdPrioDefault,AccessDefault,
                      PRO_B_TRUE,PRO_B_TRUE,&cmd_id1);

按照教材学习二次开发,为什么这个函数的AccessDefault老提示为 未声明的标识符啊

4

主题

9

回帖

0

威望

实习生

Rank: 1

积分
14
 楼主| 发表于 2014-7-14 21:40 | 显示全部楼层
好像AccessDefault 是个函数。。。

需要加上一段声明
static uiCmdAccessState AccessDefault (uiCmdAccessMode access_mode)
{
    return (ACCESS_AVAILABLE);
}

不过有点儿不明觉厉
回复 支持 反对

使用道具 举报

0

主题

41

回帖

0

威望

实习生

Rank: 1

积分
43
发表于 2014-7-14 22:03 | 显示全部楼层
正在学习中
回复 支持 反对

使用道具 举报

75

主题

268

回帖

56

威望

高工

Rank: 4

积分
571

希望之星勋章宣传大使勋章

QQ
发表于 2014-7-15 15:56 | 显示全部楼层
多看看帮助文档! ACCESS_AVAILABLE的定义后面注释很醒目.
//动态访问函数
static uiCmdAccessState AccessDefault (uiCmdAccessMode access_mode)
{
        ProError err;
        ProMdl Mdl;
        err = ProMdlCurrentGet(&Mdl);
        if (err == PRO_TK_NO_ERROR)
        {
                return ACCESS_AVAILABLE;    //如果当前窗口有模型,按钮可选.
        }
        return ACCESS_UNAVAILABLE; //按钮变灰,不可选.   
}
回复 支持 1 反对 0

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

本站为非营利性站点,部分资源为网友搜集或发布,仅供学习和研究使用,如用于商业用途,请购买正版。站内所发布的资源,如有侵犯你的权益,请联系我们,本站将立即改正或删除。

QQ|手机版|小黑屋|野火论坛(©2007~2024) ( 苏ICP备11036728号-2 )苏公网安备 32039102000103号

GMT+8, 2024-6-17 17:20 , Processed in 0.088512 second(s), 25 queries .

快速回复 返回顶部 返回列表