整个代码如下:
int CHANGE_apply_cb ( int dialog_id,
void * client_data,
UF_STYLER_item_value_type_p_t callback_data)
{
char buf[133];
char temp[3][22]={"001","002","003"};
char *string[100];
int i;
UF_STYLER_item_value_type_t input_to_dialog_data_strct;
if ( UF_initialize() != 0)
return ( UF_UI_CB_CONTINUE_DIALOG );
UF_UI_open_listing_window();
sprintf(buf,"temp[0]=%s \ntemp[1]=%s \ntemp[2]=%s\n",temp[0],temp[0],temp[0]);
UF_UI_write_listing_window(buf);
for(i=0;i<3;i++)
string=temp;
UF_CALL(input_to_dialog_data_strct.value.strings=(char**)string);
sprintf(buf,"input_to_dialog_data_strct.value.strings[0]=%s \ninput_to_dialog_data_strct.value.strings[1]=%s \ninput_to_dialog_data_strct.value.strings[2]=%s\n",input_to_dialog_data_strct.value.strings[0],input_to_dialog_data_strct.value.strings[1],input_to_dialog_data_strct.value.strings[2]);
UF_CALL(UF_UI_write_listing_window(buf));
UF_CALL(input_to_dialog_data_strct.item_attr=UF_STYLER_SUBITEM_VALUES);
UF_CALL(input_to_dialog_data_strct.item_id=CHANGE_ID_LIST);
UF_CALL(input_to_dialog_data_strct.count=3);
UF_CALL(UF_STYLER_set_value(dialog_id,[$input_to_dialog_data_strct))]
UF_terminate ();
return (UF_UI_CB_CONTINUE_DIALOG);
} |