谢谢ZZZ斑竹的热心帮助!!!!!
这个功能实现了,还有遗留一点小问题就是调出对话框时的初始状态还是激活的,如果让初始是非击活状态,应在哪里设呢
是在ufusr那个函数里吗,我在那里试了一下:
extern void ufusr (char *param, int *retcode, int rlen)
{
int response = 0;
int error_code = 0;
UF_STYLER_item_value_type_t data;//添加的
if ( ( UF_initialize() ) != 0 )
return;
if ( ( error_code = UF_STYLER_create_dialog ( "test.dlg",
CHANGE_cbs, /* Callbacks from dialog */
CHANGE_CB_COUNT, /* number of callbacks*/
NULL, /* This is your client data */
&response ) ) != 0 )
{
char fail_message[133];
/* Get the user function fail message based on the fail code.*/
UF_get_fail_message(error_code, fail_message);
UF_UI_set_status (fail_message);
printf ( "%s\n", fail_message );
}
data.item_attr = UF_STYLER_VALUE; //添加这四句
data.item_id =CHANGE_E;
UF_STYLER_ask_value(dialog_id, [$data)]
data.value.integer =FALSE;
UF_terminate();
return;
}
编译后提示说”dialog_id“是undeclared identifier, 是不是放错地方了,我记得以前看过帮助说可以在对话框调出来之前就可以设定其控件状态的,请问斑竹该怎么做,谢谢 |