青华模具培训学校

 找回密码
 注册

QQ登录

只需一步,快速开始

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

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

[复制链接]
发表于 2014-3-7 09:42 | 显示全部楼层 |阅读模式
本帖最后由 xcb 于 2014-3-7 09:44 编辑
& f  G1 K2 U! ~
9 x) D& h: k" H2 E) J2 S) Q7 w: J7 }" E( c& @

( O5 H$ V. R7 I& C7 ~

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

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

! a4 }$ m0 l, a1 c- p) F


  r: V. I, c9 o( {; g

Label:标签 一般没有回调函数' \% o$ E* T0 Q& E. T6 m
Integer:整数 可以回调函数8 r7 ?2 ?+ x( @$ F5 D
Real:实数 可以有回调函数' |  B- a8 R) c! B3 u8 x& r1 j- W
String:字符串 一般没有回调函数
0 ~( w3 m  V) }5 T& i: VText Box:文本框 输入文本文字 一般没有回调函数0 B+ w) g& z8 f
Push Button:工具条 一般有回调函数0 z  c( e  z* I/ `6 R% L& u. B( M
Toggle:勾选框 作为判断
5 I; }8 P" [* I- L4 zSeparator: 分割线: k! r1 N( o% P7 @$ ^! ]+ a
Bitmap:位图
  R' r/ i4 W1 aButton Layout:排列式工具条 一般设回调函数
" r/ Q( ~$ _9 C, n5 N; sOption Menu:下拉框 0,1,2…可以回调函数
4 E! @" m8 {3 y' M  pRadio Box:消息框 一般作为判断标准
. u8 R/ X  X1 u" x$ M% ^7 `- U& nSingle List: 单选框 0,1,2… 一般有回调函数
- h2 ~: e  t& G$ I  Y. tFile -> Save 保存构造的对话框生成三个文件:
3 b: ]. W, {2 s0 S*.dlg 文件(对话框文件)
9 j! T, R3 s) i; m3 s) @5 I*.c 文件(对话框对应的源文件)) C! d# j' \' g3 M
*.h 文件(原文件对应的头文件)8 \! Y! U% i; ?$ b" d7 W9 r
建立工作文件夹,下面设置application、startup、source(最好下设include和resource文件夹)、parts文件夹,并且设置环境变量ugII_USER_DIR

把dlg文件放在application目录下,*c文件放在source->resource
/ ^. I+ i' u% v文件夹,*h文件放在source->include目录下

* I: }' y6 R7 _: J


