iCAx开思工具箱

标题: 【求助】怪事,怎么U弹不出选择对话框? [打印本页]

作者: visionphone    时间: 2004-9-13 11:10
标题: 【求助】怪事,怎么U弹不出选择对话框?
下面是我的程序代码?
  
static UF_STYLER_callback_info_t EXE_cbs[EXE_CB_COUNT] =  
{
  {UF_STYLER_DIALOG_INDEX, UF_STYLER_APPLY_CB        , 1, EXE_apply_cb},
  {UF_STYLER_NULL_OBJECT, UF_STYLER_NO_CB, 0, 0 }
};
  
static int report( char *file, int line, char *call, int irc)
{
  if (irc)
  {
     char    messg[133];
     printf("%s, line %d:  %s\n", file, line, call);
     (UF_get_fail_message(irc, messg)) ?
       printf("    returned a %d\n", irc) :
       printf("    returned error %d:  %s\n", irc, messg);
  }
  return(irc);
}
  
/* selection initialization procedure */
static int init_proc(
    UF_UI_selection_p_t select,
    void* user_data)
{
    int num_triples = 1;
    UF_UI_mask_t mask_triples[] = {
    0,0,UF_route_segment_type};
    /* enable only route segment */
    if((UF_CALL(UF_UI_set_sel_mask(select,
            UF_UI_SEL_MASK_CLEAR_AND_ENABLE_SPECIFIC,
            num_triples, mask_triples))) == 0)
    {
        return (UF_UI_SEL_SUCCESS);
    }
    else
    {
        return (UF_UI_SEL_FAILURE);
    }
}
  
int EXE_apply_cb ( int dialog_id,
             void * client_data,
             UF_STYLER_item_value_type_p_t callback_data)
{
    char cue[] = "选择需要修改的路径!";
  char title[]="选择需要修改的路径!";
    int response;
    tag_t object, view;
    double cursor[3];
    /* Make sure User Function is available. */   
     if ( UF_initialize() != 0)  
          return ( UF_UI_CB_CONTINUE_DIALOG );
  
     /* ---- Enter your callback code here ----- */
         
    uc1601("head",1);
  UF_UI_select_with_single_dialog(cue,title,
                   UF_UI_SEL_SCOPE_NO_CHANGE, init_proc, NULL,
                   [$response, &object, cursor, &view)]
  
    uc1601("end",1);
  
  UF_DISP_set_highlight(object,0);
    
  
     UF_terminate ();
  
   
    return (UF_UI_CB_CONTINUE_DIALOG);  
  
}
编辑运行就是打不开select对话框。怎么回事?急需请教。谢谢




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