iCAx开思工具箱

标题: UG自定义多级对话框之间参数或变量调用 [打印本页]

作者: jambo436    时间: 2005-3-23 15:07
标题: UG自定义多级对话框之间参数或变量调用
UG自定义多级对话框之间参数或变量调用:
我建立了两个以上的自定义对话框,
通过第一个对话框设定某个整型数integer或者字符串string的值,
请问在后续对话框中如何调用该整型数integer或者字符串string???
曾尝试过在第一个对话框的源程序文件中添加中转变量:
int StepLength=value.value.integer;
.............
char string=value.value.string;  
.............
可是在下一个对话框的源程序文件中显示上述变量没定义:
error C2065: 'StepLength' : undeclared identifier
...................
不知道该如何整???
作者: jambo436    时间: 2005-3-24 08:55
键盘兄以及其他高手,
有做过相关的回复一下,谢谢
作者: answer1977    时间: 2005-5-13 22:00
我顶一下,我想明白该怎么做,不知道楼主是否已经知道,如果已解决不妨告知后进,谢谢
作者: 深夜摔键盘    时间: 2005-5-13 22:50
C语言的事。
在一个.c或.cpp文件中定义一些全局变量,譬如int a;在其他.c或.cpp文件中,在使用a之前,先extern int a;然后就可以用a来存储数据了
作者: gao264    时间: 2005-5-17 09:06
我记得好像有一个callback回调变量的,现在一时也记不请了,在一个工程中用全局变量肯定可以解决的了!
作者: hj-hanjun    时间: 2005-5-17 10:01
using void * client_data
  
example
-----> in the main function
double  *ptr;
ptr = (double *)malloc(sizeof(double));
spark_gap([$response, ptr)]
  
------> call function to create dialog
extern int spark_gap ( int *response, double *ptr)
{
  int  error_code = 0;
   
    if ( ( error_code = UF_initialize() ) != 0 )  
           return (0) ;
  
    if ( ( error_code = UF_STYLER_create_dialog ( "sparkgap.dlg",
           SP_cbs,      /* Callbacks from dialog */
           SP_CB_COUNT, /* number of callbacks*/
           ptr,        /* This is your client data */
           response ) ) != 0 )
    {
          char fail_message[133];
  
          UF_get_fail_message(error_code, fail_message);
          UF_UI_set_status (fail_message);
    }
----------------dialog ok callback----------------------------------------
int SP_ok_cb ( int dialog_id,
             void * client_data,
             UF_STYLER_item_value_type_p_t callback_data)
{
       data.item_id = SP_REAL_0;
       data.item_attr = UF_STYLER_VALUE;
       UF_STYLER_ask_value(dialog_id, [$data)]
  
      *(double *)client_data = data.value.real;
  
}




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