青华模具培训学校

 找回密码
 注册

QQ登录

只需一步,快速开始

青华模具培训学院
查看: 2607|回复: 5

[教程] 讲讲user_styler的详细函数用法

[复制链接]
发表于 2014-3-7 09:42 | 显示全部楼层 |阅读模式
本帖最后由 xcb 于 2014-3-7 09:44 编辑 3 B7 r7 I, ]* l" t) m* e% ^' C) c
, B/ a" Z, i. [$ r  b  x

" y# L1 s3 J0 \" r

! {. f# f* m% X! W/ x; A

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

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

) C" I0 f/ ]0 u' k; e

3 E, G, K2 d$ X/ i: ^% O8 K

Label:标签 一般没有回调函数3 K( Q0 o) s1 C3 d
Integer:整数 可以回调函数
! p5 o  t: o- bReal:实数 可以有回调函数
) `  r6 w6 [/ J9 ]2 @String:字符串 一般没有回调函数
& X( Z& U) T  ?/ p1 x: MText Box:文本框 输入文本文字 一般没有回调函数
# L  s5 u; M2 P5 u6 jPush Button:工具条 一般有回调函数4 ~. M9 O/ k6 P) @
Toggle:勾选框 作为判断
( J# R3 _$ u: x2 O9 k5 X/ j2 D! ESeparator: 分割线# T7 ]! s" y( [) y+ n0 a
Bitmap:位图
# S! [* X5 D5 Q3 i4 C5 ?Button Layout:排列式工具条 一般设回调函数4 G1 l" m+ }. [* N! C8 Q  s! P
Option Menu:下拉框 0,1,2…可以回调函数: K  {/ I2 L7 z. u' j
Radio Box:消息框 一般作为判断标准+ C; K+ d6 P$ l- W  `
Single List: 单选框 0,1,2… 一般有回调函数8 L  E+ {" e/ X' E) B4 v' h: q
File -> Save 保存构造的对话框生成三个文件:# ^4 d& N: _& y5 J4 C
*.dlg 文件(对话框文件)
9 A4 h: ]9 H8 G" E*.c 文件(对话框对应的源文件)
$ B7 E% l, Z/ m$ w2 c*.h 文件(原文件对应的头文件)  n, j% a6 L- a% v/ y
建立工作文件夹,下面设置application、startup、source(最好下设include和resource文件夹)、parts文件夹,并且设置环境变量ugII_USER_DIR

把dlg文件放在application目录下,*c文件放在source->resource1 M# |, Y4 E" o& g2 U
文件夹,*h文件放在source->include目录下

8 U3 _# x% J/ P2 S, z' Q( a; X" Q


