void * client_data,
UF_STYLER_item_value_type_p_t callback_data) {
UF_STYLER_item_value_type_t value;
int irc;
char string[133];
/* Make sure User Function is available. */ if ( UF_initialize() != 0)
return ( UF_UI_CB_CONTINUE_DIALOG );
/* read your input */
value.item_id=MY_ITEM;
value.indicator=UF_STYLER_STRING_VALUE;
value.item_attr=UF_STYLER_VALUE;
UF_STYLER_ask_value(dialog_id, &value);
strcpy(string, value.value.string);
UF_STYLER_free_value(&value);
ug二次开发 UG二次开发教程
/** add it to the single list */
value.item_id=MY_ITEM_LIST;
value.item_attr = UF_STYLER_LIST_INSERT;
value.subitem_index = UF_STYLER_NO_SUB_INDEX; value.indicator = UF_STYLER_STRING_VALUE; value.value.string = string;
irc = UF_STYLER_set_value(dialog_id, &value); if(irc)
{
char message[132];
UF_get_fail_message(irc, message);
} UF_terminate ();
再ok_cb假如下面的代码。(]
int irc, i;
UF_STYLER_item_value_type_t value;
/* Make sure User Function is available. */ if ( UF_initialize() != 0)
return ( UF_UI_CB_CONTINUE_DIALOG );
UF_UI_open_listing_window();
ug二次开发 UG二次开发教程
value.item_id=MY_ITEM_LIST;
value.indicator=UF_STYLER_STRING_PTR_VALUE;
value.item_attr=UF_STYLER_SUBITEM_VALUES;
UF_STYLER_ask_value(dialog_id, &value);
for(i = 0; i < value.count; i++)
{
UF_UI_write_listing_window(value.value.strings);
UF_UI_write_listing_window("n");
}
UF_STYLER_free_value( &value );
UF_terminate ();
不能覆盖,前面我们修改了一些地方,这些地方要保留(删掉if, endif, 改为ufusr等)。() 至此,我们介绍了几个回调函数的简单使用方法,下面看一下运行结果。
刚打开对话框的结果。
输入一个字符串,回车。它显示在下面的single list中。
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/shumachanpin/article-76054-3.html
你还在为美爹洗地