iCAx开思工具箱

标题: 【原创】也发一个对话框调用对话框 [打印本页]

作者: martin120    时间: 2006-11-14 23:30
标题: 【原创】也发一个对话框调用对话框
通过对话框1调用对话框2。
编程思路:通过对话框1的某个回调函数调用对话框2。
步骤:
第一步,用UG Style建立对话框1与对话框2的程序框架,分别形成两个C程序,如dlg_1.C与dlg_2.C;
如果用对话框控件来调用对话框2,则在设置此控件的回调函数时,选择Create Dialge选项,此时,生成的C文件中,XXXXXXXXXXXXX为1;
如果用对话框系统控件来调用对话框2,如apply_cb和ok_cb,则需人工将dlg_1.C中的XXXXXXXXXX设为1;
第二步,建立一个新的工程,将dlg_1和dlg_2加入到工程中;
第三步,被调用的对话框2的调用方法设置为Callback。
打开dlg_2。
找到#ifdef DISPLAY_FROM_CALLBACK, 把他和他对应的 #endif 删掉;
找到 <enter a valid user exit here>, 把它改为新的名子,如CreateDialog_2;
在对话框2的头文件中加入函数声明:
extern int CreateDialog_2 ( int *response );
第四步,在dig_1.C中的调用对话框2的回调函数中加入建立对话框2的函数:
        /* 变量声明 */
        int response;

        /* 建立对话框2 */
        creat_dialog_2 ( &response );




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