菜单可以说是程序与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的状态
完成之后进行编译,菜单执行效果图