5 w7 O( ~3 N8 h% O% \Label; [  ^" V0 a: A# E1 p0 T
extern void Test_set_label ( int dialog_id, char *item_id, char *name )- W( L, g3 w# ?; H" P) b0 `
{ UF_STYLER_item_value_type_t Text;5 B' v+ z$ M% t! Y% o) X( k) T
Text.item_attr = UF_STYLER_LABEL;
) X  G6 U/ G' b. B) ?Text.item_id = item_id;8 [5 Q* H3 c/ T. K3 p' Y
Text.value.string = name;( k( n6 t/ |5 B' S, y
UF_STYLER_set_value ( dialog_id, &Text );
8 x, V/ w9 p9 S! `}0 [6 \. E  d; C5 H2 F4 @& E/ q
Integer7 ^  _* t6 l, [7 g- D, b5 x. Y
extern void Test_read_integer ( int dialog_id, char *item_id, int *value )  @$ [& E7 t" q5 N/ F" H$ A  K
{ UF_STYLER_item_value_type_t Text;& X- X: m# }  C- K
Text.item_attr = UF_STYLER_VALUE;# E9 D3 @0 a# d& o7 T1 T. [
Text.item_id = item_id;
8 ^0 G) y+ ^& E+ fUF_STYLER_ask_value ( dialog_id, &Text );
: ]$ g( |( }, x*value = Text.value.integer;
; g9 ^' j5 I( |: J}- e: ~* [$ X1 c: L/ Q! T" {8 ]9 L
extern void Test_set_integer ( int dialog_id, char *item_id, int value )5 i3 Y3 l/ G" q1 J+ I: ?0 [
{ UF_STYLER_item_value_type_t Text;) S, D3 V; c# L$ q, i' x7 V4 C7 B
Text.item_attr = UF_STYLER_VALUE;8 P+ w* A% |* H+ a1 l, c3 k! q
Text.item_id = item_id;. c2 f% G, ?  _& r3 @  ~
Text.value.integer = value;
% p" _6 m# R1 D( IUF_STYLER_set_value ( dialog_id, &Text );
( Y) d$ u* L& @3 z! `  O}

Sensitivity

extern void Test_set_sensitivity ( int dialog_id, char *item_id, logical check )3 k9 j+ D+ j1 ~6 V# s
{ UF_STYLER_item_value_type_t item_sensitivity;
& w6 v+ x2 ?( `7 F: uitem_sensitivity.item_attr = UF_STYLER_SENSITIVITY;0 X1 Z, E* _' c/ k8 G5 G
item_sensitivity.item_id = item_id;# u+ d0 }- U8 O9 @
item_sensitivity.value.integer = check;
& W/ n/ S' [4 u, wUF_STYLER_set_value ( dialog_id, &item_sensitivity );
, D0 d! i& }* J& g2 x6 u2 G}
' q5 p  M6 J9 m9 h3 W8 _' o4 }Real$ u$ Z1 A' \! A; x
extern void Test_read_real ( int dialog_id, char *item_id, double *value )% B0 M" [/ g. j5 R# ]
{ UF_STYLER_item_value_type_t Text;
- B" r; V. D( }! I$ dText.item_attr = UF_STYLER_VALUE;
" N1 x/ `9 D; O6 AText.item_id = item_id;
6 f* b: D/ p* D1 E& ?  ]2 OUF_STYLER_ask_value ( dialog_id, &Text );6 @4 L9 C* D1 Q- ~
*value = Text.value.real;+ E9 S  y& p2 V% F$ h0 T7 D
}. U( s+ n$ q6 g
extern void Test_set_real ( int dialog_id, char *item_id, double value ), ^1 J3 Q8 A. S( [$ @/ R2 v7 N! E
{ UF_STYLER_item_value_type_t Text;
% E# V4 L. R4 [$ C  X, zText.item_attr = UF_STYLER_VALUE;0 j2 `* o' v/ J5 z& ~+ z) A
Text.item_id = item_id;
  C& u4 S8 D- dText.value.real = value;
' f5 ^# u* n6 X% K9 z" IUF_STYLER_set_value ( dialog_id, &Text );
) R# [: q/ d! t+ N9 c$ x}7 @" u. T3 j6 R% r# A- J( y. g
Visibility
$ J6 i! C" e0 }9 Y0 M- j' }extern void Test_set_visibility ( int dialog_id, char *item_id, logical check )5 |) E$ T* K! c. p3 U- A
{ UF_STYLER_item_value_type_t item_visibility;
4 A$ h$ O! c5 }$ T( P  ?3 Mitem_visibility.item_attr = UF_STYLER_VISIBILITY;9 H. M) f. b7 `  X: M& M$ o7 ]% k) b
item_visibility.item_id = item_id;( c5 |% ^& A5 G: P9 z
item_visibility.value.integer = check;, d1 o; W7 {! R9 _4 V3 _
UF_STYLER_set_value ( dialog_id, &item_visibility );
2 U& z/ s7 _0 n$ e- e) C1 A}
% e4 r% K7 P" W& [String' J4 A, k0 D, U8 k4 V- g  O: Q1 @
extern void Test_read_string ( int dialog_id, char *item_id, char *value )
# h8 a6 N& q" j3 _0 D5 O! r{ UF_STYLER_item_value_type_t Text;
3 [* E6 r8 b/ Y' ?Text.item_attr = UF_STYLER_VALUE;
" e9 J* W0 P" o% y1 D8 aText.item_id = item_id;( M6 ]  Z0 i. U/ u3 r% S3 F% c; f
UF_STYLER_ask_value ( dialog_id, &Text );6 z4 q; B) x- @* c
sprintf ( value, "%s", Text.value.string );. G3 @( s- v& Z0 {. M
}5 z3 W# J" ?1 H3 N. c
extern void Test_set_string ( int dialog_id, char *item_id, char *value )2 Y  v6 c0 _, e1 F. l
{ UF_STYLER_item_value_type_t Text;2 Z) s! @3 x$ V
Text.item_attr = UF_STYLER_VALUE;
) r- m& ^6 c' n$ @: dText.item_id = item_id;: W1 s9 X) d+ [! i! y' _; `6 A
Text.value.string = value;& e; m0 j$ |- d2 X& E" ]' |
UF_STYLER_set_value ( dialog_id, &Text );
( p: K* N# D; ]% F}* o  T, C3 E* W5 ?' i
Radio
+ ^7 p7 F  x7 S5 B  k- l: |extern void Test_set_radio_sensitivity ( int dialog_id, char *item_id,
4 _0 u) D# K9 H3 W/ g; x0 Gint subitem_index, logical check )" j1 Z5 B/ ?; U
{ UF_STYLER_item_value_type_t item_sensitivity;' y0 u. U8 q7 o
item_sensitivity.item_attr = UF_STYLER_SENSITIVITY;
) l) L/ t! U& b) W* litem_sensitivity.item_id = item_id;
* Z* x. `9 L. Z1 _7 H: K: ?item_sensitivity.subitem_index = subitem_index;! |4 R4 \1 X" |
item_sensitivity.value.integer = check;
+ @3 y7 x3 x$ A1 L/ }UF_STYLER_set_value ( dialog_id, &item_sensitivity );
8 r# Z( J+ I4 t. n& m2 h# S& G" \}( g3 N; M6 }2 P' I
extern void Test_read_radio ( int dialog_id, char *item_id, int *value )
* V0 L1 P# _; H0 f5 g" c0 v{ UF_STYLER_item_value_type_t Radio;3 Z% ^; Z3 o# M8 B* u% }( F
Radio.item_attr = UF_STYLER_VALUE;8 E1 g/ O" [6 B4 S( T: _$ {" C) _( m
Radio.item_id = item_id;
3 B: K- k- w3 r3 T7 U5 OUF_STYLER_ask_value ( dialog_id, &Radio );
2 }2 T& X7 a) [9 P. b$ t*value = Radio.value.integer;
. P* J# }% n0 z- s% Q9 V}
, P) V% g4 B) H% Zextern void Test_set_radio ( int dialog_id, char *item_id, int value )
) H( |& n/ ?* i' \{ UF_STYLER_item_value_type_t Radio;
; G1 F* _6 T. C2 E& H" n6 m5 A) U, ]! ^Radio.item_attr = UF_STYLER_VALUE;
; E3 ]( o- l: V# J9 cRadio.item_id = item_id;. [5 _; X+ K- c
Radio.subitem_index = value;! {4 o, T/ k# L: F
UF_STYLER_set_value ( dialog_id, &Radio );
* N9 n5 L8 K) G0 H}, w9 B$ P7 ?/ e8 N- e/ k
Bitmap
3 ^6 U' A2 p- {, d, m. t3 f  }extern void Test_set_bitmap ( int dialog_id, char *item_id, char *name )1 R, S$ _6 I$ @/ q, e- m
{ UF_STYLER_item_value_type_t bitmap;
; {3 Y/ Q# o, c8 `1 p- R$ o) d9 lbitmap.item_attr = UF_STYLER_BITMAP;
. Y- \( g+ g9 j, x' w; X+ ?bitmap.item_id = item_id;
+ l; m' i! z9 E$ @: n+ Ibitmap.value.string = name;
. n, E3 R' s2 B0 oUF_STYLER_set_value ( dialog_id, &bitmap );
0 D$ D* P# N% P+ Y8 n! @}
0 z: W0 P3 p; q2 _8 Z+ DToggle
7 ?9 n- P9 p5 `+ n: j& h; o, N+ Xextern void Test_read_toggle ( int dialog_id, char *item_id, logical *check )0 a3 L- M* L2 s& q& f4 \
{ UF_STYLER_item_value_type_t Toggle;
' t& T' w" Q/ \: XToggle.item_attr = UF_STYLER_VALUE;
' t) Z) u2 c8 w4 QToggle.item_id = item_id;
6 D3 X' l2 K# B; H; z$ uUF_STYLER_ask_value ( dialog_id, &Toggle );
9 h9 U$ Q" N  O*check = Toggle.value.integer;3 \- P2 H) ?$ |! a
}5 k1 Z4 g1 f8 c
extern void Test_set_toggle ( int dialog_id, char *item_id, logical check )
+ I2 |: Z/ V3 p9 ~/ k{ UF_STYLER_item_value_type_t Toggle;
6 Y' X; H) ]/ r- K: M: W  MToggle.item_attr = UF_STYLER_VALUE;
# d' V$ H6 X  L& d. {& d" P! @' TToggle.item_id = item_id;
' P: L6 }, g% q0 MToggle.value.integer = check;( Q. S2 V/ P% k# q, _2 s5 \; U
UF_STYLER_set_value ( dialog_id, &Toggle );) V5 K1 z& k3 @. R* h. x+ B) d
}3 t: i+ b. _' G4 _2 q/ k" ~7 j
Dialog# [' J" o6 N3 m5 e' y
extern void Test_set_dialog_title ( int dialog_id, char *title )7 F  n1 ~. n7 D) N
{ UF_STYLER_item_value_type_t dialog;9 N2 t8 |( q& n9 ^
dialog.item_attr = UF_STYLER_LABEL;
" B9 [. T% Z& {8 Z* X% Bdialog.item_id = UF_STYLER_DIALOG_INDEX;( O6 G' S, P# w# e! Y- I
dialog.value.string = title;
8 j' c4 W/ a* ~- n2 {6 d! qUF_STYLER_set_value ( dialog_id, &dialog );1 U* D8 d# h; j2 r$ I1 g
}
& t6 k) y4 J0 ~3 J4 k* f/ A" pextern void Test_set_dialog_sensitivity ( int dialog_id, int item_id,* j( T. C$ K8 z. d$ [$ R
logical check ); z3 h/ m0 h! H. I( y! n4 `
{ UF_STYLER_item_value_type_t dialog_sensitivity;  o$ _& Y4 C9 H7 q
dialog_sensitivity.item_attr = UF_STYLER_SENSITIVITY;: I5 M- j4 {. f6 C
dialog_sensitivity.item_id = UF_STYLER_NAV_INDEX;9 b$ f2 S. e: l( ?5 b; u
if ( item_id == 1 )# f2 w! V9 S7 X# u$ W
dialog_sensitivity.subitem_index = UF_STYLER_OK_INDEX;
" J5 J0 o% c8 yelse if ( item_id == 2 )8 ?- X. |3 D# J! ~
dialog_sensitivity.subitem_index = UF_STYLER_APPLY_INDEX;5 E; f3 _& ^/ F; b
else if ( item_id == 3 )' f$ q; M4 H9 u" V8 E1 u, P+ Y+ M
dialog_sensitivity.subitem_index = UF_STYLER_BACK_INDEX;' d9 x( E- O) F+ |; H
else
5 Z$ j5 {& B; r" S6 h% Z/ q  a4 C9 }dialog_sensitivity.subitem_index = UF_STYLER_CANCEL_INDEX;7 o: w( b# H/ Y, E1 K. O
dialog_sensitivity.value.integer = check;
* C$ @% s3 N, z: ^( E8 }2 ^UF_STYLER_set_value ( dialog_id, &dialog_sensitivity );
- p: h, S! g6 Y1 S! M}
/ J+ m$ P  o" t. ]# }9 z; a: \Option! h6 F7 ~7 x$ }: R0 @( D2 b$ d' s
extern void Test_read_option_allitems ( int dialog_id, char *item_id,$ x4 e! F- x/ Y+ V! y4 {3 F
int *count, char ***strings )* K% E: A$ h( w' {
{ UF_STYLER_item_value_type_t Option; int i, error = 0;
6 J" ^; I" n/ C; mOption.item_attr = UF_STYLER_SUBITEM_VALUES;3 w- [1 Q2 A5 v/ u( c
Option.item_id = item_id;+ e" D" R; H. \# U% \$ Z9 s3 _5 ^
Option.indicator = UF_STYLER_STRING_PTR_VALUE;' N8 J3 D- z6 H! L! x/ ?
UF_STYLER_ask_value ( dialog_id, &Option );# k# _% Q! H1 O! D6 A8 k
(*count) = Option.count;& l6 E6 q) }$ R# ~7 I% Z
(*strings) = (char **) UF_allocate_memory ( Option.count * sizeof ( char * ), &error );4 D; F2 V% y; a; N8 Y
for ( i = 0; i < Option.count; i ++ )3 U% i9 V+ T" L1 a9 x. X4 c+ R6 ?
{ (*strings) = (char *)UF_allocate_memory( 133*sizeof(char),&error);  |5 K+ Z4 V; Z7 W+ O
sprintf ( (*strings), "%s", Option.value.strings );
9 @4 y5 J0 }6 g0 }4 G' o} UF_STYLER_free_value ( &Option );
2 g+ d# M; Q2 k9 w0 ^}
& R+ x6 g' Y3 \- O6 B' p+ Uextern void Test_read_option_activeitem ( int dialog_id, char *item_id,1 l6 E9 h0 k5 N0 F9 f( E
int *value )
! P) _) h$ K$ E, `5 Y( D{ UF_STYLER_item_value_type_t Option;
( e+ s1 ^( {. g8 K6 q- {) ^Option.item_attr = UF_STYLER_VALUE;
/ u/ W) t7 I3 J' R+ ?Option.item_id = item_id;
& K5 t4 k- F# u  fUF_STYLER_ask_value ( dialog_id, &Option );
+ L& [4 ~5 b2 r) z*value = Option.value.integer;
" v5 D) V4 Y0 X& Z8 M; g}
5 A: \+ X/ m/ G, G6 m$ N* Sextern void Test_set_option_allitems ( int dialog_id, char *item_id,
4 t6 O# h! c8 {: t& L8 A$ \int count, char **strings )
" D6 q/ l3 ]  b% j2 j{ UF_STYLER_item_value_type_t Option; int i, error;
2 C0 r, B1 v$ f7 p0 \4 I- f& r. |Option.item_attr = UF_STYLER_SUBITEM_VALUES;3 m+ B4 ~; e, S
Option.item_id = item_id;" t1 r8 f# a: M  J
Option.count = count;/ s% e/ F( A. Y% o( O9 I! `
Option.value.strings = (char **) UF_allocate_memory ( count * sizeof ( char * ), &error );  ~  t1 u7 l+ y: i( B
for ( i = 0; i < count; i ++ )! E- B. u8 b- R( q+ Q% j7 Y
{ Option.value.strings = (char *) UF_allocate_memory ( 133 * sizeof ( char ), &error );) Q: j: H" m/ k1 b$ m: \) ^
sprintf ( Option.value.strings, "%s", strings );
& m% P& c! N) H7 ~} UF_STYLER_set_value ( dialog_id, &Option );) u, [& W$ c+ t: C! v) x+ j7 c
UF_STYLER_free_value ( &Option );0 ?6 i! R5 k: m; b' B! r) q2 x
}
& O* ~8 Z! ]1 q# s, N( Cextern void Test_set_option_activeitem ( int dialog_id, char *item_id,
; H0 ]' ?7 m2 ]6 C/ m7 |int value )
3 ^  p5 S& Q+ c8 L- f7 m/ I; B, W{ UF_STYLER_item_value_type_t Option;+ l0 v0 K: c- M4 t, \- T; N4 R
Option.item_attr = UF_STYLER_VALUE;# B* W  L0 Z3 i" Y) J
Option.item_id = item_id;
1 J+ ~0 H# B7 S6 sOption.subitem_index = value;
+ z4 w7 L% j1 Q  pUF_STYLER_set_value ( dialog_id, &Option );
# ?8 |! h- b  r}
: D2 |- w" h7 I3 q/ B+ @! A" L. xSingle Select List
9 p$ ~4 u1 n. Y& L  ]8 Sextern void Test_read_singleselectlist_allitems ( int dialog_id,
: n8 x8 L) O% [7 B! L6 K$ P+ Wchar *item_id, int *count, char ***strings )
; d; i( D8 n( v{ UF_STYLER_item_value_type_t Singleselectlist; int i, error = 0;
( A) h% N, O- i# b4 Z# }: k) uSingleselectlist.item_attr = UF_STYLER_SUBITEM_VALUES;
; G/ N0 n) Y; ?. qSingleselectlist.item_id = item_id;
1 ?/ m/ R5 b/ C! V6 M4 W) |* TUF_STYLER_ask_value ( dialog_id, &Singleselectlist );
- y1 r# D0 z, D6 n' w& s' `(*count) = Singleselectlist.count;
. D0 d4 _3 b. `+ T; g# m5 A(*strings) = (char **) UF_allocate_memory ( Singleselectlist.count * sizeof ( char * ), &error );
) O, w- N" I3 }for ( i = 0; i < Singleselectlist.count; i ++ ): b, N' E' n# F0 i$ i1 B
{ (*strings) = (char *)UF_allocate_memory(133*sizeof(char),&error);4 |; v5 v$ E3 S- ~
sprintf ( (*strings), "%s", Singleselectlist.value.strings );
9 F3 Q+ |. a9 t! y} UF_STYLER_free_value ( &Singleselectlist );; \. C; k7 Y$ a; ?/ B
}, V! ?0 q, _5 u, T
extern void Test_read_singleselectlist_activeitem ( int dialog_id,5 {6 q; a, b4 T+ t* e+ [; F2 }
char *item_id, int *value, char *string )- S. K" h% Z1 e# b! d0 B0 t6 ~' O, W
{ UF_STYLER_item_value_type_t Singleselectlist;: p# L' l! w- D" I5 b  {& B
Singleselectlist.item_attr = UF_STYLER_VALUE;* j& R- @1 A+ O8 s' n6 Q! Y
Singleselectlist.item_id = item_id;% a% I% l; h% P, p$ ?9 {/ N. r
Singleselectlist.indicator = UF_STYLER_INTEGER_VALUE;, ~& f' Q- _2 [' |" Q8 R
UF_STYLER_ask_value ( dialog_id, &Singleselectlist );- ~8 m) V( b/ D) r& j
*value = Singleselectlist.value.integer;
( h& y, u$ R7 p' e: t4 ySingleselectlist.indicator = UF_STYLER_STRING_VALUE;
9 r( p) ?1 A$ x  Q7 lUF_STYLER_ask_value ( dialog_id, &Singleselectlist );: ~$ n7 U+ n- k5 I* Y" C8 G. m$ [
sprintf ( string, "%s", Singleselectlist.value.string );8 O1 Z  h% D+ Y' [
}
, t! d: w1 j3 R" @: l, k! yextern void Test_set_singleselectlist_allitems ( int dialog_id, char *item_id,( H: g* B- Z2 `7 g/ g
int count, char **strings )& Y" r' R( b, V
{ UF_STYLER_item_value_type_t Singleselectlist; int i, error = 0;0 K! n9 d9 y# A7 u% I3 ^/ z3 H- B
Singleselectlist.item_attr = UF_STYLER_SUBITEM_VALUES;
6 f/ Q% k$ y  J" D9 J2 A9 vSingleselectlist.item_id = item_id;
9 H5 B" M4 [8 k0 d. ?, J% j' rSingleselectlist.count = count;
" Q+ d" C" i1 t$ ~; G+ hSingleselectlist.value.strings = (char **) UF_allocate_memory ( count * sizeof ( char * ), &error );" p7 t5 N4 b1 P$ u6 ]
for ( i = 0; i < count; i ++ )8 Y+ m3 G  E4 D1 R# R9 S
{ Singleselectlist.value.strings = (char *) UF_allocate_memory ( 133 * sizeof ( char ), &error );
" E5 R( P3 o! b$ t* z) D! Psprintf ( Singleselectlist.value.strings, "%s", strings );
/ ?. W8 W, S9 {, t8 N}; |# @& @  G! M! m4 o* ^. o) ]3 T' p
UF_STYLER_set_value ( dialog_id, &Singleselectlist );
" L3 \( r; z8 a. |UF_STYLER_free_value ( &Singleselectlist );6 g: V( t8 o. H6 ^: z' U
}
  ^+ n: ^# F/ e8 Eextern void Test_set_singleselectlist_focusitem ( int dialog_id, char *item_id,
/ X, Z4 G$ a. i1 q' n! hint value )- [( \1 Z. }- t! j$ _+ v. W
{ UF_STYLER_item_value_type_t Singleselectlist;
) D3 V2 E" f3 o6 t& U6 U+ `Singleselectlist.item_attr = UF_STYLER_VALUE;
. M) O4 n0 S7 |7 mSingleselectlist.item_id = item_id;
( @8 z) m$ \: _" x" ]5 B  v4 sSingleselectlist.subitem_index = value < 0 ? UF_STYLER_NO_SUB_INDEX : value;' T$ b( j* V5 h* l( N
UF_STYLER_set_value ( dialog_id, &Singleselectlist );
& h( ~# }. `1 H/ {3 W  \: N6 P& n2 D$ S}# i# p# I$ r8 @8 o4 O" c3 \( H
Property Pages( I% ^  V9 A, O
extern void Test_read_propertypages_activepage ( int dialog_id,% l# _" F. _6 F8 j& q
int *active_page )
8 q6 Z6 e! L- J3 T7 T4 F% R{ UF_STYLER_item_value_type_t Propertypages;
* U) G, M% N1 x$ C6 f+ ZPropertypages.item_attr = UF_STYLER_ACTIVE_PAGE;' X" s1 `# d3 m
Propertypages.item_id = UF_STYLER_DIALOG_INDEX;6 ~3 J/ a& v' p+ s9 O
UF_STYLER_ask_value ( dialog_id, &Propertypages );
) K4 ~2 @' B0 b* C4 ]" [*active_page = Propertypages.value.integer;
+ O. g( R( Z, v& P6 I3 Q}) O$ F& P3 J8 T7 M" |2 A8 h
extern void Test_set_propertypages_activepage ( int dialog_id,
' n6 x! K' q+ x$ Z4 N: c+ d+ b- Pint active_page )( {* y. g' }! Q8 q7 @6 u
{ UF_STYLER_item_value_type_t Propertypages;
$ G) Q6 o: @/ iPropertypages.item_attr = UF_STYLER_ACTIVE_PAGE;
# S* g5 m: ~1 k2 [0 Z5 ]Propertypages.item_id = UF_STYLER_DIALOG_INDEX;
6 |3 p9 P1 F: Z$ N3 ~) cPropertypages.value.integer = active_page;
+ r9 f( Z) J* V$ e8 q6 j7 fUF_STYLER_set_value ( dialog_id, &Propertypages );# x3 s0 ^. b7 @' d$ b
}+ f" l9 g; D' c7 B8 R2 S
Color Tool
3 g' C( i8 m% dextern void Test_read_colortool_activecolor ( int dialog_id,4 y  q3 w: }+ W. U  |3 _
char *item_id, int *active_color )
* ~' e  \/ ?2 A! c/ R{ UF_STYLER_item_value_type_t Colortool;
3 M1 O/ q5 b  p' ^' ?! ~Colortool.item_attr = UF_STYLER_VALUE;
* P% x7 q( E$ O6 L2 [: cColortool.item_id = item_id;
) _! }4 e7 g, j. D6 TUF_STYLER_ask_value ( dialog_id, &Colortool );
+ F9 A" U2 @9 l*active_color = Colortool.value.integer;/ l0 E% B3 U/ k8 s3 W
}$ k; a3 n; C% n5 D
extern void Test_set_colortool_activecolor ( int dialog_id,
% h$ [1 `/ J) J3 x) N  Y+ @char *item_id, int active_color ); i. c  W1 x4 \/ {' s
{ UF_STYLER_item_value_type_t Colortool;
+ P) e% j) a$ E3 x2 I7 x. yColortool.item_attr = UF_STYLER_VALUE;
2 y  G$ R; t% c5 PColortool.item_id = item_id;
7 M& }1 M# c4 n0 O9 n9 O7 M8 ~Colortool.value.integer = active_color;
  Q: X% t) N8 PUF_STYLER_set_value ( dialog_id, &Colortool );
8 W5 k1 T8 B. w' a: k1 _- R' f4 ?4 z2 J}

发表于 2014-3-7 23:05 | 显示全部楼层
Multi-line Text 这个空间如何编制代码??请赐教
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-3-8 13:28 | 显示全部楼层
dialog_item.item_attr = UF_STYLER_VALUE; 1 P2 `- ^* i5 E) `  S' ?! R
dialog_item.item_id = &lt;Multiline item name&gt;; 9 E/ i8 N6 `* j9 z2 N6 h/ g1 R3 U& B! `
dialog_item.count = &lt;Number of strings in that char**&gt;.
4 Q% U. w2 n2 C0 j6 Sdialog_item.value.strings = &lt;your char**&gt;;
& m8 X% R/ O8 g9 G  , M2 c* X9 _5 N2 k8 _
UF_STYLER _set_value( dialog_id, [$dialog_item )]
回复 支持 反对

使用道具 举报

发表于 2014-9-16 10:08 | 显示全部楼层
qingkong 发表于 2014-3-7 23:05
( ]$ Y- s* n+ u' \. z. `4 DMulti-line Text 这个空间如何编制代码??请赐教

: z7 c2 L3 Y0 g# q0 g4 ^请问有完整的函数吗? 另外得到的数怎样存储?
8 c* l- n* S# |; `/ f
回复 支持 反对

使用道具 举报

发表于 2014-9-16 10:11 | 显示全部楼层
xcb 发表于 2014-3-8 13:281 C( e5 P$ g+ x  i9 i
dialog_item.item_attr = UF_STYLER_VALUE;
. k0 V- r% H% f8 mdialog_item.item_id = &lt;Multiline item name&gt;; $ q8 g* ~0 b' R9 o. p1 W: T' H
dialog ...
- ]6 r$ F+ g+ E7 E; F% ]
请教怎样获得多行的值? 每行只有一个浮点型数据
回复 支持 反对

使用道具 举报

发表于 2014-9-29 16:27 | 显示全部楼层
学习一下,谢谢
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|关于我们|sitemap|小黑屋|Archiver|手机版|UG网-UG技术论坛-青华数控模具培训学校 ( 粤ICP备15108561号 )

GMT+8, 2025-2-19 07:09 , Processed in 0.062216 second(s), 20 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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