Creo二次开发--菜单搭建

菜单可以说是程序与PROE进行交互的重要通道,同时,一个具有独特图标的菜单不但能够让使用者很快联想到该菜单的功能,还能拖拽到工具栏上以加速工作进度。

需要用到的函数

ProMenubarMenuAdd--创建新菜单

ProMenubarmenuMenuAdd--在一个已经存在的菜单栏菜单上添加子菜单

ProMenubarmenuPushbuttonAdd--向一个菜单添加命令按钮


使用的资源文件(IconMessage.txt)

Function

Function

#

#

SecondButton

功能1

#

#

FirstButton

功能2

#

#

Secondtip

功能1提示

#

#

Firsttip

功能2提示

#

#


资源文件说明

Function  //资源文件中的唯一ID属性

Function //显示名称,中英文分成两个文件

#            //描述

#            //占位符

将改文件放入到C:\PTC\Creo 4.0\M050\Common 

Files\text\chinese_cn路径中

如果是英文环境下则需要放入C:\PTC\Creo 4.0\M050\Common Files\text\usascii路径下面,本文主要以中文环境为主。


代码编写

其中关键函数:

  • ProMenubarMenuAdd("MainMenu","Function","Help",PRO_B_TRUE,MsgFile);  //为菜单栏添加函数

函数说明:

“MainMenu”//改菜单的唯一名称

“Function”//取自文件MsgFile的ID号下面的数值

“Help”//邻居菜单的名称

PRO_B_TRUE”//是否挨着这个邻居菜单HELP

MsgFile”//菜单资源文件名称

  • ProMenubarmenuPushbuttonAdd("MainMenu","PushButton2","FirstButton","go button will show a message",NULL,PRO_B_TRUE,PushButton2_cmd_id,MsgFile);//主菜单添加子菜单

参数说明:

“MainMenu” //上一级主菜单

“PushButton2”//本菜单的对应的唯一ID号

“FirstButton”//对应菜单资源文件中ID号对应的Label

“go button will show a message”//菜单提示项

NULL //邻居菜单

PRO_B_TRUE //是否邻居

PushButton2_cmd_id //绑定的命令监听函数

MsgFile //对应的资源文件

  • ProCmdActionAdd("PushButton1_Act",(uiCmdCmdActFn)UserTestSingleSelect,12,AccessDefault,PRO_B_TRUE,PRO_B_TRUE,&PushButton1_cmd_id);//事件绑定

参数说明:

“PushButton1_Act”//事件的唯一ID

“(uiCmdCmdActFn)UserTestSingleSelect”//绑定的相应参数

PushButton1_cmd_id”//参数变量,进行赋值绑定

“12” //优先级

“AccessDefault”//访问控制函数见uiCmdAccessState的状态


完成之后进行编译,菜单执行效果图

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值