QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

全站
6天前
查看: 3946|回复: 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

: J# U4 r3 b% j' |3 \+ x" S

- y  q0 ^, F5 b2 n9 w: Z

Label:标签 一般没有回调函数; q( e( g% W2 p. i; m! \3 p
Integer:整数 可以回调函数
. a# O0 |/ T' i6 M' n7 ?Real:实数 可以有回调函数
) Y6 p, G5 [' B# lString:字符串 一般没有回调函数2 u" q% J) N  T
Text Box:文本框 输入文本文字 一般没有回调函数9 G* s& D( J2 b0 |
Push Button:工具条 一般有回调函数
' I. t+ O- K$ F- yToggle:勾选框 作为判断
& ~! c9 i5 j3 r6 L+ d7 J' O  OSeparator: 分割线8 B9 h( r  R/ y* |& z- u5 q
Bitmap:位图
1 T5 v& D/ z: u  m1 S$ H/ q# vButton Layout:排列式工具条 一般设回调函数( u3 L* j* b3 s) ?' o+ C
Option Menu:下拉框 0,1,2…可以回调函数  U; ]5 f  |6 a+ F8 M+ S
Radio Box:消息框 一般作为判断标准
- D0 |7 @5 s3 h$ Z4 bSingle List: 单选框 0,1,2… 一般有回调函数" ^4 r$ I4 M  H2 c
File -> Save 保存构造的对话框生成三个文件:% `. Z$ W5 R3 z  f  W  b2 t( j
*.dlg 文件(对话框文件)
. G7 G' |* v+ V- b* |; D*.c 文件(对话框对应的源文件)4 x& {) W0 n$ Q  q4 Y* R& \
*.h 文件(原文件对应的头文件)6 Z  J- G/ _* F, p0 o& {
建立工作文件夹,下面设置application、startup、source(最好下设include和resource文件夹)、parts文件夹,并且设置环境变量UGII_USER_DIR

把dlg文件放在application目录下,*c文件放在source->resource
( o) p# w: C( l1 F7 t0 Z文件夹,*h文件放在source->include目录下

% R' V3 D+ v7 g" W2 ]( q


3 T; ?8 ^2 I4 \2 p) t" RLabel$ ]1 h1 V$ i' o6 k: ~7 C
extern void Test_set_label ( int dialog_id, char *item_id, char *name )
3 u- [* x* U  {5 T. r, O$ ]3 \/ J0 y{ UF_STYLER_item_value_type_t Text;
( R3 M$ [: C4 ?" ZText.item_attr = UF_STYLER_LABEL;
1 i( d  {+ j6 D8 d. ~/ W; SText.item_id = item_id;8 R) k. B1 A* S- @$ ]! d0 n
Text.value.string = name;
, S6 j4 g% I, q* f0 vUF_STYLER_set_value ( dialog_id, &Text );" F; C" x6 V& p0 B6 E! I/ g, X
}
3 A, ]: N: `( S, wInteger
2 U% P6 P+ ~2 E9 @8 D# U; Sextern void Test_read_integer ( int dialog_id, char *item_id, int *value )
9 y9 g% R0 G3 j/ Z" u{ UF_STYLER_item_value_type_t Text;- v7 x, N. G/ S+ M( B
Text.item_attr = UF_STYLER_VALUE;
& y- @; o: k4 l' P: G/ JText.item_id = item_id;
6 @2 k) I! S5 Q+ e3 xUF_STYLER_ask_value ( dialog_id, &Text );6 {$ @  ]: A+ Y0 |: p) F/ v: i; t/ J
*value = Text.value.integer;
: C5 i' P' \6 T8 }$ e; f# S; C}
& x5 L/ R! r) v+ jextern void Test_set_integer ( int dialog_id, char *item_id, int value ); ?4 y" D* g2 A& Q9 h
{ UF_STYLER_item_value_type_t Text;' r0 _1 n2 \5 f* c- z
Text.item_attr = UF_STYLER_VALUE;7 g& y' p0 f* y. v
Text.item_id = item_id;
7 [1 @$ f; h+ y: o) }  tText.value.integer = value;
1 B  H5 U: O5 r( ^4 D! ?4 EUF_STYLER_set_value ( dialog_id, &Text );: r0 a* j& {1 p4 o! j5 x# `
}

Sensitivity

extern void Test_set_sensitivity ( int dialog_id, char *item_id, logical check )$ h' j* T3 s; X9 Q
{ UF_STYLER_item_value_type_t item_sensitivity;
1 p: P* Y& t+ u3 A4 C( ~item_sensitivity.item_attr = UF_STYLER_SENSITIVITY;
3 k( d; e) F" H! I& sitem_sensitivity.item_id = item_id;! @+ H' `# ^! P& H
item_sensitivity.value.integer = check;
8 ]) ^& d: Z; @. J. P" d' AUF_STYLER_set_value ( dialog_id, &item_sensitivity );; o7 T; ^% ~& a
}
5 O9 k4 n- X$ Z9 d7 ]Real7 g/ i/ Z! A6 s/ ~! p/ u
extern void Test_read_real ( int dialog_id, char *item_id, double *value )
5 E! r. Q2 t2 N# _" O$ ^{ UF_STYLER_item_value_type_t Text;! z& L/ z% w; }" |& r- Z# W7 h1 G. Q
Text.item_attr = UF_STYLER_VALUE;4 R$ O% G4 B8 Y& e% h
Text.item_id = item_id;
3 J' ?9 F6 x* o" J" ^; SUF_STYLER_ask_value ( dialog_id, &Text );
9 s4 n4 E( y* ~; [*value = Text.value.real;
% L, K+ j! B  X1 V4 x}
: z1 u7 \5 U* ]3 ~extern void Test_set_real ( int dialog_id, char *item_id, double value )2 I1 S5 K6 \5 k3 Z& w2 Q  z
{ UF_STYLER_item_value_type_t Text;
. o% ], V! D& C9 jText.item_attr = UF_STYLER_VALUE;0 Q! f, y6 D  d; f" {2 b
Text.item_id = item_id;
3 U2 e" ?" I2 n) UText.value.real = value;0 f+ a4 M8 l9 o- K6 g
UF_STYLER_set_value ( dialog_id, &Text );
/ ]- B$ I* `  Y% d}
- z/ E2 @' E( M% W4 b9 fVisibility
: e9 }7 w9 z4 V, I6 D3 wextern void Test_set_visibility ( int dialog_id, char *item_id, logical check )
& v3 I$ o$ Q4 S{ UF_STYLER_item_value_type_t item_visibility;$ [3 f2 H) M1 H' l" E
item_visibility.item_attr = UF_STYLER_VISIBILITY;# f# K- Z+ D8 T; \; z; l5 M
item_visibility.item_id = item_id;
6 Y6 m: t$ J% zitem_visibility.value.integer = check;
& d6 i. z  e& @UF_STYLER_set_value ( dialog_id, &item_visibility );% b( h1 c4 F0 r2 E8 q% K
}
/ r8 ?, f9 X( T0 vString& e: O) r2 _( R
extern void Test_read_string ( int dialog_id, char *item_id, char *value ), c- {; F$ w+ ?+ f
{ UF_STYLER_item_value_type_t Text;
. B( l1 M& u3 tText.item_attr = UF_STYLER_VALUE;
9 _2 i7 E7 X7 ?3 L1 |Text.item_id = item_id;/ n/ j/ M, N% Z4 y. W
UF_STYLER_ask_value ( dialog_id, &Text );" |; ^/ n0 E7 f3 c8 O
sprintf ( value, "%s", Text.value.string );
. {, x' G" p$ O4 N: x  ]% `}
% z, u- q) o5 F$ e. K+ G. e4 P3 r$ Pextern void Test_set_string ( int dialog_id, char *item_id, char *value ); T5 I( w. v4 `/ D. }' t0 @
{ UF_STYLER_item_value_type_t Text;3 U; Z' i  J; s; u% n$ o
Text.item_attr = UF_STYLER_VALUE;4 Q  F2 {# c& J2 ^5 N2 `
Text.item_id = item_id;0 ]1 L+ H* r& H& X0 {% N
Text.value.string = value;
7 c0 Z/ w* I( XUF_STYLER_set_value ( dialog_id, &Text );, z' V) G( z1 E1 B, u6 C: {. {
}
; u% y  O3 m1 \4 ~9 M  c7 u; r# h/ f

& ]! q* }$ Y2 i$ y3 G* I7 V) D& z" ]
 楼主| 发表于 2014-3-7 10:16:19 | 显示全部楼层 来自: 中国江苏苏州
