iCAx开思工具箱

标题: UIStyler 从一个对话框调用另一个对话框 [打印本页]

作者: huanonghuihui    时间: 2012-9-11 16:07
标题: UIStyler 从一个对话框调用另一个对话框
我按照上面的说法做的,调试没有问题,点击按钮时候还是不出来第二个对话框啊?什么提示都没有
作者: huanonghuihui    时间: 2012-9-11 16:10
思路是这样的,在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);
作者: huanonghuihui    时间: 2012-9-11 16:12
其中Duihuakuang_4  是11按钮中定义的回叫函数的名字,
作者: UG是我的饭碗    时间: 2012-11-21 22:02
huanonghuihui 发表于 2012-9-11 16:12
其中Duihuakuang_4  是11按钮中定义的回叫函数的名字,

对话框比较多的话,建议用MFC,比较好管理




欢迎光临 iCAx开思工具箱 (https://t.icax.org/) Powered by Discuz! X3.3