许可优化
许可优化
产品
产品
解决方案
解决方案
服务支持
服务支持
关于
关于
软件库
当前位置:服务支持 >  软件文章 >  Creo二次开发:常用函数(9)

Creo二次开发:常用函数(9)

阅读数 22
点赞 0
article_banner


  本类函数是在二次开发中经常用的到的一个函数,为了达到界面的统一,建议先使用Creo自带的函数进行实现。
 

   #include <ProUIMessage.h> 
 

   ProError ProUIMessageDialogDisplay (ProUIMessageType type,//消息的类型
 

                                        wchar_t* title,//对话框的标题
 

                                        wchar_t* msg_txt,//消息文本
 

                                        ProUIMessageButton* buttons,//对话框中按钮标识的数组
 

                                        ProUIMessageButton def_button, //缺省按钮的标识 
 

                                        ProUIMessageButton* user_choice,//输出用户选择的按钮的标识 
 

                                       ) 
 



   typedef enum
 

   {

       PROUIMESSAGE_ERROR   = 0,//错误
 

       PROUIMESSAGE_WARNING = 1,//警告
 

       PROUIMESSAGE_INFO    = 2,//信息
 

       PROUIMESSAGE_QUESTION= 3//确认
 

   } ProUIMessageType;
 



   typedef enum pro_ui_message_button
 

   {

     PRO_UI_MESSAGE_ABORT     = 0,      /* 放弃 */
 

     PRO_UI_MESSAGE_RETRY     = 1,      /* 重试 */
 

     PRO_UI_MESSAGE_IGNORE    = 2,      /* 忽略 */
 

     PRO_UI_MESSAGE_CONFIRM   = 3,      /* 确认*/
 

     PRO_UI_MESSAGE_YES       = 4,      /*是 */
 

     PRO_UI_MESSAGE_NO        = 5,      /* 否 */
 

     PRO_UI_MESSAGE_OK        = 6,      /* 好*/
 

     PRO_UI_MESSAGE_CANCEL    = 7       /*取消 */
 

   } ProUIMessageButton;
 



   帮助文件中的确认函数
 



   ProError   UserDisplayPopupConfirmation ()
 

   {

  ProUIMessageButton* buttons;
 

  ProUIMessageButton user_choice;
 





  ProArrayAlloc (2, sizeof (ProUIMessageButton),1, (ProArray*)&buttons);
 



  buttons [0] = PRO_UI_MESSAGE_YES;
 

  buttons [1] = PRO_UI_MESSAGE_NO;
 



  ProUIMessageDialogDisplay (PROUIMESSAGE_QUESTION,
 

  L"Confirmation",
 

  L"Do you really want to delete the feature?",
 

  buttons,
 

  PRO_UI_MESSAGE_YES,
 

  &user_choice);
 



  ProArrayFree ((ProArray*)&buttons);
 



  if (user_choice == PRO_UI_MESSAGE_YES)
 

  {

                 //确认后的代码
 



  }
 

  else if (user_choice == PRO_UI_MESSAGE_NO)
 

  {


     //取消后的代码
 

  }
 

           ProArrayFree(buttons);//新添加的代码,笔者认为在申请之后,应该释放内存。
 

  return PRO_TK_NO_ERROR;
 

   }
 

转载于:https://www.cnblogs.com/jh0262/archive/2013/02/25/2946780.html


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

相关文章
技术文档
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
预留信息,一起解决您的问题
* 姓名:
* 手机:

* 公司名称:

姓名不为空

姓名不为空

姓名不为空
手机不正确

手机不正确

手机不正确
公司不为空

公司不为空

公司不为空