iCAx开思工具箱

标题: 用户数据通过对话框传递的问题 [打印本页]

作者: sizu    时间: 2005-5-5 19:23
标题: 用户数据通过对话框传递的问题
我在对话框里输入一个数值,代表我要建造的立方体的边长,怎么让这个数值被我的函数接收,不很清楚,哪位指点迷津。
作者: 深夜摔键盘    时间: 2005-5-5 21:09
搞一个全局变量,在对话框回调函数中得到你输入的值,在你的函数中使用这个全局变量。
作者: sizu    时间: 2005-5-6 00:09
原来这样啊,谢谢深夜摔键盘!
作者: sizu    时间: 2005-5-6 17:16
不行阿,还请深夜摔键盘老兄给我看看。哪位有类似的代码给我看看好吗。太感谢了!
int a;
  
static void do_it(void)
{
      
  UF_FEATURE_SIGN sign = UF_NULLSIGN;
  double block_orig[3] = {0.0,0.0,0.0};
    
  char *block_len[3] = {"a","a","a"}; //这儿不能这样写吗?
    
  tag_t blk_fea;  
  char *blend_radius="5.0";
       /*   Block   */
  UF_MODL_create_block1(sign, block_orig, block_len, [$blk_fea)]       
}
  
  void ufusr (char *param, int *retcode)
{
    if ( ( error_code = UF_STYLER_create_dialog ( "dialog_test.dlg",
           CHANGE_cbs,      /* Callbacks from dialog */
           CHANGE_CB_COUNT, /* number of callbacks*/
           NULL,        /* This is your client data */
           &response ) ) != 0 )
    {
  
    }
  
    do_it();
  
    UF_terminate();                              
    return;
}
  
int CHANGE_input_cb ( int dialog_id,
             void * client_data,
             UF_STYLER_item_value_type_p_t callback_data)
{
     UF_STYLER_item_value_type_p_t value;
    
     if ( UF_initialize() != 0)  
          return ( UF_UI_CB_CONTINUE_DIALOG );
  
     /* ---- Enter your callback code here ----- */
  
     value->item_id=CHANGE_BREITE;
   value->item_attr=UF_STYLER_VALUE;
   value->indicator=UF_STYLER_INTEGER_VALUE;
   UF_STYLER_ask_value(dialog_id,[$value)]
     a=value->value.integer;
     UF_STYLER_free_value([$value)]   
  
     UF_terminate ();
  
    return (UF_UI_CB_CONTINUE_DIALOG);  
    
    /* return ( UF_UI_CB_EXIT_DIALOG );               */
  
}
作者: sizu    时间: 2005-5-6 17:18
是不是char *block_len[3] = {"a","a","a"}; 格式不对阿?




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