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

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


#include  
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

你可能感兴趣的:(Creo二次开发--函数(9))