iCAx开思工具箱

标题: 恳请深夜摔键盘进来看看 [打印本页]

作者: sizu    时间: 2005-5-6 21:55
标题: 恳请深夜摔键盘进来看看
如你说我设置了个全局变量接收用户数据作为立方体的边,可是结果出不来。问题在哪儿呢?
char b[3];
  
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] = {"50","50","50"};
  
    char *block_len[3] = {b,b,b};
  
    tag_t blk_fea;
  
       /*   Block   */
    UF_MODL_create_block1(sign, block_orig, block_len, [$blk_fea)]  
     
  
}
  
int CHANGE_input_cb ( int dialog_id,
          void* client_data,
             UF_STYLER_item_value_type_p_t callback_data)
{
     UF_STYLER_item_value_type_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_STRING_VALUE;
   UF_STYLER_ask_value(dialog_id,[$value)]
     value.value.string=b;   
     
   
     UF_STYLER_free_value([$value)]   
  
     UF_terminate ();
    return (UF_UI_CB_CONTINUE_DIALOG);  
    
  
}
作者: 深夜摔键盘    时间: 2005-5-6 22:21
value.value.string=b; ????????????????!!!!!!!!!!!!!!!!!!!!!
作者: sizu    时间: 2005-5-6 22:37
value.value.string=b; 我想让输入的值存入变量b,b就是需要的立方体的边。这样不行吗?还请明示。谢谢!
作者: liberty000    时间: 2005-5-6 22:38
char b[3];  
  
value.value.string=b;  
  char *block_len[3] = {b,b,b};  
  
能这样弄吗?
作者: sizu    时间: 2005-5-6 22:42
我不知道,请开心一笑指点。
作者: liberty000    时间: 2005-5-7 08:47
好好看看帮助和C语言吧。
  
char b[20];
  
value.item_id=CHANGE_BREITE;  
value.item_attr=UF_STYLER_VALUE;  
value.indicator=UF_STYLER_STRING_VALUE;  
UF_STYLER_ask_value(dialog_id,[$value)]  
strcpy(b,value.value.string);
  
block_len[0]=b;
block_len[1]=b;
block_len[2]=b;
......
作者: 深夜摔键盘    时间: 2005-5-7 09:12
你ask了一个对话框中的一个控件中的值,你的最终目的是想将这个值存入全局变量中,且不说字符串的操作了,赋值关系就不对了。楼上的代码是规范的。
作者: sizu    时间: 2005-5-7 14:23
抱拳!小弟非常感激开心一笑,深夜摔键盘二位老大的指点。




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