Creo二次开发--函数(9)

本类函数是在二次开发中经常用的到的一个函数,为了达到界面的统一,建议先使用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

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值