Radio
" ^  ^' f6 R9 }/ Q/ [/ g. ^# k( Gextern void Test_set_radio_sensitivity ( int dialog_id, char *item_id,9 g# X: G+ x2 T
int subitem_index, logical check )
  O( Z! y' M0 Z2 F% C* U4 U+ \{ UF_STYLER_item_value_type_t item_sensitivity;% f$ ^& m, l0 y& L/ Z; a
item_sensitivity.item_attr = UF_STYLER_SENSITIVITY;) S& H9 m7 s# }
item_sensitivity.item_id = item_id;
% D9 t( G1 m& Yitem_sensitivity.subitem_index = subitem_index;
4 r8 S: R6 \: v0 h3 r- ~item_sensitivity.value.integer = check;
- z, H6 D' |  j* J4 j8 z* zUF_STYLER_set_value ( dialog_id, &item_sensitivity );
9 L1 F9 R7 {0 k( r}
2 O0 W% G* A4 `1 l% n7 Yextern void Test_read_radio ( int dialog_id, char *item_id, int *value )
8 o; v7 E; X6 l- a0 W{ UF_STYLER_item_value_type_t Radio;. \5 e, Q% q  V% i1 y* S5 Z
Radio.item_attr = UF_STYLER_VALUE;6 j0 X- s2 C( }/ a% C1 z
Radio.item_id = item_id;" \' Q  U+ n! f( K
UF_STYLER_ask_value ( dialog_id, &Radio );, Z, a6 [$ ]% s' G# l# D) ~* w$ Q) k
*value = Radio.value.integer;5 d" ]0 @' j! f8 m8 @
}
; J* _* E: z: y5 U8 |extern void Test_set_radio ( int dialog_id, char *item_id, int value )
7 }5 @( J0 y, n$ p8 m5 V2 ^{ UF_STYLER_item_value_type_t Radio;
) r4 p' I7 ~, c4 l4 R4 oRadio.item_attr = UF_STYLER_VALUE;! I, C) m, n5 e: ~+ h* o
Radio.item_id = item_id;1 E: h9 T! ?+ i$ _
Radio.subitem_index = value;3 I( ]1 J3 I: O, y# {# i
UF_STYLER_set_value ( dialog_id, &Radio );
2 v- e- k( w1 p1 \}
1 S( _; r) X8 M# [: iBitmap; r) ?" o% q0 b9 v. w
extern void Test_set_bitmap ( int dialog_id, char *item_id, char *name )
9 f. n* E- e$ w  K{ UF_STYLER_item_value_type_t bitmap;2 r& C  R" ~- A; ]$ F
bitmap.item_attr = UF_STYLER_BITMAP;0 f9 F+ o9 P( X
bitmap.item_id = item_id;
! N& t. S4 C$ @9 U5 H2 `" v8 pbitmap.value.string = name;5 W1 ~" b6 e  q
UF_STYLER_set_value ( dialog_id, &bitmap );0 Z- t) M- l9 n' u0 Y
}0 g$ G+ W  k/ z1 M; r
Toggle
3 l) Z& x, G  E% l) F* d" eextern void Test_read_toggle ( int dialog_id, char *item_id, logical *check )
: i% l$ V2 x) x{ UF_STYLER_item_value_type_t Toggle;
  N1 K) I2 r1 v6 L8 q7 tToggle.item_attr = UF_STYLER_VALUE;. q7 `: g3 ^5 p7 i% ]
Toggle.item_id = item_id;
5 w: \# M* |9 EUF_STYLER_ask_value ( dialog_id, &Toggle );
$ \% L  N& t5 Y5 v. q/ M. r$ K*check = Toggle.value.integer;3 i' q; X: n6 c) |, j" \% E! g$ C
}  `( t# W8 f- q. p$ N( t
extern void Test_set_toggle ( int dialog_id, char *item_id, logical check )6 Q; }$ o  h$ \: U
{ UF_STYLER_item_value_type_t Toggle;
8 z: p8 ~$ W6 t2 kToggle.item_attr = UF_STYLER_VALUE;
" A# K) k1 Y7 KToggle.item_id = item_id;
# f; M6 @$ v1 x$ B- }7 d& LToggle.value.integer = check;; v: b5 m/ M5 W; V( D9 `+ u
UF_STYLER_set_value ( dialog_id, &Toggle );
, J# a( \& w3 r) p+ s2 r}8 J8 U$ b8 J6 ?
Dialog5 Y0 l% V7 l0 k( J2 `
extern void Test_set_dialog_title ( int dialog_id, char *title )4 Q' v& n% x0 E2 r7 m% P
{ UF_STYLER_item_value_type_t dialog;; H7 X6 C8 {' B8 }* K
dialog.item_attr = UF_STYLER_LABEL;/ ^3 x. I# R& Q# \* q( M) \
dialog.item_id = UF_STYLER_DIALOG_INDEX;
# K2 p3 B8 x2 M% @9 Cdialog.value.string = title;( ]" [% I9 Z$ |8 d
UF_STYLER_set_value ( dialog_id, &dialog );
6 e9 _1 w" Q1 C}9 D3 o, u# [' T( r
extern void Test_set_dialog_sensitivity ( int dialog_id, int item_id,0 e2 E/ d# H( X- [. @; h+ ~$ ]
logical check ): `+ s) \, R8 J! L' E0 O: i9 q
{ UF_STYLER_item_value_type_t dialog_sensitivity;  B) z9 Q. M, b5 r: Z0 m+ ?
dialog_sensitivity.item_attr = UF_STYLER_SENSITIVITY;0 k# s4 C1 T6 [) B3 u- y( m
dialog_sensitivity.item_id = UF_STYLER_NAV_INDEX;' o* o6 p( f& _6 z8 i
if ( item_id == 1 )
+ _% U% J* B9 fdialog_sensitivity.subitem_index = UF_STYLER_OK_INDEX;6 v7 f0 {* }; s% B- X9 n; [0 U- \0 r: a
else if ( item_id == 2 )0 `: c0 L# Q% i& U# i: X( w! D
dialog_sensitivity.subitem_index = UF_STYLER_APPLY_INDEX;
* |0 J+ q6 s2 ?6 J; h6 ~else if ( item_id == 3 )
* H: a" A: |4 |( D: z" `6 d& k$ {dialog_sensitivity.subitem_index = UF_STYLER_BACK_INDEX;
; O% k$ j$ ~+ t5 ^5 Z: J2 @else) r6 M* I/ y0 o. ~$ i) c. C9 U8 X
dialog_sensitivity.subitem_index = UF_STYLER_CANCEL_INDEX;0 ^% V: K! g( O5 n, B9 v& Z4 Z
dialog_sensitivity.value.integer = check;2 b( y9 J" x4 G, z) h  o) ^
UF_STYLER_set_value ( dialog_id, &dialog_sensitivity );: v( L! f3 z+ \/ W
}
3 t4 z5 l, w" a+ g# ?+ AOption
8 o- H' c) ]9 b2 g, {/ `extern void Test_read_option_allitems ( int dialog_id, char *item_id,7 ^. h9 K& L: q. B! T
int *count, char ***strings )- ^& U5 M; S' ^  |0 Q9 O
{ UF_STYLER_item_value_type_t Option; int i, error = 0;
' E2 h, c9 Y/ a- sOption.item_attr = UF_STYLER_SUBITEM_VALUES;
: t! Q2 }* V2 n9 VOption.item_id = item_id;& T9 S. P& K( r5 `( ~
Option.indicator = UF_STYLER_STRING_PTR_VALUE;1 m0 o% |+ ^" e; J8 [1 O6 f
UF_STYLER_ask_value ( dialog_id, &Option );0 i! j  G) O5 b8 W
(*count) = Option.count;- l% ], U' C4 D$ V6 d
(*strings) = (char **) UF_allocate_memory ( Option.count * sizeof ( char * ), &error );
# M3 U4 h  l: ], s2 ]8 y1 \4 Z6 M% jfor ( i = 0; i < Option.count; i ++ )& H2 t1 S1 S# [- I0 I6 h5 n9 i
{ (*strings) = (char *)UF_allocate_memory( 133*sizeof(char),&error);
) }  b; I0 o7 i: Y1 R$ A; Csprintf ( (*strings), "%s", Option.value.strings );
- D' r* u) p5 Y! W! F} UF_STYLER_free_value ( &Option );
3 c2 \- U4 ?) Z- _# g. T) e: E}
+ B/ z4 ~$ h1 Z9 @8 Dextern void Test_read_option_activeitem ( int dialog_id, char *item_id,
7 R! f3 v2 t7 z8 v  z3 }/ Dint *value )* z. g- w+ G7 ?) H* ~
{ UF_STYLER_item_value_type_t Option;
" w% h' f. n! e) tOption.item_attr = UF_STYLER_VALUE;6 }. n1 f( P  p/ ?$ F$ g9 ]5 ]  J
Option.item_id = item_id;
" u- C) t* t8 {) [1 N# S& t' [3 UUF_STYLER_ask_value ( dialog_id, &Option );- ~/ K) V& J: \$ I* ?( T, \2 [% N1 o
*value = Option.value.integer;. Q5 q) H1 e' `3 W; i1 O! W
}0 ]( l: s% @9 s- `
extern void Test_set_option_allitems ( int dialog_id, char *item_id,& u5 O3 }/ \& K2 Q4 H, z
int count, char **strings )5 M5 A0 N* }) X
{ UF_STYLER_item_value_type_t Option; int i, error;! Y! T( P( `! `: \  i
Option.item_attr = UF_STYLER_SUBITEM_VALUES;+ k. i8 u: j5 Q: y
Option.item_id = item_id;1 |& E5 w& O1 y' r+ s' @* d
Option.count = count;7 J  ], C! m6 N' O3 p+ {6 i
Option.value.strings = (char **) UF_allocate_memory ( count * sizeof ( char * ), &error );0 Z1 F$ P3 Z, r
for ( i = 0; i < count; i ++ ). y+ Y: \8 i' {& j8 j' ?
{ Option.value.strings = (char *) UF_allocate_memory ( 133 * sizeof ( char ), &error );
5 D" S& n2 E$ \$ q) nsprintf ( Option.value.strings, "%s", strings );) w# \4 C: A3 k7 w9 l' O
} UF_STYLER_set_value ( dialog_id, &Option );
# H2 G/ L5 `% c1 K' x1 ZUF_STYLER_free_value ( &Option );
: I+ }- Q6 k! n9 z# z' W0 d. M2 n5 K5 e}8 n: s: b- z1 Y+ x$ M+ @# v
extern void Test_set_option_activeitem ( int dialog_id, char *item_id,9 o1 q2 v2 _) f' D) K8 @' B$ I
int value )
& ?4 X$ p4 Z& Z, [+ G{ UF_STYLER_item_value_type_t Option;
5 _( m" k, R8 m- q! P9 D+ L$ fOption.item_attr = UF_STYLER_VALUE;
$ M, b; F9 D- D6 E5 H; X' OOption.item_id = item_id;  b( z( @; L* i1 ~
Option.subitem_index = value;
1 z3 i9 ?  u- X, i$ cUF_STYLER_set_value ( dialog_id, &Option );) ~& H9 a+ d( W/ e  e
}- w, I5 s3 F1 m- k
Single Select List
8 Z$ V! z9 |- E9 Y# Q; Qextern void Test_read_singleselectlist_allitems ( int dialog_id,
! I$ }% P  U; m# d$ hchar *item_id, int *count, char ***strings )3 W% v# F8 ]% C3 P, G6 n4 u
{ UF_STYLER_item_value_type_t Singleselectlist; int i, error = 0;0 H( V6 p, _' ^5 s+ B
Singleselectlist.item_attr = UF_STYLER_SUBITEM_VALUES;3 U0 d7 O- P% t: d0 Z  s% ?
Singleselectlist.item_id = item_id;. W3 O" `6 ?6 _9 F; t. X; G
UF_STYLER_ask_value ( dialog_id, &Singleselectlist );
4 a1 O. y6 b9 S5 o3 w3 F+ y! A# Q(*count) = Singleselectlist.count;, ~  W! [, N( i8 [" y2 G8 h
(*strings) = (char **) UF_allocate_memory ( Singleselectlist.count * sizeof ( char * ), &error );( _. P; j) P& M2 {# D
for ( i = 0; i < Singleselectlist.count; i ++ )3 M9 a4 x; R1 K; b0 _
{ (*strings) = (char *)UF_allocate_memory(133*sizeof(char),&error);5 E; @' _4 t4 s- g2 U/ s
sprintf ( (*strings), "%s", Singleselectlist.value.strings );$ p! T! A$ [3 }$ Y9 C1 X
} UF_STYLER_free_value ( &Singleselectlist );! T7 v  `* a5 \4 t& N
}5 z5 k( A4 ^# W- y& u
extern void Test_read_singleselectlist_activeitem ( int dialog_id,
* U+ \/ d5 z' E' u. E2 ichar *item_id, int *value, char *string )9 q% S1 c5 @( G3 c: f
{ UF_STYLER_item_value_type_t Singleselectlist;
) H) k# B' B! H9 ?. [2 }5 T8 ]& [' LSingleselectlist.item_attr = UF_STYLER_VALUE;
% K7 y8 T9 A0 r& u  I* WSingleselectlist.item_id = item_id;1 _/ A8 S7 a: L; a2 Q1 Q
Singleselectlist.indicator = UF_STYLER_INTEGER_VALUE;
5 h3 j9 F7 [. sUF_STYLER_ask_value ( dialog_id, &Singleselectlist );
1 }* R0 S! l& J*value = Singleselectlist.value.integer;
" X! Y8 \- f& Z4 A: G# J5 SSingleselectlist.indicator = UF_STYLER_STRING_VALUE;6 A2 x# [) \2 k) L
UF_STYLER_ask_value ( dialog_id, &Singleselectlist );
; {6 U- v1 B2 R* f$ wsprintf ( string, "%s", Singleselectlist.value.string );
8 l5 M, v  t, B  F}0 Q" T8 q$ e& I; [3 v# z
extern void Test_set_singleselectlist_allitems ( int dialog_id, char *item_id,) P. d, J7 [) T% c8 P! d
int count, char **strings )
8 V4 ]) t' }* Q; C! T: l. r  K{ UF_STYLER_item_value_type_t Singleselectlist; int i, error = 0;
( F) J$ a# F6 @Singleselectlist.item_attr = UF_STYLER_SUBITEM_VALUES;4 Q9 f, v- b8 D5 k. F0 @* S
Singleselectlist.item_id = item_id;6 k, g9 }/ z) K# B# Z. G- b7 i
Singleselectlist.count = count;
7 F% U2 X6 D7 K# ySingleselectlist.value.strings = (char **) UF_allocate_memory ( count * sizeof ( char * ), &error );
! _' D8 ]; I9 [4 `for ( i = 0; i < count; i ++ )
/ t( D4 z* W) J3 m{ Singleselectlist.value.strings = (char *) UF_allocate_memory ( 133 * sizeof ( char ), &error );5 H) ?# S& }8 d% j! |' v( O
sprintf ( Singleselectlist.value.strings, "%s", strings );
4 C2 \2 i3 B+ e1 _7 J  ^0 a7 w}! a' C1 U6 A2 I- O
UF_STYLER_set_value ( dialog_id, &Singleselectlist );
( I7 s8 }% c# O) U/ z' vUF_STYLER_free_value ( &Singleselectlist );' e, v0 R% H, O# F4 b
}
4 j4 A  [/ ^% o- Fextern void Test_set_singleselectlist_focusitem ( int dialog_id, char *item_id,
( e! l3 M# X9 H% ^$ J: rint value )7 K7 {! a8 e# e8 P2 Q$ T
{ UF_STYLER_item_value_type_t Singleselectlist;
/ k. g7 ]; ]2 w& W9 JSingleselectlist.item_attr = UF_STYLER_VALUE;
5 }  d( M* x7 O1 _Singleselectlist.item_id = item_id;; a6 k" Q* k) }" [! K
Singleselectlist.subitem_index = value < 0 ? UF_STYLER_NO_SUB_INDEX : value;
, r+ J. ^0 H. x. N8 A8 FUF_STYLER_set_value ( dialog_id, &Singleselectlist );
( V6 Z" R: x0 G$ @}# O5 g6 k2 E. v1 w
Property Pages
/ z# B" L% X  \: xextern void Test_read_propertypages_activepage ( int dialog_id,8 Z) V+ S& v- o  p! p/ {0 G
int *active_page )
' \! G4 h! [' Z* p! w{ UF_STYLER_item_value_type_t Propertypages;; ?+ C' ~: e& s1 |6 E. d/ w
Propertypages.item_attr = UF_STYLER_ACTIVE_PAGE;
. {: ^& }+ f. a8 X% `Propertypages.item_id = UF_STYLER_DIALOG_INDEX;5 F3 C$ s1 e$ ?+ ]% z* P+ ~
UF_STYLER_ask_value ( dialog_id, &Propertypages );$ w9 b& L4 O+ H( _4 R0 c
*active_page = Propertypages.value.integer;
& l( k+ [: F: a% o4 _}
; b: f/ l* i: W% Qextern void Test_set_propertypages_activepage ( int dialog_id,' j  W* \7 Y& `; c- L
int active_page )# t& r6 L: p4 O, G4 L- U. e
{ UF_STYLER_item_value_type_t Propertypages;1 b' ~0 |) w; M. a" _) `
Propertypages.item_attr = UF_STYLER_ACTIVE_PAGE;& C& Q& d+ D+ Q# _( e( P9 B
Propertypages.item_id = UF_STYLER_DIALOG_INDEX;# S! t: h$ R& U5 L
Propertypages.value.integer = active_page;
# b0 N4 j$ E( H  A3 B9 ]/ zUF_STYLER_set_value ( dialog_id, &Propertypages );* v1 I2 ^0 ^- \# U6 {4 C
}
, w0 `* _1 n8 ?0 N& `Color Tool
4 \4 P# l4 a) d* O; g# Rextern void Test_read_colortool_activecolor ( int dialog_id,
+ \% w) I, r. }+ g2 N9 u. ?char *item_id, int *active_color )+ H+ V/ {" C1 H8 t7 A/ y: [/ Q
{ UF_STYLER_item_value_type_t Colortool;
! l+ M7 T1 L" eColortool.item_attr = UF_STYLER_VALUE;
( [* @8 S* \1 j7 DColortool.item_id = item_id;& X# L8 {* A* R3 C6 V
UF_STYLER_ask_value ( dialog_id, &Colortool );
& b- K7 h" b6 ~/ \/ {  ]*active_color = Colortool.value.integer;
5 T" ?' ?/ |. |+ y9 L1 e}
0 P5 G2 a. J2 }$ c. C  K1 hextern void Test_set_colortool_activecolor ( int dialog_id,
; n; d* M* E9 g$ z5 M5 }char *item_id, int active_color )
$ l5 ~. c3 B" }, g* L: J) H{ UF_STYLER_item_value_type_t Colortool;
; ?8 K- Y0 B( _* `Colortool.item_attr = UF_STYLER_VALUE;3 o6 U8 P+ h! w. C; L& K# T2 H3 j
Colortool.item_id = item_id;
0 c2 [# _  ?* c, d' sColortool.value.integer = active_color;; Z% k" D( c- ^) i, W
UF_STYLER_set_value ( dialog_id, &Colortool );
1 m* Y$ G$ Z. e. b% k- n}
发表于 2015-11-5 22:29:48 | 显示全部楼层 来自: 中国浙江温州
发表回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则


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

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

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