许可优化
许可优化
产品
产品
解决方案
解决方案
服务支持
服务支持
关于
关于
软件库
当前位置:服务支持 >  软件文章 >  Creo二次开发:弹出式对话框实现

Creo二次开发:弹出式对话框实现

阅读数 24
点赞 0
article_banner

弹出式对话框是系统与用户最直接的对话形式,通过提示文字的形式对当前状态进行判断后,提示给用户。



对话框函数结构体


ProError       ProUIMessageDialogDisplay(

      ProUIMessageTypetype  // 信息 显示类型

      wchar_t *title       //标题

      wchar_t *msg_txt       //显示的主信息

      ProUIMessageButton *buttons    //按钮类别

      ProUIMessageButton def_button //预选中的按钮

      ProUIMessageButton *user_choice     //保存用户按下的按钮信息

)

关键参数说明


其中参数ProUIMessageType type  为当前需要表达的信息的类型枚举,定义为:

typedef enum

{

PROUIMESSAGE_ERROR   = 0, //错误类型

PROUIMESSAGE_WARNING= 1, //警告类型


PROUIMESSAGE_INFO    = 2, //通知类型


PROUIMESSAGE_QUESTION=3 //问题类型


} ProUIMessageType;

参数ProUIMessageButton* buttons表达当前显示的按钮类型的枚举,定义为:

typedef enum

{

  PROUIMESSAGE_ABORT    = (1<< 0),//终止

  PROUIMESSAGE_RETRY    = (1<< 1),//重试

  PROUIMESSAGE_IGNORE   = (1<< 2),//忽略

  PROUIMESSAGE_CONFIRM  = (1<< 3),//确认

  PROUIMESSAGE_YES      = (1<< 4),//是

   PROUIMESSAGE_NO       = (1 << 5),//否

  PROUIMESSAGE_OK       = (1<< 6),//确定

  PROUIMESSAGE_CANCEL   = (1<< 7)//取消

} ProUIButton;


示例代码演示


示例代码:

ProUIMessageButton *buttons;//定义可以显示的按钮数组

      ProUIMessageButton feedbackBtn;//返回用户点击的按钮

      ProArrayAlloc(8,sizeof(ProUIMessageButton),1,(ProArray*)&buttons);//分配数组

      buttons[0] = PRO_UI_MESSAGE_OK;

      buttons[1] = PRO_UI_MESSAGE_CANCEL;

      buttons[2] = PRO_UI_MESSAGE_ABORT;

      buttons[3] = PRO_UI_MESSAGE_RETRY;

      buttons[4] = PRO_UI_MESSAGE_IGNORE;

      buttons[5] = PRO_UI_MESSAGE_CONFIRM;

      buttons[6] = PRO_UI_MESSAGE_YES;

      buttons[7] = PRO_UI_MESSAGE_NO;//可以显示的按钮 ProUIMessageDialogDisplay(PROUIMESSAGE_INFO,L"对话框",L"对话框提示文字",buttons,PRO_UI_MESSAGE_OK,&feedbackBtn);//按钮显示


if (feedbackBtn == PRO_UI_MESSAGE_OK)//如果OK按钮被点击

      {AfxMessageBox(_T("PRO_UI_MESSAGE_OK"));//执行活动}

      ProArrayFree((ProArray*)&buttons);//释放数组


程序执行效果图如下




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

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

* 公司名称:

姓名不为空

姓名不为空

姓名不为空
手机不正确

手机不正确

手机不正确
公司不为空

公司不为空

公司不为空