QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

查看: 3954|回复: 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


3 \& i2 `: c9 S4 {


4 Q# i) @3 ]" T( N3 u6 N4 P

Label:标签 一般没有回调函数8 Q/ U2 g) Y6 w7 X. n$ C2 }2 Z
Integer:整数 可以回调函数0 ?% r, z  n3 v
Real:实数 可以有回调函数$ I# s" T/ J" ?
String:字符串 一般没有回调函数4 f: U$ `( \0 w' J: m
Text Box:文本框 输入文本文字 一般没有回调函数7 L7 A+ F7 N4 [* g
Push Button:工具条 一般有回调函数
' k$ x0 G- r  o4 [, |) TToggle:勾选框 作为判断
8 l4 @! t2 D7 n8 f/ aSeparator: 分割线, Z, k' G; ~( b
Bitmap:位图  _8 y9 [0 x1 w8 z, O+ i- O
Button Layout:排列式工具条 一般设回调函数
- H, ]- B7 l  e7 m& U  B9 KOption Menu:下拉框 0,1,2…可以回调函数
/ l  o. T- I3 g# r! X. HRadio Box:消息框 一般作为判断标准3 R2 R# {0 e. ?( f4 p- N6 Y$ H
Single List: 单选框 0,1,2… 一般有回调函数
; m2 n8 E) U2 C# `5 v& RFile -> Save 保存构造的对话框生成三个文件:4 b/ |- F2 U  X0 }$ ~  ~; m
*.dlg 文件(对话框文件)3 B  N3 H& S% S- U/ l
*.c 文件(对话框对应的源文件)
# ]+ B- X% X% X7 L; s3 j*.h 文件(原文件对应的头文件)
1 c4 `$ p0 B( l9 X. ~建立工作文件夹,下面设置application、startup、source(最好下设include和resource文件夹)、parts文件夹,并且设置环境变量UGII_USER_DIR

把dlg文件放在application目录下,*c文件放在source->resource
* M6 m$ s* s6 P* q; c  O+ F文件夹,*h文件放在source->include目录下


) x9 Q, ~  R5 N( A3 O0 j* Z3 w

3 `) I& ~& K0 Q5 [- e' k7 t' p
Label
' T3 f4 P9 X1 A: B5 W3 ^1 Pextern void Test_set_label ( int dialog_id, char *item_id, char *name )0 {2 ]' n1 w0 j% a: l* t2 Z
{ UF_STYLER_item_value_type_t Text;
1 _" r- }8 r7 m; T1 E3 G, }: MText.item_attr = UF_STYLER_LABEL;
( }! T* h5 P7 f. CText.item_id = item_id;8 t) L( P! K6 N" E8 t
Text.value.string = name;
$ s3 z$ i& j. L- i& ~( MUF_STYLER_set_value ( dialog_id, &Text );
9 Q  s6 h. P4 i$ z0 Q. N# y}
! ?; W8 y6 i5 \Integer
6 @4 W/ ?( g9 X1 {: |extern void Test_read_integer ( int dialog_id, char *item_id, int *value )
+ m% V5 _5 b) G4 p! Z  l8 a) {- \{ UF_STYLER_item_value_type_t Text;3 g" O! I$ C6 g/ Z% L1 [8 R
Text.item_attr = UF_STYLER_VALUE;
9 ^2 X. g0 p' kText.item_id = item_id;
% W, O$ h- q9 Z3 z- e: Z# H  y5 q) QUF_STYLER_ask_value ( dialog_id, &Text );
8 P: {5 B& [- X$ f*value = Text.value.integer;' ], Z: G8 h& U4 C" X& I
}
- R! r5 X4 m5 q5 |1 lextern void Test_set_integer ( int dialog_id, char *item_id, int value )
1 `' i! a* |" B, m, L% @. w# W{ UF_STYLER_item_value_type_t Text;4 S9 K& P; d0 y: \3 o
Text.item_attr = UF_STYLER_VALUE;+ o" m" j, j: l; q$ i
Text.item_id = item_id;
. Y  f1 F" }) f% E3 ?Text.value.integer = value;
# z5 {9 C! w4 o5 SUF_STYLER_set_value ( dialog_id, &Text );: g4 }( g, J# Y# w2 s: G, t
}

Sensitivity

extern void Test_set_sensitivity ( int dialog_id, char *item_id, logical check )
* j, w) `* B7 K& s% W{ UF_STYLER_item_value_type_t item_sensitivity;* f( z+ S* M8 @3 n
item_sensitivity.item_attr = UF_STYLER_SENSITIVITY;
* l6 o3 p; C& n7 gitem_sensitivity.item_id = item_id;
- S- W4 w5 Z3 l* oitem_sensitivity.value.integer = check;3 V; |3 m& D# D# Z2 t& \
UF_STYLER_set_value ( dialog_id, &item_sensitivity );
6 r8 f( [! r( X( B- O/ D: J8 g}
! S/ D/ a9 Y$ u! O8 MReal
+ M! F; `7 S9 p' h  fextern void Test_read_real ( int dialog_id, char *item_id, double *value )6 \+ R) u+ U* W+ V
{ UF_STYLER_item_value_type_t Text;
7 j5 j6 y1 N" z# F, d0 VText.item_attr = UF_STYLER_VALUE;- |! S, F  W5 t9 n/ b
Text.item_id = item_id;
$ u, q% n0 r8 d' b6 A! G  z2 \: U5 a% IUF_STYLER_ask_value ( dialog_id, &Text );. N- l9 G! y6 \
*value = Text.value.real;
$ L8 F7 p( ]" {- B}
; Q4 u2 n. ~- ]0 A$ ^extern void Test_set_real ( int dialog_id, char *item_id, double value )
4 B8 _& }# R$ d. i{ UF_STYLER_item_value_type_t Text;
) _( C, D% s' q, }9 TText.item_attr = UF_STYLER_VALUE;+ r  k  v+ j: i& l8 t
Text.item_id = item_id;
' ^) I6 a: r3 S$ R3 P  |Text.value.real = value;- C* s( E' m! l$ ~
UF_STYLER_set_value ( dialog_id, &Text );1 H, q& H2 f. u7 [. v
}
& \4 ]' I- g8 H- B3 J5 G. SVisibility7 n8 O6 ~# ?. d  S. S- r
extern void Test_set_visibility ( int dialog_id, char *item_id, logical check )& k; T6 ]7 O' I
{ UF_STYLER_item_value_type_t item_visibility;
: L+ c5 V4 h" B. t- C8 nitem_visibility.item_attr = UF_STYLER_VISIBILITY;* V, e( m9 w% h5 K, Z
item_visibility.item_id = item_id;, c' Y( R0 S  b$ O. A5 e
item_visibility.value.integer = check;
. P2 u9 P/ g$ D- B4 j8 I7 eUF_STYLER_set_value ( dialog_id, &item_visibility );/ `6 G* d! p/ N5 D
}9 b" [$ M9 g7 t' o, E5 a7 J. ?
String% P2 i  K3 @; M7 Z, ~
extern void Test_read_string ( int dialog_id, char *item_id, char *value )
% t9 J+ t$ S2 t) l{ UF_STYLER_item_value_type_t Text;" E+ o* f7 Y- w& i; p
Text.item_attr = UF_STYLER_VALUE;
+ x9 ~- N. @: l8 O! A, F* m7 wText.item_id = item_id;
) ^5 T4 w" _; X2 m7 d0 u7 pUF_STYLER_ask_value ( dialog_id, &Text );9 K; J0 ]5 E: f( @0 W4 I1 x
sprintf ( value, "%s", Text.value.string );
1 M7 V& B# l6 G}
( Q! R  r/ ?( [/ W' Hextern void Test_set_string ( int dialog_id, char *item_id, char *value )6 o9 J3 Q4 Z3 q8 h- ^* b$ s2 q1 [
{ UF_STYLER_item_value_type_t Text;+ f8 ?; o5 r/ G; T& o
Text.item_attr = UF_STYLER_VALUE;
3 H8 x' G/ j$ n" Q% l1 EText.item_id = item_id;
1 x( _" G' K1 e2 ^* G. sText.value.string = value;+ q$ l/ R" O2 V. G2 J! U) {  P# ^* A
UF_STYLER_set_value ( dialog_id, &Text );" @0 N* {  E! ?8 @7 w) M  d2 P
}, b  T3 u8 m% U; ^3 G$ D7 R/ e3 u  r

2 _# g5 u2 {, B6 a


  W) |1 ]' l) N, R+ o7 ~
 楼主| 发表于 2014-3-7 10:16:19 | 显示全部楼层 来自: 中国江苏苏州
Radio7 u. I  {* s" D) B& o2 S! q
extern void Test_set_radio_sensitivity ( int dialog_id, char *item_id,
5 v5 s' k; s/ V! V$ E+ h! aint subitem_index, logical check )
6 g' c# V! e. B) S* V{ UF_STYLER_item_value_type_t item_sensitivity;
1 t* o( ^" n; F. R; Vitem_sensitivity.item_attr = UF_STYLER_SENSITIVITY;5 o1 i7 m8 i' Q* L  g
item_sensitivity.item_id = item_id;) \7 O" C1 @  C3 v% `; W, e9 N
item_sensitivity.subitem_index = subitem_index;' k  T, ]: D1 s0 h4 I7 g
item_sensitivity.value.integer = check;& Z( F  \. p, N
UF_STYLER_set_value ( dialog_id, &item_sensitivity );( a0 J, D6 V* |7 {+ A: ^; r
}3 {7 Z/ R; h- O, ]  x3 u8 T: M' y
extern void Test_read_radio ( int dialog_id, char *item_id, int *value )6 K7 J# C* D5 P  x
{ UF_STYLER_item_value_type_t Radio;$ r, G2 j" M. J7 Q, U' p
Radio.item_attr = UF_STYLER_VALUE;7 J3 l8 q+ a& B* C8 N: {1 D- t. c
Radio.item_id = item_id;/ m0 y) V' Z. z+ V' G6 c1 @3 I, o
UF_STYLER_ask_value ( dialog_id, &Radio );
3 {: Y4 U7 R2 A, J- t( f*value = Radio.value.integer;
  [4 v, M, t+ d}
; L( H! n! N- G  a- z* {  \8 \extern void Test_set_radio ( int dialog_id, char *item_id, int value )
+ F; R% b' e6 m* a{ UF_STYLER_item_value_type_t Radio;1 C( l2 m" w& [) r- [% E
Radio.item_attr = UF_STYLER_VALUE;
" Y* f* J9 I: C6 Q7 K4 zRadio.item_id = item_id;
2 `6 z( |' _. p  k  j: L0 JRadio.subitem_index = value;
8 S/ t  L: _5 H8 y+ }* c+ NUF_STYLER_set_value ( dialog_id, &Radio );* L" k" z7 A2 w! @! q# l
}
9 {2 e  y) W+ z1 I6 c) ]Bitmap
0 E6 e# i- r) b0 d' v( Dextern void Test_set_bitmap ( int dialog_id, char *item_id, char *name )+ M2 z3 L* Q- p2 ]
{ UF_STYLER_item_value_type_t bitmap;
. c" ?! k& J* O  ubitmap.item_attr = UF_STYLER_BITMAP;
" P3 o) u- H; ~bitmap.item_id = item_id;. W+ P; i* B2 m0 j9 s
bitmap.value.string = name;& f1 s0 C1 H/ `" \. X3 p) l1 j/ P: p* Q
UF_STYLER_set_value ( dialog_id, &bitmap );
. K2 j) g, \" y: O% t}
# H8 }; R8 G5 RToggle
' e2 [2 a, _* L* h5 \) x8 Eextern void Test_read_toggle ( int dialog_id, char *item_id, logical *check ), I" O6 f, ~8 S3 W
{ UF_STYLER_item_value_type_t Toggle;3 n: F$ T, R7 `- ]& t
Toggle.item_attr = UF_STYLER_VALUE;
/ p; W0 M$ u8 Y' L8 V5 M, w4 \Toggle.item_id = item_id;
5 M' ?( x7 K6 sUF_STYLER_ask_value ( dialog_id, &Toggle );! o6 Z4 Z$ A/ u7 i8 G1 O3 L8 r3 v
*check = Toggle.value.integer;" [, `  ?. B) R0 P+ c$ C+ M
}
8 @" h, d6 F/ o/ Vextern void Test_set_toggle ( int dialog_id, char *item_id, logical check )1 Z. D3 x: o. @0 T( o2 x' F
{ UF_STYLER_item_value_type_t Toggle;
; @7 F; `: ^7 t8 C. S) x) {Toggle.item_attr = UF_STYLER_VALUE;
& ~& e3 n) [7 w# K$ p9 z6 d$ ]( [Toggle.item_id = item_id;, f0 I" c9 c8 G- ^
Toggle.value.integer = check;
2 O7 e8 V6 ^( v# o9 T( wUF_STYLER_set_value ( dialog_id, &Toggle );
4 {& }+ c; ]: M6 Z}: }0 ~  I7 v& Z2 a; R% i5 U9 z8 S
Dialog( e/ f  E$ f0 i( Z( M# ^6 s
extern void Test_set_dialog_title ( int dialog_id, char *title )
7 |8 r2 Y: }1 o# i8 x{ UF_STYLER_item_value_type_t dialog;. u+ v7 _& X3 e7 j8 `% |
dialog.item_attr = UF_STYLER_LABEL;
& c2 T- i) {; o% {% [) ldialog.item_id = UF_STYLER_DIALOG_INDEX;
- m  ?5 _, r7 F2 `: J+ x# Jdialog.value.string = title;$ }4 E4 J( @% ^. |$ @% o
UF_STYLER_set_value ( dialog_id, &dialog );
0 {' q& o6 m8 v3 }& W, X9 z, r}
/ E% Y5 {5 i# d: Yextern void Test_set_dialog_sensitivity ( int dialog_id, int item_id,
& }, X3 }" r7 u" G' \1 N( [2 d' xlogical check )
) A/ B" b/ E( s0 L( J& p& o{ UF_STYLER_item_value_type_t dialog_sensitivity;( U- `" `- |: \! s/ i6 a0 _" C
dialog_sensitivity.item_attr = UF_STYLER_SENSITIVITY;
  S1 d( j& F. j0 B! vdialog_sensitivity.item_id = UF_STYLER_NAV_INDEX;' }* ^5 O% t$ ~1 T" k& t5 K
if ( item_id == 1 )7 K5 @2 ?+ S- [7 z+ U
dialog_sensitivity.subitem_index = UF_STYLER_OK_INDEX;, Q7 j: |$ i: ?' q/ ?
else if ( item_id == 2 )5 R; S2 A( s( F' F. m) s; W
dialog_sensitivity.subitem_index = UF_STYLER_APPLY_INDEX;  z' @/ `. Y. G. S2 e- D- K
else if ( item_id == 3 )0 B) p  l4 x! s' }# p9 B
dialog_sensitivity.subitem_index = UF_STYLER_BACK_INDEX;
8 z% u% Y5 J" Q6 y, ^6 Felse6 a3 i& r( n0 S6 }2 K+ n; s
dialog_sensitivity.subitem_index = UF_STYLER_CANCEL_INDEX;
+ k. q  t& @' Z" E1 edialog_sensitivity.value.integer = check;) R3 L2 E: r; P
UF_STYLER_set_value ( dialog_id, &dialog_sensitivity );
  w4 G4 N4 B/ ^9 g# S  }) c4 o}0 A8 z- S4 H+ d/ \$ [# h& K2 k
Option0 H1 `6 J1 m9 a1 c& G# v  p# \
extern void Test_read_option_allitems ( int dialog_id, char *item_id,1 u$ p& D& w( G' U( e9 t
int *count, char ***strings )5 ~# \) @* u0 ]
{ UF_STYLER_item_value_type_t Option; int i, error = 0;2 \" \: t( D9 n) a( N5 ^
Option.item_attr = UF_STYLER_SUBITEM_VALUES;0 b% M+ E, C2 Y8 y' w$ b3 s
Option.item_id = item_id;1 r: r3 V# f% \+ h- n' G8 Z
Option.indicator = UF_STYLER_STRING_PTR_VALUE;
- L; f1 m0 z. nUF_STYLER_ask_value ( dialog_id, &Option );
( D% I8 e  {) ^  K- d& z0 B( i6 a' x(*count) = Option.count;9 U2 m  B# o6 h5 H
(*strings) = (char **) UF_allocate_memory ( Option.count * sizeof ( char * ), &error );3 i& b2 H0 O5 e' B% s4 L
for ( i = 0; i < Option.count; i ++ )
2 f( \/ ^- z9 G- U# e{ (*strings) = (char *)UF_allocate_memory( 133*sizeof(char),&error);
7 M' t  k! t( H0 {sprintf ( (*strings), "%s", Option.value.strings );5 a1 d0 W! G0 {# {$ ~0 O& }
} UF_STYLER_free_value ( &Option );
# ^0 x( K/ v; K7 Z! \- o  Q}$ |- \; W! M) v9 B+ b. g) C
extern void Test_read_option_activeitem ( int dialog_id, char *item_id,( K4 `2 V" `% t; p9 y' c
int *value )% ]5 I" `. \3 z6 ]2 \6 i
{ UF_STYLER_item_value_type_t Option;5 j" f! Y5 {; t0 Q# K1 L/ I' v) H2 L
Option.item_attr = UF_STYLER_VALUE;2 _' n4 u% c! ?9 @6 A
Option.item_id = item_id;
9 F& ]$ U: [; z9 Q9 f7 ?UF_STYLER_ask_value ( dialog_id, &Option );  ^  ~, p, {& E2 r
*value = Option.value.integer;
1 j; n5 r2 ]. z5 {1 j}
4 g* q! O- \( i+ Z( H! ~extern void Test_set_option_allitems ( int dialog_id, char *item_id,8 C" i, [3 Z% Z* W* V/ R6 \
int count, char **strings )" c- _* T+ k  M, Q0 {' E: y9 K
{ UF_STYLER_item_value_type_t Option; int i, error;
5 P9 c+ y! m# A# q8 m/ M0 W4 I) MOption.item_attr = UF_STYLER_SUBITEM_VALUES;6 R( s- ~5 ?* M) K  \$ x4 L
Option.item_id = item_id;' T/ l0 h( [! G5 A, W5 P! q
Option.count = count;
# X4 M  Z* D! r; _Option.value.strings = (char **) UF_allocate_memory ( count * sizeof ( char * ), &error );
8 ?& \3 r! R; S' n% m. `9 Bfor ( i = 0; i < count; i ++ )
5 u; @1 P# V/ w1 I& y# ^& u{ Option.value.strings = (char *) UF_allocate_memory ( 133 * sizeof ( char ), &error );
: t. h2 w% f" U6 M4 }sprintf ( Option.value.strings, "%s", strings );$ X  x: J8 R  f" `
} UF_STYLER_set_value ( dialog_id, &Option );* a) W3 o8 K1 L! R
UF_STYLER_free_value ( &Option );* G/ p4 G. w( J$ K0 @' ^1 O3 U$ B
}
/ u2 H9 q9 I9 x$ Aextern void Test_set_option_activeitem ( int dialog_id, char *item_id,
" Z7 g5 w, A  [. wint value )
" @" R) f( U" D+ e6 v{ UF_STYLER_item_value_type_t Option;
& Q5 j5 K" r; [* m% w0 i& POption.item_attr = UF_STYLER_VALUE;: H. b  ~3 _# g$ P9 _
Option.item_id = item_id;- H0 j) E  m+ B  J6 n; A% ~# N  @+ r5 ?
Option.subitem_index = value;
: B% y0 H) B2 K8 T5 m. JUF_STYLER_set_value ( dialog_id, &Option );
7 G3 I( `' E% ~/ O}& t8 Y( c9 A. K4 S% e% {+ }& }. E4 n
Single Select List: _: n3 D8 R6 Q
extern void Test_read_singleselectlist_allitems ( int dialog_id,
; z3 ~' Q- [' v7 b+ g. B5 jchar *item_id, int *count, char ***strings )
/ ?3 r! ~9 D% q1 |* W2 s0 a{ UF_STYLER_item_value_type_t Singleselectlist; int i, error = 0;
% h+ u, |( n- c; B0 Y+ g+ K- USingleselectlist.item_attr = UF_STYLER_SUBITEM_VALUES;  n9 z  ~$ u& t
Singleselectlist.item_id = item_id;$ u# Q5 ]! Z6 b4 L1 Z2 F7 R) {) B
UF_STYLER_ask_value ( dialog_id, &Singleselectlist );
0 U; s& N; G8 B3 e$ d(*count) = Singleselectlist.count;
, P& c( ?) R" R+ I" I! E4 C) y% T# M(*strings) = (char **) UF_allocate_memory ( Singleselectlist.count * sizeof ( char * ), &error );
. M+ @. ^! A1 t( Xfor ( i = 0; i < Singleselectlist.count; i ++ )
5 z9 |% T& t/ s5 {2 [8 E{ (*strings) = (char *)UF_allocate_memory(133*sizeof(char),&error);
3 x$ @( O# c4 B# h2 z9 e# Esprintf ( (*strings), "%s", Singleselectlist.value.strings );
* I% J" m$ k6 a6 }" L} UF_STYLER_free_value ( &Singleselectlist );
7 ?" k4 H) o  R5 z0 w8 s}
: B- c* I' k2 J' C  lextern void Test_read_singleselectlist_activeitem ( int dialog_id,) Y/ v8 c! }) R- a
char *item_id, int *value, char *string )
4 b; d$ L$ F+ M! z( ?{ UF_STYLER_item_value_type_t Singleselectlist;% v& o' f5 ^5 r5 S1 k5 a! {: \2 ?
Singleselectlist.item_attr = UF_STYLER_VALUE;
$ {- t: V  b6 \- {1 w4 u9 WSingleselectlist.item_id = item_id;% u; a) Q6 B) |" C8 o
Singleselectlist.indicator = UF_STYLER_INTEGER_VALUE;
1 U) I) h) g3 }& ~$ c1 N9 ]UF_STYLER_ask_value ( dialog_id, &Singleselectlist );
( T: E: Q6 |! N& f*value = Singleselectlist.value.integer;* n. t3 Y9 l! L4 ~  L" X' P- V
Singleselectlist.indicator = UF_STYLER_STRING_VALUE;7 [4 ]4 p3 @  {+ D. D8 W
UF_STYLER_ask_value ( dialog_id, &Singleselectlist );8 \3 l7 [5 ^* z; N0 @: i
sprintf ( string, "%s", Singleselectlist.value.string );
3 n: F7 ]8 \, V, `8 D' {! m* u& y5 Y}0 x; v% V- m( |. r. X
extern void Test_set_singleselectlist_allitems ( int dialog_id, char *item_id,5 U0 i& f2 s6 U
int count, char **strings )
) E; W( n* Y& }) B{ UF_STYLER_item_value_type_t Singleselectlist; int i, error = 0;
# A) o% B3 P8 }0 H0 g4 W* WSingleselectlist.item_attr = UF_STYLER_SUBITEM_VALUES;
, e3 N- P: U1 R6 FSingleselectlist.item_id = item_id;
! G5 ^9 n5 Z- @4 C) e0 r& o  k! uSingleselectlist.count = count;2 J) m" k# o/ ^" M3 F7 n6 M8 T" {1 ~
Singleselectlist.value.strings = (char **) UF_allocate_memory ( count * sizeof ( char * ), &error );
% ?! s# i# m+ A2 _* Hfor ( i = 0; i < count; i ++ )8 y5 e3 u) S8 T, t2 C3 a
{ Singleselectlist.value.strings = (char *) UF_allocate_memory ( 133 * sizeof ( char ), &error );) Z+ G5 `- l+ v2 _
sprintf ( Singleselectlist.value.strings, "%s", strings );2 P' O+ f! _, H$ |4 c
}
( B$ o8 F9 l+ N4 BUF_STYLER_set_value ( dialog_id, &Singleselectlist );
) C0 G5 j  P% [: n9 w1 M' nUF_STYLER_free_value ( &Singleselectlist );
- A" e! k2 h8 A' O' [" S, b}
7 b! r) J( g6 R4 Sextern void Test_set_singleselectlist_focusitem ( int dialog_id, char *item_id,6 i6 k( F1 \- T" G+ R0 e
int value )
  Z+ D9 x- \& }8 T6 M{ UF_STYLER_item_value_type_t Singleselectlist;  n4 q" r: q0 [% k$ P9 i. c2 G
Singleselectlist.item_attr = UF_STYLER_VALUE;
1 T& w" W2 E6 YSingleselectlist.item_id = item_id;) b2 n- y4 D8 f$ N4 i, w' D
Singleselectlist.subitem_index = value < 0 ? UF_STYLER_NO_SUB_INDEX : value;" {8 i# j0 u8 ^5 p1 O3 x6 B
UF_STYLER_set_value ( dialog_id, &Singleselectlist );3 z# S5 y% J$ ]( j4 F
}
5 V) Q) A* F, K0 [7 ]4 aProperty Pages
3 z7 Y% N0 D( rextern void Test_read_propertypages_activepage ( int dialog_id,# n' a7 F/ m3 n- D
int *active_page )
9 I& ^% A2 e7 v  P$ g$ l9 O{ UF_STYLER_item_value_type_t Propertypages;
$ v" {+ ~# N. w; D; O. K( oPropertypages.item_attr = UF_STYLER_ACTIVE_PAGE;
5 J0 s) _2 P1 y: fPropertypages.item_id = UF_STYLER_DIALOG_INDEX;
! S2 J0 Y  ?" m3 s3 P7 SUF_STYLER_ask_value ( dialog_id, &Propertypages );
  K3 |' X6 N/ N' G( B7 v3 ?  H*active_page = Propertypages.value.integer;
* r: j, e) e  U1 H; ^. E}
0 O; W  x  B% {# h4 j$ \: y- s9 T- sextern void Test_set_propertypages_activepage ( int dialog_id,  P4 ~1 A. Z' [( W" A0 z4 \. l
int active_page )
7 G7 l) Y4 t+ m5 `+ g$ }' M( q8 F) b{ UF_STYLER_item_value_type_t Propertypages;
. ^3 i6 B" H( {& cPropertypages.item_attr = UF_STYLER_ACTIVE_PAGE;* Q4 R' A5 k9 T) \4 E
Propertypages.item_id = UF_STYLER_DIALOG_INDEX;' v5 n" V* Q9 Y6 l+ @
Propertypages.value.integer = active_page;4 `5 j* H+ ?+ q. b( _) I9 @: k
UF_STYLER_set_value ( dialog_id, &Propertypages );, d! O0 S: ~3 P; u# |
}8 z; d0 ?; f1 P9 z
Color Tool
3 v% Y6 Y* F$ lextern void Test_read_colortool_activecolor ( int dialog_id," |: V$ W  Y) F: c7 U. O6 H* k& ^, q
char *item_id, int *active_color )
" m: S1 n8 P. k  O( o" h{ UF_STYLER_item_value_type_t Colortool;) W4 p8 e; T8 n' b0 ?1 u* n
Colortool.item_attr = UF_STYLER_VALUE;4 Y! ?) ~" y6 B& H* d- o- L
Colortool.item_id = item_id;# }: k3 o  m/ r# |9 U
UF_STYLER_ask_value ( dialog_id, &Colortool );
" v& F! Z: R/ e; z*active_color = Colortool.value.integer;0 g% u& f& `! N/ P
}
- N- r' R- D, K9 `extern void Test_set_colortool_activecolor ( int dialog_id,4 f$ s( T* A/ ~8 j% H1 V6 ]
char *item_id, int active_color )
; C+ ?8 [. Z( G4 Q3 f* V9 H{ UF_STYLER_item_value_type_t Colortool;* q# U5 c7 E. d, T* [
Colortool.item_attr = UF_STYLER_VALUE;3 x! b+ v- b2 n5 K  ~$ |
Colortool.item_id = item_id;8 n. E  k0 R' L( S3 s0 B4 T# e( `
Colortool.value.integer = active_color;2 p4 W% I3 `0 i: v) ^3 u5 N8 a
UF_STYLER_set_value ( dialog_id, &Colortool );
5 B9 A9 [" s. t% `7 G4 T3 z}
发表于 2015-11-5 22:29:48 | 显示全部楼层 来自: 中国浙江温州
发表回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则


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

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

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