注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

信息 灵感 创新

III = Information,Inspiration,Innovation

 
 
 

日志

 
 
关于我

we are 5. Mathematics, Computation, Programming, Engineering, and Making fun of life.

网易考拉推荐

NXOpen常用标准对话框(1)  

2014-05-18 21:22:13|  分类: UG NX |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

对话框在和UG进行交互的过程中扮演了重要的角色,因此UG中也提供了许多标准对话框,通过使用这些标准对话框,能够构建与UG风格保持一致的界面,并减少代码的编写,降低工作量。

除了之前介绍的uc1601uc1603uc1605等,还有许多其他的标准对话框,分别介绍如下。

多按钮模态对话框

多按钮模态对话框函数为UF_UI_message_dialog,可以显示最多三个按钮的模态对话框,并根据用户相应和所设置的响应值,可以修改最后一个引用参数,测试代码如下:

void XDialogTest()
{
    UF_UI_message_buttons_s buttons;

    buttons.button1=true;//visibility of this button
    buttons.label1="First Button";//text of this button
    buttons.response1=1;//return value of this button

    buttons.button2=true;
    buttons.label2="Second Button";
    buttons.response2=2;

    buttons.button3=true;
    buttons.label3="Third Button";
    buttons.response3=3;
    
    char title[]="Confirm";
    char msg[133]="Make a choice:";
    char* pMsg=msg;
    int response=-1; 
    UF_UI_message_dialog(title,UF_UI_MESSAGE_QUESTION,&pMsg,1,0,&buttons,&response);
    //UF_UI_message_dialog(title,UF_UI_MESSAGE_QUESTION,&pMsg,1,0,NULL,&response);
switch (response) { case 1: uc1601("You Click First Button",1); break; case 2: uc1601("You Click Second Button",1); break; case 3: uc1601("You Click Third Button",1); break; default: char err[80]; sprintf(err,"no choice,response=%d",response); uc1601(err,1); } }
所显示图形如下:
CX_0514_130847
注意:
1.该对话框的标题栏上没有关闭按钮,因此在按下ESC按键,对话框将最后一个按钮的值传递给参数response。
2.如果参数UF_UI_message_buttons_s为NULL,则出现只有一个按钮的对话框,如下图:
image
但是,在按下确定(或者是ESC)之后,其返回值为-2,如下图所示:
image

因此使用时要注意检查,用户可能按ESC而不是第三个按钮,设计的时候第三个按钮最好作为什么都不需要修改的选项。

  评论这张
 
阅读(749)| 评论(0)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017