找回密码 注册 QQ登录
开思网工业级高精度在线3D打印服务

iCAx开思网

CAD/CAM/CAE/设计/模具 高清视频【积分说明】如何快速获得积分?快速3D打印 手板模型CNC加工服务在线3D打印服务,上传模型,自动报价
查看: 14859|回复: 3
打印 上一主题 下一主题

[求助] UIStyler 从一个对话框调用另一个对话框

[复制链接]
跳转到指定楼层
1
发表于 2012-9-11 16:07:26 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多同行朋友,交流,分享,学习。

您需要 登录 才可以下载或查看,没有帐号?注册

x
我按照上面的说法做的,调试没有问题,点击按钮时候还是不出来第二个对话框啊?什么提示都没有
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 赞一下!赞一下!
2
发表于 2012-9-11 16:10:36 | 只看该作者
思路是这样的,在UISTYLER中建立11.dlg和22.dlg两个对话框,
11对话框中有一个push button(已选中call back中的creat dialog复选框),按下这个按钮调出22对话框。

我在vc中建立一个名为11的dlg工程,将11_template.c和11.h加入11这个工程,按程序中的说明进行修改,编译连接,并建立custom.men文件,能够从菜单中调出11.dlg对话框。
然后我将22_template.c和22.h加入到11工程中,按程序中的说明删去22_template.c中的#ifdef DISPLAY_FROM_CALLBACK
和#endif DISPLAY_FROM_CALLBACK,将修改为li,并在22.h头文件中
加入extern int li( int *response )函数声明,在11_template.c中的
int ZONG_Duihuakuang_4 ( int dialog_id,
             void * client_data,
             UF_STYLER_item_value_type_p_t callback_data)
{
     /* Make sure User Function is available. */  
     if ( UF_initialize() != 0)
               
          return ( UF_UI_CB_CONTINUE_DIALOG );

     /* ---- Enter your callback code here ----- */

int response;

li(&response);



     UF_terminate ();

    /* Callback acknowledged, do not terminate dialog */
    return (UF_UI_CB_CONTINUE_DIALOG);
3
发表于 2012-9-11 16:12:28 | 只看该作者
其中Duihuakuang_4  是11按钮中定义的回叫函数的名字,
4
发表于 2012-11-21 22:02:51 | 只看该作者
huanonghuihui 发表于 2012-9-11 16:12
其中Duihuakuang_4  是11按钮中定义的回叫函数的名字,

对话框比较多的话,建议用MFC,比较好管理
您需要登录后才可以回帖 登录 | 注册

本版积分规则

3D打印手板模型快速制作服务,在线报价下单!

QQ 咨询|手机版|联系我们|iCAx开思网  

GMT+8, 2025-1-12 03:41 , Processed in 0.027014 second(s), 12 queries , Gzip On, Redis On.

Powered by Discuz! X3.3

© 2002-2025 www.iCAx.org

快速回复 返回顶部 返回列表