各位大大,不知道遇到这种情况没有,我实在是想不到它的原因了,请各位帮忙看看是什么原因
在UIstyler自己搭建的框架下,导入到vc6.0中添加回调函数的代码,加上几个#include <uf_attr.h>,#include <uf_disp.h>,#include <uf_obj.h>而已,所有.h文件在vc界面上已经设置环境。在回调函数的定义中,例如:
int COLUMN_construct_cb ( int dialog_id,
void * client_data,
UF_STYLER_item_value_type_p_t callback_data)
{ tooltag=NULL_TAG;
UF_STYLER_item_value_type_t data;
/* Make sure User Function is available. */
if ( UF_initialize() != 0)
return ( UF_UI_CB_CONTINUE_DIALOG );
/* ---- Enter your callback code here ----- */
data.item_id =COLUMN_POSTIONTOOL;
data.item_attr=UF_STYLER_SENSITIVITY;
data.value.integer = FALSE;
UF_STYLER_set_value(dialog_id , &data);
// she ding chu zhi
data.item_id =COLUMN_MIN_RAD;
data.item_attr=UF_STYLER_VALUE;
data.value.real = 1;
UF_STYLER_set_value(dialog_id , &data);
data.item_id =COLUMN_MAX_RAD;
data.value.real = 1.5;
UF_STYLER_set_value(dialog_id , &data);
data.item_id =COLUMN_LENGTH;
data.value.real = 3;
UF_STYLER_set_value(dialog_id , &data);
data.item_id =COLUMN_X_FIX;
data.value.real = 0;
UF_STYLER_set_value(dialog_id , &data);
data.item_id =COLUMN_y_FIX;
data.value.real = 0;
UF_STYLER_set_value(dialog_id , &data);
data.item_id =COLUMN_y_FIX;
data.value.real = 0;
UF_STYLER_set_value(dialog_id,&data);
UF_terminate ();
/* Callback acknowledged, do not terminate dialog */
return (UF_UI_CB_CONTINUE_DIALOG);
/* A return value of UF_UI_CB_EXIT_DIALOG will not be accepted */
/* for this callback type. You must continue dialog construction.*/
编译系统对红色字的地方即UF_STYLER_item_value_type_t data;这个提示下面的错误信息:
error C2275: 'UF_STYLER_item_value_type_t' : illegal use of this type as an expression
d:\unigraphics nx\ugopen\uf_styler.h(291) : see declaration of 'UF_STYLER_item_value_type_t'
[ 本帖最后由 xuehao_ug 于 2006-10-21 16:43 编辑 ] |