QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

查看: 3960|回复: 2
收起左侧

[推荐] 讲讲user_styler的详细函数用法

[复制链接]
发表于 2014-3-7 10:15:05 | 显示全部楼层 |阅读模式 来自: 中国江苏苏州

马上注册,结识高手,享用更多资源,轻松玩转三维网社区。

您需要 登录 才可以下载或查看,没有帐号?注册

x

很早前我们做过一个讲user_styler的视频教程,但很多朋友都说讲的比较浅。所以今天把详细的函数分列出来,希望对大家有帮助。

http://www.ugufun.com/wp-content/uploads/2014/03/QQ%E5%9B%BE%E7%89%8720140305184949-300x224.jpg

原帖地址:http://www.ugufun.com/?p=92

9 o5 a& G9 W: G3 n3 Q& O2 H

8 i: Q- {  B1 U9 T( i# _9 H

Label:标签 一般没有回调函数6 L0 Y; K3 g4 j* J8 A* q5 Z7 X. \$ H
Integer:整数 可以回调函数
) ?  L6 m" U' e# iReal:实数 可以有回调函数
/ u/ D3 F+ q- R; [4 x) CString:字符串 一般没有回调函数
9 E' B. J* Q: h5 ~) Y1 U. Z2 `Text Box:文本框 输入文本文字 一般没有回调函数
# H# T# H) w: D: j+ B4 H- RPush Button:工具条 一般有回调函数) N% J9 [% X$ @% m; b9 V1 V6 G
Toggle:勾选框 作为判断7 T; D3 j; M" q5 y( D* @
Separator: 分割线0 h* t9 e9 D+ k. Y) ]; y: H4 h( g
Bitmap:位图
/ r) `; {0 I$ c  _+ hButton Layout:排列式工具条 一般设回调函数, m" U1 R! G, H; P8 n  ^* c
Option Menu:下拉框 0,1,2…可以回调函数
2 |+ {1 V, h3 h6 Y3 G. NRadio Box:消息框 一般作为判断标准
$ T. d1 u6 _5 ?; ?Single List: 单选框 0,1,2… 一般有回调函数
, C: H3 a, g+ mFile -> Save 保存构造的对话框生成三个文件:
- G. ]" Y* t* r' m; N& D) J' u*.dlg 文件(对话框文件)
/ k8 V6 @: N+ P: ~3 z6 t*.c 文件(对话框对应的源文件)7 }3 U. F: c/ {4 c
*.h 文件(原文件对应的头文件)
( v# w7 u" }$ y& ?) x建立工作文件夹,下面设置application、startup、source(最好下设include和resource文件夹)、parts文件夹,并且设置环境变量UGII_USER_DIR

把dlg文件放在application目录下,*c文件放在source->resource
! K/ {4 X3 M! [* x8 F6 Q- g文件夹,*h文件放在source->include目录下


8 h5 }3 m1 b" P1 ]2 x7 ?( U


# ?( n' }6 l' v  |5 {9 k$ l& fLabel. A1 n1 |7 l* u! H
extern void Test_set_label ( int dialog_id, char *item_id, char *name )
/ N5 Q+ y" }% p: r8 t1 `2 h{ UF_STYLER_item_value_type_t Text;  S/ V5 Q4 i1 {) I8 T1 u, c
Text.item_attr = UF_STYLER_LABEL;
  w; o1 L( G( u; z& EText.item_id = item_id;0 Y. i+ {5 x5 j
Text.value.string = name;, o3 o+ v; T' ]  `7 G
UF_STYLER_set_value ( dialog_id, &Text );# j& O& @2 Z3 B3 L7 j
}" T0 l, X9 z( W9 V" u1 Q3 f
Integer' J+ j0 u: J9 ?5 T2 w
extern void Test_read_integer ( int dialog_id, char *item_id, int *value )
5 `2 K; s( k" p% x, B$ i, D" j{ UF_STYLER_item_value_type_t Text;2 `/ X" g) z: u1 H$ L
Text.item_attr = UF_STYLER_VALUE;
6 {& P. z* v/ q3 ~1 g# qText.item_id = item_id;
' H0 q# g. B$ Y- D. A, h1 E/ wUF_STYLER_ask_value ( dialog_id, &Text );
, z# [, h% f8 \/ K6 G  m*value = Text.value.integer;
' K9 Z7 c. d. B1 w+ h}/ M) c1 r: T$ Y5 X4 _8 ?2 t$ M( S
extern void Test_set_integer ( int dialog_id, char *item_id, int value )- I1 n* a: g  B8 ]# \+ n( j
{ UF_STYLER_item_value_type_t Text;2 |( z, T. C9 t/ W# Y
Text.item_attr = UF_STYLER_VALUE;
* M0 G$ ?% w0 ~0 g$ E2 x0 KText.item_id = item_id;
/ e9 S, T- U/ h! z8 d2 M) [Text.value.integer = value;5 O1 o0 X: t* Z% w# W* B: F) F, M
UF_STYLER_set_value ( dialog_id, &Text );
( A8 {3 b" K& ?$ x% T}

Sensitivity

extern void Test_set_sensitivity ( int dialog_id, char *item_id, logical check )8 |( F- G7 Z! |! g2 o) L
{ UF_STYLER_item_value_type_t item_sensitivity;# L4 o4 I2 m6 ]% w! o% B
item_sensitivity.item_attr = UF_STYLER_SENSITIVITY;% ?5 p7 S/ R" `
item_sensitivity.item_id = item_id;4 }  h7 R9 o" U( D
item_sensitivity.value.integer = check;
, k- L1 p: I7 v2 e% |6 pUF_STYLER_set_value ( dialog_id, &item_sensitivity );
; d# U. }2 I: M/ @9 y}
1 @+ o" P, ?4 t8 f" v# PReal
8 S% R# }3 t1 W% T' [extern void Test_read_real ( int dialog_id, char *item_id, double *value )
" _. i1 W. T5 J1 C  b9 i5 P$ x{ UF_STYLER_item_value_type_t Text;) S2 W: y, b; X9 H, h* L
Text.item_attr = UF_STYLER_VALUE;6 U$ C8 C& v* O
Text.item_id = item_id;
' x( m! S- t! l/ B# A; w( J1 \) j0 eUF_STYLER_ask_value ( dialog_id, &Text );! P, L4 c7 e6 A0 E& m3 y
*value = Text.value.real;
% [- I2 ^) G. K, a) f}/ a/ l$ `5 H5 i3 |
extern void Test_set_real ( int dialog_id, char *item_id, double value )' q/ ^6 _0 s  I; F& `  j3 O5 y% H
{ UF_STYLER_item_value_type_t Text;) s) c% o4 s4 t% e
Text.item_attr = UF_STYLER_VALUE;
1 d7 @7 t) H' A5 J9 g9 I  DText.item_id = item_id;& o8 f2 l9 Z# `9 p# t, B0 _
Text.value.real = value;% @0 f2 {2 H+ P4 a
UF_STYLER_set_value ( dialog_id, &Text );
# M( o) _3 H! S- k) b2 V: L. M" T2 R. U}- e6 y- k  e! h6 `  |- J9 B
Visibility; E/ z% f0 F9 O/ M- M
extern void Test_set_visibility ( int dialog_id, char *item_id, logical check )
' R# L$ n: I3 ]{ UF_STYLER_item_value_type_t item_visibility;
% b0 |) j9 R7 o7 G( h8 A. [- iitem_visibility.item_attr = UF_STYLER_VISIBILITY;2 H; y' C3 f) p# z' A# }- r2 f
item_visibility.item_id = item_id;/ W& d' q2 E! M; s* l% ~+ p
item_visibility.value.integer = check;
8 N# E4 U9 Y8 G& K0 W- d  UUF_STYLER_set_value ( dialog_id, &item_visibility );3 a* b9 W# H0 z0 a: Q
}5 h# ~# G, T9 l& J0 f. [* `$ Y
String6 S6 K% S, k2 m/ y8 i  E
extern void Test_read_string ( int dialog_id, char *item_id, char *value )
0 X) Z0 \# c% n7 L6 [$ F5 {0 q{ UF_STYLER_item_value_type_t Text;
6 [5 q- ^- p# p9 \9 {9 i  fText.item_attr = UF_STYLER_VALUE;+ K- D9 X) c" o% N( H: _
Text.item_id = item_id;
6 ?+ ]: Q" U/ |, r; DUF_STYLER_ask_value ( dialog_id, &Text );! d# ?3 t: s% x1 b
sprintf ( value, "%s", Text.value.string );9 l6 N1 y4 D% ?! Q9 b
}
3 v2 D: _" N: `8 c$ E# Rextern void Test_set_string ( int dialog_id, char *item_id, char *value )! W' i0 K, B( p) Y
{ UF_STYLER_item_value_type_t Text;
/ r  G% L* M) F9 OText.item_attr = UF_STYLER_VALUE;. }! \: f1 M) i+ t) \- h: ^
Text.item_id = item_id;3 H1 y7 N/ ^- y8 l
Text.value.string = value;- x9 O8 k  b# l1 T6 J% V
UF_STYLER_set_value ( dialog_id, &Text );
: x, I- V3 |0 z7 _}
$ ]. g( j& C$ V% F( M+ Z9 l/ M" n3 T. A1 a& G

( }( ]7 n8 {! e7 q
 楼主| 发表于 2014-3-7 10:16:19 | 显示全部楼层 来自: 中国江苏苏州
Radio4 F( t" o7 t  q* M' l
extern void Test_set_radio_sensitivity ( int dialog_id, char *item_id,/ I. o2 X4 Z  \5 A+ F
int subitem_index, logical check )0 t1 r$ r5 H. c2 c
{ UF_STYLER_item_value_type_t item_sensitivity;
; W8 w+ q) {' b9 w0 h3 Citem_sensitivity.item_attr = UF_STYLER_SENSITIVITY;
+ W- y8 V9 k0 M' L1 E! q2 qitem_sensitivity.item_id = item_id;
7 N& Q& W0 Q- W0 j8 Uitem_sensitivity.subitem_index = subitem_index;
" C! x. n: C( Q5 r) U; @" P/ d  y) Kitem_sensitivity.value.integer = check;
* k0 |8 e& b, h; l' z& _UF_STYLER_set_value ( dialog_id, &item_sensitivity );
: ?* M' c1 x$ O1 O9 h+ K}& l8 Y' i; J6 O$ _9 a
extern void Test_read_radio ( int dialog_id, char *item_id, int *value )8 e5 \, B* K5 U, x
{ UF_STYLER_item_value_type_t Radio;/ H  v" }2 ]3 T: v6 |; Y
Radio.item_attr = UF_STYLER_VALUE;0 h4 H  U3 y: w/ j" Z- y
Radio.item_id = item_id;
- e5 d0 n0 a& Q8 _& M) U) cUF_STYLER_ask_value ( dialog_id, &Radio );) g# B, X2 o7 [! K! @) u, ]6 S
*value = Radio.value.integer;3 c1 b0 D4 M8 ~6 U! q
}% J: J5 Y( D# D" V& @0 ~4 d
extern void Test_set_radio ( int dialog_id, char *item_id, int value )
$ n+ g  ~7 S# |. y3 v{ UF_STYLER_item_value_type_t Radio;, c7 D4 y& {9 |; {6 _: T7 n0 o
Radio.item_attr = UF_STYLER_VALUE;, i0 \( r: H. g$ ^$ X
Radio.item_id = item_id;2 l" j' |! s2 \
Radio.subitem_index = value;( [' Y9 r3 b, t3 D, @: F
UF_STYLER_set_value ( dialog_id, &Radio );
. Q. h3 h! f6 e3 ]}
9 }8 U0 g) P! a4 U& GBitmap- i+ w% v; T" Y* i) [
extern void Test_set_bitmap ( int dialog_id, char *item_id, char *name )! l* Z7 P5 r0 G
{ UF_STYLER_item_value_type_t bitmap;
+ H/ f; T! v4 U: u, }3 s8 Hbitmap.item_attr = UF_STYLER_BITMAP;# `5 x+ B: j# g) n/ x$ V
bitmap.item_id = item_id;9 J9 G0 @, b1 r! t% D
bitmap.value.string = name;
6 d6 ~2 f8 v2 D- Q( ^0 tUF_STYLER_set_value ( dialog_id, &bitmap );5 s* v. i& i' {
}
/ b% X% n" L1 u2 D( y( b0 WToggle) y& v: p/ W4 X2 W6 e' {" _0 W) e
extern void Test_read_toggle ( int dialog_id, char *item_id, logical *check )
6 q) q" f& K) o7 n4 E) u{ UF_STYLER_item_value_type_t Toggle;
. X, j' r6 O  ?% D1 S7 SToggle.item_attr = UF_STYLER_VALUE;
4 v* N9 x5 Y, u4 tToggle.item_id = item_id;
# V, W8 Y7 \* VUF_STYLER_ask_value ( dialog_id, &Toggle );
. Y0 {/ d6 Y  J*check = Toggle.value.integer;: ]& P+ y- X/ |2 P# v" K
}3 L9 |' X0 S5 t. ~$ k, z
extern void Test_set_toggle ( int dialog_id, char *item_id, logical check )1 P0 x& h  x5 U& `; u
{ UF_STYLER_item_value_type_t Toggle;
" @/ |0 e0 e: R+ X7 tToggle.item_attr = UF_STYLER_VALUE;4 o4 Q: L  _" J
Toggle.item_id = item_id;
1 E1 G3 V( b! dToggle.value.integer = check;
3 E/ Q9 t4 w# ]% i9 hUF_STYLER_set_value ( dialog_id, &Toggle );
' s, k  X  R% r8 s- {. p: ]}% b' W6 w) f3 U) G% d8 G4 n9 e" k
Dialog
7 l* Z8 _3 I2 uextern void Test_set_dialog_title ( int dialog_id, char *title ); ^6 [$ o5 Y, L' c2 |" o
{ UF_STYLER_item_value_type_t dialog;# o$ @0 n& W, h) P& C; y/ g2 j* f. o
dialog.item_attr = UF_STYLER_LABEL;4 R8 |/ ~" V; m- E+ @- N  w
dialog.item_id = UF_STYLER_DIALOG_INDEX;9 t3 \: P, ~. P2 }" b9 H
dialog.value.string = title;  R+ b+ f; j3 f+ f' }  i
UF_STYLER_set_value ( dialog_id, &dialog );8 Q3 N) s& k& ^- B; x/ b3 }% `' q
}
: T1 W+ Q- g5 U( Y- ^$ _% textern void Test_set_dialog_sensitivity ( int dialog_id, int item_id,8 k' b  f- ^. ~' s  d
logical check )3 k7 h( P3 C( k7 \6 d# E( J+ b
{ UF_STYLER_item_value_type_t dialog_sensitivity;+ i* g+ M# P5 o) N
dialog_sensitivity.item_attr = UF_STYLER_SENSITIVITY;
& o: }! @, M5 z9 q% C, F3 jdialog_sensitivity.item_id = UF_STYLER_NAV_INDEX;
. V7 Q5 u* y. \( K" B" S; Lif ( item_id == 1 )
$ B# ~% N$ i, X( Pdialog_sensitivity.subitem_index = UF_STYLER_OK_INDEX;; _- X- n: C( }0 C7 R
else if ( item_id == 2 )% y: ?. r0 A* @! k% ]8 g
dialog_sensitivity.subitem_index = UF_STYLER_APPLY_INDEX;6 z3 y' H% Q7 }6 w/ L
else if ( item_id == 3 )
$ N: |  b6 m& pdialog_sensitivity.subitem_index = UF_STYLER_BACK_INDEX;/ R2 o. }* Z' n+ _, h, p9 P- x9 n
else
, Y% I& B8 X8 `' B; a$ H4 b. udialog_sensitivity.subitem_index = UF_STYLER_CANCEL_INDEX;; k# b+ s) I8 X6 ?
dialog_sensitivity.value.integer = check;
. r3 L6 O) ^; i- w) B1 FUF_STYLER_set_value ( dialog_id, &dialog_sensitivity );5 a! p# v% F' v' y# _! b( p& P/ s
}  H# I- d9 F/ x8 G
Option
6 y, o; e3 W7 t+ ]extern void Test_read_option_allitems ( int dialog_id, char *item_id,
0 O+ \4 T# ^  Y6 e) [2 Y1 x* Sint *count, char ***strings )
" [7 S% w5 F0 C  h* ^$ T6 ]{ UF_STYLER_item_value_type_t Option; int i, error = 0;
8 e  L1 S& B" \) \& z! jOption.item_attr = UF_STYLER_SUBITEM_VALUES;
2 @) Z  y; X6 o" h0 |' AOption.item_id = item_id;( u8 I5 p! m' \! }! E
Option.indicator = UF_STYLER_STRING_PTR_VALUE;
0 r3 @  P) S% h* u  vUF_STYLER_ask_value ( dialog_id, &Option );5 f8 _8 l! n+ y$ [2 _) o% G; j, C
(*count) = Option.count;  O* f0 \* {, w: v. ?/ i
(*strings) = (char **) UF_allocate_memory ( Option.count * sizeof ( char * ), &error );
3 p4 e, h9 ]3 h' Wfor ( i = 0; i < Option.count; i ++ )6 ^  h" r% `9 B; L
{ (*strings) = (char *)UF_allocate_memory( 133*sizeof(char),&error);0 S1 g: J, S7 K
sprintf ( (*strings), "%s", Option.value.strings );
' k# E1 Z+ q# j. s0 g/ U} UF_STYLER_free_value ( &Option );
& `: O3 ~* ^- J2 Q}
. u, o3 C5 t7 F% E' H/ ]- S9 @$ c! iextern void Test_read_option_activeitem ( int dialog_id, char *item_id,: v4 f; s+ h' d( o: j
int *value )
5 @# T. g, e% I6 D6 P6 U/ L& g{ UF_STYLER_item_value_type_t Option;6 X5 u9 J% u: ^, _/ J2 h
Option.item_attr = UF_STYLER_VALUE;! g* u: u' w$ ~- \$ }4 K1 N4 o; f
Option.item_id = item_id;* ]0 W1 z- e. B% h1 ^& H  e
UF_STYLER_ask_value ( dialog_id, &Option );
' G1 c- N" j1 y4 X/ Q*value = Option.value.integer;/ C2 N% d- g2 a! P* E. W
}
0 M( q3 [; Q3 F! s8 Uextern void Test_set_option_allitems ( int dialog_id, char *item_id,
  o5 c8 ]7 q( m$ N8 {7 b! n/ c. pint count, char **strings )
& ~8 `! O( h. ?. }{ UF_STYLER_item_value_type_t Option; int i, error;
( N6 z2 q. F% R& U( E8 MOption.item_attr = UF_STYLER_SUBITEM_VALUES;
' b- c6 r4 ^5 W% D, ZOption.item_id = item_id;  S0 O7 f8 {3 ?) u5 n7 N
Option.count = count;, p/ y8 O) E# H  ~1 h! ~' t# M
Option.value.strings = (char **) UF_allocate_memory ( count * sizeof ( char * ), &error );
2 J$ Q  j* ?3 w/ I. Ffor ( i = 0; i < count; i ++ )
5 a" z+ `% X: f5 q- A{ Option.value.strings = (char *) UF_allocate_memory ( 133 * sizeof ( char ), &error );/ h6 Q+ a, ?! u+ s" {" |
sprintf ( Option.value.strings, "%s", strings );8 C0 ]: M1 ~( F
} UF_STYLER_set_value ( dialog_id, &Option );
0 Q! O) r) p7 WUF_STYLER_free_value ( &Option );
) |: C& ]# Q: I$ K4 I% g+ N}
7 p1 r* j+ d& c" O. textern void Test_set_option_activeitem ( int dialog_id, char *item_id,
- {4 `& _" p* c" @int value )8 t0 i7 Q/ i& K) Y$ H! N( G$ u
{ UF_STYLER_item_value_type_t Option;
. K; u. Z" m6 d& jOption.item_attr = UF_STYLER_VALUE;% B. q4 j7 y' l
Option.item_id = item_id;
  n/ \" r% ~2 n% c. zOption.subitem_index = value;
( @( `. L, h7 @9 Z, OUF_STYLER_set_value ( dialog_id, &Option );
6 Q! d3 l5 f5 e' m/ ?' V: j8 l9 \6 f}2 W6 t4 A" q  r, W- R8 d1 p; {
Single Select List
( j, x4 J/ u# B" }2 Gextern void Test_read_singleselectlist_allitems ( int dialog_id," w# c# j* D: k+ y5 u# s/ y
char *item_id, int *count, char ***strings )
% B) o: }# Q2 ]) C{ UF_STYLER_item_value_type_t Singleselectlist; int i, error = 0;
9 J* T% ?  M' x7 q  uSingleselectlist.item_attr = UF_STYLER_SUBITEM_VALUES;
' Y* I" c+ e& Q) @6 F" |Singleselectlist.item_id = item_id;
7 p5 @0 q8 ]3 x: ?+ Y4 w. nUF_STYLER_ask_value ( dialog_id, &Singleselectlist );2 B0 m9 A0 P3 h% b/ G
(*count) = Singleselectlist.count;; R7 D" p4 S1 d6 Q4 m2 c
(*strings) = (char **) UF_allocate_memory ( Singleselectlist.count * sizeof ( char * ), &error );
0 _" e1 J# y9 I) |for ( i = 0; i < Singleselectlist.count; i ++ )0 ]% {; H0 O, Z+ r& S
{ (*strings) = (char *)UF_allocate_memory(133*sizeof(char),&error);
4 a: T% E9 H  Psprintf ( (*strings), "%s", Singleselectlist.value.strings );
1 I2 X& J& |/ _7 }7 j} UF_STYLER_free_value ( &Singleselectlist );
) D; f: h! Q. }; [& `  ^}2 X( S0 Z( f  y
extern void Test_read_singleselectlist_activeitem ( int dialog_id,
7 k5 n% k9 i9 L0 k% j: R/ O( p3 pchar *item_id, int *value, char *string )5 r4 Q4 S& e, u6 S
{ UF_STYLER_item_value_type_t Singleselectlist;  j" N+ U) g# e1 T8 {
Singleselectlist.item_attr = UF_STYLER_VALUE;
3 d, J$ T) K6 D. x0 pSingleselectlist.item_id = item_id;: t6 W1 O3 }6 Z, H
Singleselectlist.indicator = UF_STYLER_INTEGER_VALUE;
0 v% \: Q7 @' d2 ~UF_STYLER_ask_value ( dialog_id, &Singleselectlist );) u8 F  @" u4 H. F* Y3 k5 y. t
*value = Singleselectlist.value.integer;+ C: d% T7 n" t$ C
Singleselectlist.indicator = UF_STYLER_STRING_VALUE;
  a( Q% U# e) @! z+ N  L$ \! nUF_STYLER_ask_value ( dialog_id, &Singleselectlist );
. O4 X8 T- m' p; c# b' Ssprintf ( string, "%s", Singleselectlist.value.string );
) e" ]1 r8 |8 ?' k}+ Z+ F" s$ b: p: v" ^
extern void Test_set_singleselectlist_allitems ( int dialog_id, char *item_id,
2 X& m2 p$ F9 uint count, char **strings )
# H. E% {7 {; Y- m6 k1 K* {1 ~- W{ UF_STYLER_item_value_type_t Singleselectlist; int i, error = 0;2 }( x/ I1 E% ]& n
Singleselectlist.item_attr = UF_STYLER_SUBITEM_VALUES;
/ o/ M2 b! M1 l# F, n0 jSingleselectlist.item_id = item_id;- C0 I2 v9 h& M1 [  k# Y( {
Singleselectlist.count = count;
0 }, w, D* }* m9 p* xSingleselectlist.value.strings = (char **) UF_allocate_memory ( count * sizeof ( char * ), &error );4 A0 m( J, j7 g4 ~$ p3 U
for ( i = 0; i < count; i ++ )  a& T3 N& i* e
{ Singleselectlist.value.strings = (char *) UF_allocate_memory ( 133 * sizeof ( char ), &error );; S+ [5 g, w! Y$ D; M9 V- H
sprintf ( Singleselectlist.value.strings, "%s", strings );1 `8 t8 ~% S% S5 _, Y3 q
}
0 P, ^9 D3 N9 Q, s; {+ d& Z4 t: P% h  VUF_STYLER_set_value ( dialog_id, &Singleselectlist );; [+ G& n8 M5 A3 y
UF_STYLER_free_value ( &Singleselectlist );
8 F$ e! L6 S, G" R}4 A. B: U. }/ B; Q  s- e2 y
extern void Test_set_singleselectlist_focusitem ( int dialog_id, char *item_id,
4 c9 F% J+ E; y" z/ E  N/ wint value )
$ l. T) F' w; |) W& N{ UF_STYLER_item_value_type_t Singleselectlist;  Y' s* t. [. U
Singleselectlist.item_attr = UF_STYLER_VALUE;
7 C& s# C% K0 G3 X, }" Y8 QSingleselectlist.item_id = item_id;, J9 F# ^: P9 l7 Z4 ~, O, N
Singleselectlist.subitem_index = value < 0 ? UF_STYLER_NO_SUB_INDEX : value;  \! ]) {1 l/ ^
UF_STYLER_set_value ( dialog_id, &Singleselectlist );
7 S3 A0 a9 U) U2 `( P1 ~% p; E- q}
& v$ m+ l( \% u8 lProperty Pages
$ G" G3 H" O0 g( m' ~) a7 X: yextern void Test_read_propertypages_activepage ( int dialog_id,2 e  }; \/ x# N) i& s  v
int *active_page )
2 H; [6 Z# G$ T& X{ UF_STYLER_item_value_type_t Propertypages;+ Q0 }7 \; g* K6 J3 b9 y5 P  t
Propertypages.item_attr = UF_STYLER_ACTIVE_PAGE;- g8 s) U7 g' ?5 P4 K
Propertypages.item_id = UF_STYLER_DIALOG_INDEX;
) g# z. f8 @! _+ w- i- f7 p% l) @+ RUF_STYLER_ask_value ( dialog_id, &Propertypages );
( {, `" u" L$ n*active_page = Propertypages.value.integer;! w  ]; ]2 {: k
}7 P2 `) B+ H1 J( S8 R* v% b
extern void Test_set_propertypages_activepage ( int dialog_id,( h# ?: \: i$ s+ L$ ~( u
int active_page )1 C9 O. ~/ I, h, d" H  s
{ UF_STYLER_item_value_type_t Propertypages;
3 i; r, k; M. b& J( RPropertypages.item_attr = UF_STYLER_ACTIVE_PAGE;
3 ~, Y5 w. @2 X. z1 E2 uPropertypages.item_id = UF_STYLER_DIALOG_INDEX;
( [8 e: E; x" cPropertypages.value.integer = active_page;) D5 F% _7 y6 Z! L' F7 b- {
UF_STYLER_set_value ( dialog_id, &Propertypages );
. H9 N3 ]. d" n}' j# r4 V# F* i8 |9 C! Q$ y
Color Tool
- P, F; i9 ]2 t0 f) K  }extern void Test_read_colortool_activecolor ( int dialog_id,
6 t. T" f6 P2 [: n1 R0 Rchar *item_id, int *active_color )
3 @' E# h- c3 j1 d5 d' Z{ UF_STYLER_item_value_type_t Colortool;
/ J! W& y$ k+ x8 y3 |Colortool.item_attr = UF_STYLER_VALUE;2 m' C1 A3 C+ I! J
Colortool.item_id = item_id;
4 J. X* w7 e$ `7 v8 `( P) uUF_STYLER_ask_value ( dialog_id, &Colortool );
2 A- x% q( c2 |/ U$ ~* N8 C*active_color = Colortool.value.integer;1 y& i" A4 K" S% ~  Z0 S
}
- W% E6 l: Y4 q& h, S7 s% d* i) Kextern void Test_set_colortool_activecolor ( int dialog_id,
9 f' l& x+ T& i' gchar *item_id, int active_color ); T2 A* i) |$ f5 z2 U6 y' w( s6 l
{ UF_STYLER_item_value_type_t Colortool;5 b. w3 y, G! n/ |" E' F
Colortool.item_attr = UF_STYLER_VALUE;
% R" j' d6 e2 |2 ?% A& x# O" JColortool.item_id = item_id;
0 J; [! T( t) e+ K. g# ~Colortool.value.integer = active_color;: {0 L& {( b5 K- T( r  O
UF_STYLER_set_value ( dialog_id, &Colortool );! Z- ]+ o3 P; p, L. T
}
发表于 2015-11-5 22:29:48 | 显示全部楼层 来自: 中国浙江温州
发表回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则


Licensed Copyright © 2016-2020 http://www.3dportal.cn/ All Rights Reserved 京 ICP备13008828号

小黑屋|手机版|Archiver|三维网 ( 京ICP备2023026364号-1 )

快速回复 返回顶部 返回列表