6 e6 Z& n# Q2 j! @" C# BLabel; |) z/ _9 S/ n4 T
extern void Test_set_label ( int dialog_id, char *item_id, char *name )
' w4 a- j5 R' z7 D# r  o{ UF_STYLER_item_value_type_t Text;
, [  F# P7 D4 j/ X2 `Text.item_attr = UF_STYLER_LABEL;
' J: `: s' M$ g  e* c, [Text.item_id = item_id;
5 G7 e$ M' J# b6 w; }Text.value.string = name;2 |5 V( R7 u/ U
UF_STYLER_set_value ( dialog_id, &Text );: e' T/ k: Y3 @3 N
}
) F; P2 x+ b) j) L! aInteger; I2 q5 ~9 n- {/ ?* t
extern void Test_read_integer ( int dialog_id, char *item_id, int *value )- Z) z" \# ~% r' U! Z
{ UF_STYLER_item_value_type_t Text;' A3 @9 ^* |6 [: c3 `) G
Text.item_attr = UF_STYLER_VALUE;3 x9 A7 m5 x. a; Y% p
Text.item_id = item_id;
6 M6 L7 I: S3 J, E' @* m( cUF_STYLER_ask_value ( dialog_id, &Text );/ P; j4 _  l& h! B
*value = Text.value.integer;
" @# ?& U& G- {9 W, t7 X$ K# y}
$ G% ]8 B' J+ o8 P3 _6 @" ?3 Zextern void Test_set_integer ( int dialog_id, char *item_id, int value )) F6 B% S8 ]  p/ J! Y
{ UF_STYLER_item_value_type_t Text;/ P+ D" ]0 ?2 \- v5 i
Text.item_attr = UF_STYLER_VALUE;
( s! o& C1 [) n8 h# B  S# A* nText.item_id = item_id;
/ {) M( H2 ^4 y+ ~Text.value.integer = value;
* p1 V0 L+ N! LUF_STYLER_set_value ( dialog_id, &Text );
2 P9 |# N) O) u; h0 q6 L5 F* N  j- _}

Sensitivity

extern void Test_set_sensitivity ( int dialog_id, char *item_id, logical check )1 z- C2 H$ V3 U. K5 r
{ UF_STYLER_item_value_type_t item_sensitivity;- G0 P) h" A, y- e# ]0 N
item_sensitivity.item_attr = UF_STYLER_SENSITIVITY;
# v, Y  a6 Q6 m6 M# |item_sensitivity.item_id = item_id;
2 |% `  k4 u; R, ^3 a; e6 o- mitem_sensitivity.value.integer = check;
. M* P, c2 R9 y' R6 {; sUF_STYLER_set_value ( dialog_id, &item_sensitivity );* g3 E' b2 v& {! [. _% {* |
}9 @- Y3 c! ?4 [) S$ W* v
Real
# {% m5 g, z, s: s5 x4 aextern void Test_read_real ( int dialog_id, char *item_id, double *value )
+ f- e2 n4 Q( d: \{ UF_STYLER_item_value_type_t Text;0 ?- H& ]! ~- a3 D1 E4 j
Text.item_attr = UF_STYLER_VALUE;
1 p4 R. X% K$ J  y' dText.item_id = item_id;6 \. K+ G' q- M8 o$ x
UF_STYLER_ask_value ( dialog_id, &Text );
' H3 `* h0 P' K0 W9 d*value = Text.value.real;
* r, I" {% }3 P! f# X}
7 }% B" Y2 R3 |) Q6 w/ v+ Yextern void Test_set_real ( int dialog_id, char *item_id, double value )8 ?6 m* c% w# d7 E0 M8 O
{ UF_STYLER_item_value_type_t Text;. S& V4 |7 W8 Y/ m# n0 O
Text.item_attr = UF_STYLER_VALUE;% H" N: d: J8 P* `
Text.item_id = item_id;
6 W- y# y' [" S' a7 V% e) K5 RText.value.real = value;
4 x4 S9 p  a2 ?" K; Q. ~6 zUF_STYLER_set_value ( dialog_id, &Text );
# T7 N: ]0 }8 Y' ?}
2 W! L1 s' B( h2 iVisibility
; l0 h, s2 l* Z: W: y7 f  ~extern void Test_set_visibility ( int dialog_id, char *item_id, logical check )1 e+ @8 n' ?! `+ q; _4 s, {; D6 _
{ UF_STYLER_item_value_type_t item_visibility;6 s2 i& |2 `+ N- D2 \4 t  C, d3 t, o+ s
item_visibility.item_attr = UF_STYLER_VISIBILITY;: P" r- H; c* q4 r2 ~7 p# ~. O; H; n
item_visibility.item_id = item_id;# n- ?' a( C& m2 R$ _8 J, X
item_visibility.value.integer = check;
' h. A) s4 m9 HUF_STYLER_set_value ( dialog_id, &item_visibility );& W1 E" I5 @/ s! x: o
}% A; g6 D$ R* ?9 @& D8 Y) q$ A6 Y; \
String
' k8 ^$ Q3 B0 I, E8 ^) _; v' F" Y1 fextern void Test_read_string ( int dialog_id, char *item_id, char *value )
* ?7 F* I# L: `( C+ Q{ UF_STYLER_item_value_type_t Text;
' D, K0 X- U+ c+ }* z4 W; k. TText.item_attr = UF_STYLER_VALUE;. X) ^& R7 e5 Y
Text.item_id = item_id;
% f8 ]$ O3 h8 j2 F- L2 I, v5 wUF_STYLER_ask_value ( dialog_id, &Text );$ B; e* c* y9 F' N& w2 b% W
sprintf ( value, "%s", Text.value.string );
% [% S% i& M3 O" A}! {3 ^4 ]1 K# f6 F, ~" F
extern void Test_set_string ( int dialog_id, char *item_id, char *value )
$ r" z" s6 p  O2 |2 I% w3 t2 N{ UF_STYLER_item_value_type_t Text;
& Y7 o. x; S% o/ m, n0 {Text.item_attr = UF_STYLER_VALUE;
2 j6 w) ~* Z0 D1 W: l" ^+ OText.item_id = item_id;
2 J+ ~/ H* r- P- W0 V, T5 qText.value.string = value;
% `8 A. X9 A$ K, X( `$ e$ e- UUF_STYLER_set_value ( dialog_id, &Text );8 M+ H, ^9 P; U* B) j  V' |
}7 S( K& W. X' T$ ]* s0 y. W
Radio3 a- Z1 S; J7 }( {4 Q
extern void Test_set_radio_sensitivity ( int dialog_id, char *item_id,
4 t6 U9 O! F) ]8 X6 A* Dint subitem_index, logical check )
. t! T% s8 `% E+ D: B{ UF_STYLER_item_value_type_t item_sensitivity;$ v: k* }0 K% t- z# d$ |3 D2 }
item_sensitivity.item_attr = UF_STYLER_SENSITIVITY;
1 P5 k( w% U3 ?1 kitem_sensitivity.item_id = item_id;
' S! c2 n& I2 N9 h; w' m9 a$ ~  Litem_sensitivity.subitem_index = subitem_index;6 n' U0 S4 }5 \" p% e2 |5 e7 g0 E
item_sensitivity.value.integer = check;
) @7 c5 T  T+ H) D# r; E) y. gUF_STYLER_set_value ( dialog_id, &item_sensitivity );' N5 Y4 \9 _/ X. d1 Q: C
}: Z0 d& X- Y2 y, O0 l/ M
extern void Test_read_radio ( int dialog_id, char *item_id, int *value )
! M7 V! W0 {5 X{ UF_STYLER_item_value_type_t Radio;$ i6 Y; t5 l5 ?3 K+ y4 {
Radio.item_attr = UF_STYLER_VALUE;: f# z1 I. _6 h( }* O( W
Radio.item_id = item_id;
" @! R* G/ o/ j" Y: g: ~9 |UF_STYLER_ask_value ( dialog_id, &Radio );. x0 c( w6 @' m7 N
*value = Radio.value.integer;
9 V& @( T0 v; A/ F8 |}
1 \) v7 n, ~6 Z: y% Dextern void Test_set_radio ( int dialog_id, char *item_id, int value )6 B6 @0 z9 |! I7 @" ?
{ UF_STYLER_item_value_type_t Radio;
' e/ c& F4 h" ]; @Radio.item_attr = UF_STYLER_VALUE;
8 m. X" R7 j/ [' y% sRadio.item_id = item_id;
0 @% ^$ z0 @4 a; n: F* S6 nRadio.subitem_index = value;
$ j* w, T( r- DUF_STYLER_set_value ( dialog_id, &Radio );
' n! b0 ?2 r% X; `) ]6 j8 O( z. J3 n}
& B- [5 [/ N  t. W- O- s: `Bitmap
0 b+ W* U0 x' |# aextern void Test_set_bitmap ( int dialog_id, char *item_id, char *name )
% m4 [, D' e( ~) q$ G{ UF_STYLER_item_value_type_t bitmap;% p. x5 n- Y6 i1 j: K" X
bitmap.item_attr = UF_STYLER_BITMAP;
- `& \) v9 f. j8 g- ibitmap.item_id = item_id;" Y" e, z4 H: K/ o! l+ ^
bitmap.value.string = name;
+ k: u) d8 q2 Z5 a/ YUF_STYLER_set_value ( dialog_id, &bitmap );
7 |; O/ @' O( c5 m}
, ?) \/ h& l" KToggle
3 N9 s8 j' l' d1 textern void Test_read_toggle ( int dialog_id, char *item_id, logical *check )
; X* M0 a" @' u- Z7 \4 J( ~{ UF_STYLER_item_value_type_t Toggle;
( M. Q# C* I: Y( E' @& h2 E8 IToggle.item_attr = UF_STYLER_VALUE;
. R5 p7 o6 o' ]  z; DToggle.item_id = item_id;- T2 w. Z# {6 ?+ G% L# n1 u
UF_STYLER_ask_value ( dialog_id, &Toggle );
! w, E7 c# c& N*check = Toggle.value.integer;
, b  x# A* @6 I, o2 R8 V}8 s/ a, w; C( O- s' |1 q. j
extern void Test_set_toggle ( int dialog_id, char *item_id, logical check )+ l% q. u; X: H! q
{ UF_STYLER_item_value_type_t Toggle;/ E# }4 k! a! V3 x( F; t3 Z, u
Toggle.item_attr = UF_STYLER_VALUE;
3 h9 M+ c) f$ CToggle.item_id = item_id;
3 s9 I4 x! Z  R8 M6 g: LToggle.value.integer = check;7 U% ?$ D% n9 N% d, y0 N
UF_STYLER_set_value ( dialog_id, &Toggle );
% j. f* o5 G- F; Q  F}
2 p! ?* U+ [6 {Dialog
% G. z0 M6 r8 S# g! vextern void Test_set_dialog_title ( int dialog_id, char *title )
' ~. S0 U6 B; E( r{ UF_STYLER_item_value_type_t dialog;
- ?  K2 V! m$ U; a. ?4 C  F0 qdialog.item_attr = UF_STYLER_LABEL;
* n2 V$ k! W  Q: h) `# Jdialog.item_id = UF_STYLER_DIALOG_INDEX;5 m" M' W, @- C5 s  }
dialog.value.string = title;
' B9 r) e! P5 i( e6 G6 m6 NUF_STYLER_set_value ( dialog_id, &dialog );7 O. k' F# q# Y  q( D3 R$ ?  M, z
}$ o1 a; P" |& d+ N9 `7 j
extern void Test_set_dialog_sensitivity ( int dialog_id, int item_id,* k. u  g9 [' f0 m& H. X3 d
logical check )
( I7 B' s7 V8 m4 b6 ], a{ UF_STYLER_item_value_type_t dialog_sensitivity;7 _7 I4 ~5 `8 f- U+ A
dialog_sensitivity.item_attr = UF_STYLER_SENSITIVITY;% v8 m8 J% [# B0 f
dialog_sensitivity.item_id = UF_STYLER_NAV_INDEX;
4 j* r! Z5 t) w4 B; R+ w- j& wif ( item_id == 1 )
9 v/ O+ I% K5 ^' u& d6 ~! }* ]dialog_sensitivity.subitem_index = UF_STYLER_OK_INDEX;9 }7 s( x" @0 Y  j' Y& O8 g8 o
else if ( item_id == 2 )
6 E4 j0 |3 b' c9 |' g0 T7 f: a& fdialog_sensitivity.subitem_index = UF_STYLER_APPLY_INDEX;' f1 I' \# k& |$ `9 U: X3 q
else if ( item_id == 3 )0 X( b- p+ M1 B$ i" G) X/ ^) l
dialog_sensitivity.subitem_index = UF_STYLER_BACK_INDEX;
# S! F# O# v5 [# n* A& o  ]else
' u8 p, d  \, a& Cdialog_sensitivity.subitem_index = UF_STYLER_CANCEL_INDEX;4 X# j' T! B# a
dialog_sensitivity.value.integer = check;8 w8 P7 r& M& [$ Z, w8 i* h8 {5 _7 M; f
UF_STYLER_set_value ( dialog_id, &dialog_sensitivity );
2 ?) b. ^  U! @# d/ ^3 M1 H}$ F$ c2 z; g1 _
Option
, Z6 B. `3 p; z3 Z- ?" C7 J; Hextern void Test_read_option_allitems ( int dialog_id, char *item_id,
! w# f- x8 ^8 ?2 a$ P0 aint *count, char ***strings )3 x& F$ x& e  ?$ _0 i) h& o5 y
{ UF_STYLER_item_value_type_t Option; int i, error = 0;) F8 d. w$ J. b  _2 P
Option.item_attr = UF_STYLER_SUBITEM_VALUES;
* C: @8 `) T! R! xOption.item_id = item_id;
% o7 a) x5 h( w/ H) D7 q) z6 t3 U# NOption.indicator = UF_STYLER_STRING_PTR_VALUE;
4 o& t5 d5 H+ ]2 l4 vUF_STYLER_ask_value ( dialog_id, &Option );. C- Y  v5 x5 U
(*count) = Option.count;: b: ?2 K  ]4 i; p; y7 ]! Q
(*strings) = (char **) UF_allocate_memory ( Option.count * sizeof ( char * ), &error );9 B5 X& c5 b! V, @0 _
for ( i = 0; i < Option.count; i ++ )
. l1 h, J0 R( W- V6 s; [{ (*strings) = (char *)UF_allocate_memory( 133*sizeof(char),&error);5 ^, G: t0 A6 d' E4 u$ A
sprintf ( (*strings), "%s", Option.value.strings );
0 H3 \3 b' L9 W: ^} UF_STYLER_free_value ( &Option );
# U/ @: R& N" V& `( [  v}" l& _6 `- Z$ t
extern void Test_read_option_activeitem ( int dialog_id, char *item_id,
( L1 B4 P2 H( Y" ^# y: K/ ^& h, kint *value )+ \# o4 d. r) [/ ~, S7 x( A
{ UF_STYLER_item_value_type_t Option;# Q- j- I2 q8 @; Y7 i9 d) C
Option.item_attr = UF_STYLER_VALUE;
; C8 a! l8 G8 ^  IOption.item_id = item_id;
# v: B8 m5 i( tUF_STYLER_ask_value ( dialog_id, &Option );2 W: d9 C% [/ i) l  K/ Q4 x
*value = Option.value.integer;# |7 [) V) w  V% U3 B2 V  V+ C
}. @* @8 \7 w$ r1 {, n# r5 e
extern void Test_set_option_allitems ( int dialog_id, char *item_id,; _( p" [1 C3 b( }8 `0 v
int count, char **strings )* P. d1 _5 l; n1 C9 l
{ UF_STYLER_item_value_type_t Option; int i, error;
3 R4 c: t7 Q7 P- d' {; JOption.item_attr = UF_STYLER_SUBITEM_VALUES;
% z! O& I% @5 D1 U  u) s5 M# UOption.item_id = item_id;+ N6 O. N% ~* \/ G- M  e: b; w/ X1 T
Option.count = count;1 a5 w* z  @' ]" `& d. a
Option.value.strings = (char **) UF_allocate_memory ( count * sizeof ( char * ), &error );
& M; d4 ?: `3 l$ Z& u/ Kfor ( i = 0; i < count; i ++ )
3 U) w. ]7 H/ l4 A# L{ Option.value.strings = (char *) UF_allocate_memory ( 133 * sizeof ( char ), &error );
2 u' r" M/ }. i  Csprintf ( Option.value.strings, "%s", strings );1 A* s+ w0 S6 `; _4 c: A/ G% x! O
} UF_STYLER_set_value ( dialog_id, &Option );! n0 t# D: c7 c  |/ c( G) y
UF_STYLER_free_value ( &Option );" |) q! O: t. @$ |! [
}6 @8 L$ q3 G  m' p  G* t
extern void Test_set_option_activeitem ( int dialog_id, char *item_id,( \8 i9 W% A/ C2 O( n8 N; @8 e$ ?
int value )$ L6 }9 I+ h+ _9 O6 X; E
{ UF_STYLER_item_value_type_t Option;
' i& K: J* ], O% Z# POption.item_attr = UF_STYLER_VALUE;( d! j1 U3 ]* K4 Z! k
Option.item_id = item_id;
" t5 g; _5 C9 f( B0 o. u, UOption.subitem_index = value;" C8 O8 q# U7 w" [% S" c$ A6 E
UF_STYLER_set_value ( dialog_id, &Option );
  K% t$ p( V$ o! B! f}! Z' f; {2 k0 J
Single Select List
5 V/ p# |( w7 g0 W% E: L0 M3 E' s  oextern void Test_read_singleselectlist_allitems ( int dialog_id,
+ d% z5 u* D" m4 |0 p  jchar *item_id, int *count, char ***strings )% F/ q" Q$ f% m, \
{ UF_STYLER_item_value_type_t Singleselectlist; int i, error = 0;
& z! g$ x% k* VSingleselectlist.item_attr = UF_STYLER_SUBITEM_VALUES;1 ^1 c" a! }. |- S# u  G( `# l0 ~3 T
Singleselectlist.item_id = item_id;" Z# I# N" ?) U+ Y4 L; w
UF_STYLER_ask_value ( dialog_id, &Singleselectlist );
+ q% B. e0 e' X3 e- |(*count) = Singleselectlist.count;
; }5 d# [- u; O" o9 G4 X7 W5 {" ?& t(*strings) = (char **) UF_allocate_memory ( Singleselectlist.count * sizeof ( char * ), &error );7 N. Z: i1 T. ]4 D
for ( i = 0; i < Singleselectlist.count; i ++ )
1 Q. ?( |( [$ O* A8 _! h, Q# V{ (*strings) = (char *)UF_allocate_memory(133*sizeof(char),&error);
4 {% U4 B# Z  i- w4 J' hsprintf ( (*strings), "%s", Singleselectlist.value.strings );
. O5 K, n; m& P; `: F. M} UF_STYLER_free_value ( &Singleselectlist );
9 ]; X- H5 v5 ]+ D  t/ b. Q6 s}
: {9 a8 O  x2 K( a3 Uextern void Test_read_singleselectlist_activeitem ( int dialog_id,
% V0 L9 ~' b* M/ {% m4 J+ achar *item_id, int *value, char *string )
8 K, i& U4 F# c5 z1 ^{ UF_STYLER_item_value_type_t Singleselectlist;
# G) s6 M3 H  C+ ASingleselectlist.item_attr = UF_STYLER_VALUE;! o* w+ Y( Y6 e& ]8 k. l1 I( P
Singleselectlist.item_id = item_id;! P' b3 v+ Z) V% B; l2 L
Singleselectlist.indicator = UF_STYLER_INTEGER_VALUE;
/ ^2 L, F0 z- wUF_STYLER_ask_value ( dialog_id, &Singleselectlist );
7 g1 g* }3 `4 o8 y- q  }$ ?; O*value = Singleselectlist.value.integer;
$ b, r) y- e* r2 B2 `Singleselectlist.indicator = UF_STYLER_STRING_VALUE;) ]1 d: c! w$ m5 ^3 p6 V/ ]
UF_STYLER_ask_value ( dialog_id, &Singleselectlist );: j& ^/ ?2 ~: e+ r7 g, g
sprintf ( string, "%s", Singleselectlist.value.string );  `3 L& K9 s2 w6 |, I/ D5 c7 B
}
, i3 w, Y7 ^* A7 R- t  \+ I2 r: sextern void Test_set_singleselectlist_allitems ( int dialog_id, char *item_id,- n+ F. s3 b. K2 i! h7 K
int count, char **strings )
! ^6 P9 n& ~1 |# j6 w{ UF_STYLER_item_value_type_t Singleselectlist; int i, error = 0;$ |- f, j8 K: S6 D! [
Singleselectlist.item_attr = UF_STYLER_SUBITEM_VALUES;9 q+ N, H7 a1 M( K! W
Singleselectlist.item_id = item_id;
+ c4 p& Y5 n( P# _Singleselectlist.count = count;9 N0 a6 @9 V& V
Singleselectlist.value.strings = (char **) UF_allocate_memory ( count * sizeof ( char * ), &error );
" }; J/ g5 s5 W/ [! R% {for ( i = 0; i < count; i ++ )
0 _9 Q, i$ j) X$ M: n0 D; m) E. k{ Singleselectlist.value.strings = (char *) UF_allocate_memory ( 133 * sizeof ( char ), &error );7 Y, @0 ^. Y+ }
sprintf ( Singleselectlist.value.strings, "%s", strings );) i% _; O  i8 `- ~+ ?/ y& ~/ B
}5 z- }# r+ M/ G2 ~! D
UF_STYLER_set_value ( dialog_id, &Singleselectlist );+ V# g9 a$ G/ w- A; F9 o( h% \& g
UF_STYLER_free_value ( &Singleselectlist );7 V0 V$ z$ R+ ]( U1 p
}( I( {- _! D! A4 T% `
extern void Test_set_singleselectlist_focusitem ( int dialog_id, char *item_id,: y" n+ j" r  Q9 `5 k6 B! H" ~! P
int value )2 {/ ^5 P# m0 b; ^! x5 [/ m
{ UF_STYLER_item_value_type_t Singleselectlist;5 n6 D4 C, a$ D$ O+ y
Singleselectlist.item_attr = UF_STYLER_VALUE;
5 D- N& U* N! \9 B/ wSingleselectlist.item_id = item_id;: Q" I$ g2 u' B
Singleselectlist.subitem_index = value < 0 ? UF_STYLER_NO_SUB_INDEX : value;
5 G( a$ j, p2 lUF_STYLER_set_value ( dialog_id, &Singleselectlist );8 L/ L$ R; A/ V# q  ~7 S- j" i% a
}
! i  H7 [: N" c6 G2 tProperty Pages  r! S( i2 J7 ?
extern void Test_read_propertypages_activepage ( int dialog_id,
  `7 n  v: I1 aint *active_page )
$ x* Q; p; w: h1 V{ UF_STYLER_item_value_type_t Propertypages;
. g. G& @) u" F5 d$ WPropertypages.item_attr = UF_STYLER_ACTIVE_PAGE;* F$ B) F: o8 u( s, T* s# v3 ~" I' ?+ @
Propertypages.item_id = UF_STYLER_DIALOG_INDEX;
1 a1 b2 m4 e+ J! p- R3 J, W& NUF_STYLER_ask_value ( dialog_id, &Propertypages );+ c& ~1 L) W8 s4 M+ ]) A
*active_page = Propertypages.value.integer;' P) V* |" }; @1 _/ L6 N
}% E& c9 R# u0 A; Q$ _3 t
extern void Test_set_propertypages_activepage ( int dialog_id,3 b/ L- {- s8 O* h
int active_page )+ \# \% f! d+ l+ o
{ UF_STYLER_item_value_type_t Propertypages;, a0 Z# v( w2 W# }; i+ v; f% W
Propertypages.item_attr = UF_STYLER_ACTIVE_PAGE;
9 D8 T  ]2 Y+ g) _; e! {) qPropertypages.item_id = UF_STYLER_DIALOG_INDEX;
6 f% @- p6 c9 f# ]9 ePropertypages.value.integer = active_page;
6 s  a' d4 K: c4 M  VUF_STYLER_set_value ( dialog_id, &Propertypages );  b$ g% h( f3 S9 ^
}
3 l& l) v+ k0 W0 ?Color Tool7 j, j5 e7 ^4 R0 @! w+ ~5 H% g
extern void Test_read_colortool_activecolor ( int dialog_id,
( I, S# G7 G1 `' d. s) lchar *item_id, int *active_color )
0 j$ J9 p3 g; A{ UF_STYLER_item_value_type_t Colortool;
$ r) S, Y! z% c* i/ r* X; OColortool.item_attr = UF_STYLER_VALUE;
" c; `9 [" n& n2 B) ^# m+ IColortool.item_id = item_id;
4 n4 O& A% l* I5 O$ AUF_STYLER_ask_value ( dialog_id, &Colortool );
. S: ?7 l+ R1 C- X! ]+ r*active_color = Colortool.value.integer;' n6 T7 F. S/ s: Y. R) J& [
}
" `0 U6 W0 {! E$ X, ]8 g4 _4 Xextern void Test_set_colortool_activecolor ( int dialog_id,
# a, d8 p+ |7 C: n! v9 m$ ^char *item_id, int active_color )) s! J, d6 U. f6 M# ^7 M
{ UF_STYLER_item_value_type_t Colortool;% E" k( v3 I3 x# d# d
Colortool.item_attr = UF_STYLER_VALUE;
/ a" a# {5 V& o7 r( Z8 z- ^( qColortool.item_id = item_id;4 T, N% k3 C' l
Colortool.value.integer = active_color;
" C1 h8 X& T" s( W  J' d9 ?( A# J% pUF_STYLER_set_value ( dialog_id, &Colortool );4 G  V, B, |6 S" j( E
}

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

使用道具 举报

 楼主| 发表于 2014-3-8 13:28 | 显示全部楼层
dialog_item.item_attr = UF_STYLER_VALUE;
% M" ~6 o; _, l% t" ?dialog_item.item_id = &lt;Multiline item name&gt;; ! K7 {5 H6 W1 S( J
dialog_item.count = &lt;Number of strings in that char**&gt;. 1 l8 L' j  Z5 {% T# X& w
dialog_item.value.strings = &lt;your char**&gt;;
- u+ Y6 J$ ]+ H% n  B7 X) L  6 A+ d1 t4 ~0 G, @" I4 p* f" ]
UF_STYLER _set_value( dialog_id, [$dialog_item )]
回复 支持 反对

使用道具 举报

发表于 2014-9-16 10:08 | 显示全部楼层
qingkong 发表于 2014-3-7 23:05
5 I8 m- ]# l7 [' mMulti-line Text 这个空间如何编制代码??请赐教
. V  p; d/ @" \# p
请问有完整的函数吗? 另外得到的数怎样存储?  o  A7 @9 c1 t! M9 i
回复 支持 反对

使用道具 举报

发表于 2014-9-16 10:11 | 显示全部楼层
xcb 发表于 2014-3-8 13:28/ U0 t8 w/ g6 G
dialog_item.item_attr = UF_STYLER_VALUE; % Z; V; e5 F+ a& W0 C- @
dialog_item.item_id = &lt;Multiline item name&gt;;
9 \8 X8 I6 `- X# r( a$ udialog ...

8 v; t& \, G5 [6 o2 @请教怎样获得多行的值? 每行只有一个浮点型数据
回复 支持 反对

使用道具 举报

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-16 18:45 , Processed in 0.055581 second(s), 20 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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