/************************************************************************/
/* 此程序为ui_style常用操作 */
/* 作者:QQ:75442527 */
/* 日期:2011-04-13 */
/* */
/* */
/* 链接报错:
错误 33 error LNK2005: _DllMain@12 已经在 MSVCRTD.lib(dllmain.obj) 中定义
解决方法:
项目-》属性-》配置属性-》C/C++/预处理器,去掉预处理器定义中的_USRDLL 即可 */
/* */
/* */
/************************************************************************/
//#define DLLProvider
#define _CRT_SECURE_NO_DEPRECATE //解决printf警告
// #include <stdio.h>
// #include <stdlib.h>
// #include <uf.h>
// #include <uf_ui.h>
// #include <uf_styler.h>
// #include <uf_part.h>
// #include <string.h>
#include "nx_inc.h"
#include "Lin_uf_ui_style.h"
#ifdef __cplusplus
extern "C" {
#endif
//界面大小
/*
//一般放在constructor_cb函数
callback_data->item_attr =UF_STYLER_DIALOG_WIDTH ;
callback_data->item_id = UF_STYLER_DIALOG_INDEX ;
callback_data->value.integer = 345; // Number of pixels for the width of the dialog
UF_STYLER_set_value(dialog_id,callback_data);
*/
// 设置对话框标题
extern void UI_set_dialog_title(int dialog_id,char *str)
{
UF_STYLER_item_value_type_t value;
value.item_attr = UF_STYLER_LABEL;
value.item_id = UF_STYLER_DIALOG_INDEX;/*控件标识 对话框标题*/
value.value.string =str;
UF_STYLER_set_value(dialog_id, &value);
}
extern void UI_ask_active_value(int dialog_id,int &value)
{
UF_STYLER_item_value_type_t ActiveProPage;
ActiveProPage.item_id = UF_STYLER_DIALOG_INDEX;
ActiveProPage.item_attr = UF_STYLER_ACTIVE_PAGE;
UF_STYLER_ask_value( dialog_id, &ActiveProPage );
value = ActiveProPage.value.integer;
UF_STYLER_free_value(&ActiveProPage );
}
extern void UI_set_active_value(int dialog_id,int value)
{
UF_STYLER_item_value_type_t ActiveProPage;
ActiveProPage.item_id = UF_STYLER_DIALOG_INDEX;
ActiveProPage.item_attr = UF_STYLER_ACTIVE_PAGE;
ActiveProPage.value.integer=1;
UF_STYLER_set_value( dialog_id, &ActiveProPage );
UF_STYLER_free_value(&ActiveProPage );
}
//设置复选框
extern void UI_set_toggle_value(int dialog_id,char *string_id,int val_int)
{
UF_STYLER_item_value_type_t toggle;
toggle.item_id=string_id;
toggle.item_attr=UF_STYLER_INTEGER_VALUE;
toggle.value.integer=val_int;
UF_STYLER_set_value(dialog_id,&toggle);
}
//查询复选框是否选中
extern void UI_ask_toggle_value(int dialog_id,char *string_id,int *val_int)
{
UF_STYLER_item_value_type_t toggle;
toggle.item_id=string_id;
toggle.item_attr=UF_STYLER_INTEGER_VALUE;
UF_STYLER_ask_value(dialog_id,&toggle);
* val_int=toggle.value.integer;
UF_STYLER_free_value(&toggle);
}
//查询控件字符串
extern void UI_ask_string_value(int dialog_id,char *string_id, char *val_string)
{
UF_STYLER_item_value_type_t data;
data.item_id=string_id;
data.item_attr=UF_STYLER_VALUE;
UF_STYLER_ask_value(dialog_id,&data);
strcpy(val_string, data.value.string);
}
//设置控件字符串
extern void UI_set_string_value(int dialog_id,char *string_id, char *val_string)
{
UF_STYLER_item_value_type_t data;
data.item_id=string_id;
data.item_attr=UF_STYLER_VALUE;
data.value.string=val_string;
UF_STYLER_set_value(dialog_id,&data);
}
//设置显示的文字
extern void UI_set_string_text(int dialog_id,char *string_id, char *val_string)
{
UF_STYLER_item_value_type_t data;
data.item_id=string_id;
data.item_attr=UF_STYLER_LABEL;
data.value.string=val_string;
UF_STYLER_set_value(dialog_id,&data);
}
//设置显示的颜色
extern void UI_set_color_value(int dialog_id,char *string_id, int val_int)
{
UF_STYLER_item_value_type_t color;
color.item_attr = UF_STYLER_VALUE;
color.item_id = string_id;
color.value.integer =val_int;
UF_STYLER_set_value (dialog_id, &color);
UF_STYLER_free_value(& color);
}
//获取显示的颜色
extern void UI_ask_color_value(int dialog_id, char *integer_id,int *val_int)
{
UF_STYLER_item_value_type_t color;
color.item_attr=UF_STYLER_VALUE;
color.item_id=integer_id;
UF_STYLER_ask_value(dialog_id,&color);
* val_int=color.value.integer;
UF_STYLER_free_value(&color);
}
//获取int值
extern void UI_ask_integer_value(int dialog_id, char *integer_id,int &val_int)
{
UF_STYLER_item_value_type_t value_1;
value_1.item_attr=UF_STYLER_VALUE;
value_1.item_id=integer_id;
UF_STYLER_ask_value(dialog_id,&value_1);
val_int=value_1.value.integer;
UF_STYLER_free_value(&value_1);
}
//设置int值
extern void UI_set_integer_value(int dialog_id,char *integer_id, int val_int)
{
UF_STYLER_item_value_type_t value_1;
value_1.item_attr=UF_STYLER_VALUE;
value_1.item_id=integer_id;
value_1.value.integer=val_int;
UF_STYLER_set_value(dialog_id,&value_1);
UF_STYLER_free_value(&value_1);
}
//获取double值
// double dou_1=0.0;
//UI_ask_double_value(dialog_id,CHANGE_DOUBLE_1,dou_1);
extern void UI_ask_double_value(int dialog_id, char *integer_id,double &val_double)
{
UF_STYLER_item_value_type_t dou1;//偏移距离
dou1.item_attr=UF_STYLER_VALUE;
dou1.item_id=integer_id;
UF_STYLER_ask_value(dialog_id,&dou1);
val_double=dou1.value.real;
UF_STYLER_free_value(&dou1);
}
//设置double值
extern void UI_set_double_value(int dialog_id, char *integer_id,double val_double)
{
UF_STYLER_item_value_type_t dou1;//偏移距离
dou1.item_attr=UF_STYLER_VALUE;
dou1.item_id=integer_id;
dou1.value.real=val_double;
UF_STYLER_set_value(dialog_id,&dou1);
UF_STYLER_free_value(&dou1);
}
//设置图片控件
extern void UI_set_bitmap_value(int dialog_id,char *bitmap_id,
UG二次开发之-UISTYLE的操作
于 2023-08-30 14:24:40 首次发布