UG二次开发之-UISTYLE的操作

/************************************************************************/
/*      此程序为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,
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值