许可优化
许可优化
产品
产品
解决方案
解决方案
服务支持
服务支持
关于
关于
软件库
当前位置:服务支持 >  软件文章 >  Creo二次开发:菜单搭建完整教程

Creo二次开发:菜单搭建完整教程

阅读数 26
点赞 0
article_banner

菜单可以说是程序与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的状态


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


免责声明:本文系网络转载或改编,未找到原创作者,版权归原作者所有。如涉及版权,请联系删

相关文章
技术文档
QR Code
微信扫一扫,欢迎咨询~
customer

online

联系我们
武汉格发信息技术有限公司
湖北省武汉市经开区科技园西路6号103孵化器
电话:155-2731-8020 座机:027-59821821
邮件:tanzw@gofarlic.com
Copyright © 2023 Gofarsoft Co.,Ltd. 保留所有权利
遇到许可问题?该如何解决!?
评估许可证实际采购量? 
不清楚软件许可证使用数据? 
收到软件厂商律师函!?  
想要少购买点许可证,节省费用? 
收到软件厂商侵权通告!?  
有正版license,但许可证不够用,需要新购? 
联系方式 board-phone 155-2731-8020
close1
预留信息,一起解决您的问题
* 姓名:
* 手机:

* 公司名称:

姓名不为空

姓名不为空

姓名不为空
手机不正确

手机不正确

手机不正确
公司不为空

公司不为空

公司不为空