青华模具培训学校

 找回密码
 注册

QQ登录

只需一步,快速开始

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

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

[复制链接]
发表于 2014-3-7 09:42 | 显示全部楼层 |阅读模式
本帖最后由 xcb 于 2014-3-7 09:44 编辑 - o3 X3 y) Z2 t; I$ R# S" ^4 I5 v' s; @
0 q5 W: V; D5 ?

  r7 y. e8 w8 G/ ?

! K; L/ }0 e) N2 r& Q9 N  \" Z7 h

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

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


" u9 _2 |- d/ m' `: d* V0 J$ h1 i

  r# I8 p- U* R/ T& h/ M

Label:标签 一般没有回调函数$ _) R* t1 C0 J3 |( i5 b
Integer:整数 可以回调函数
5 A8 r9 A* x. r6 F8 {Real:实数 可以有回调函数
+ X' p& ~* f* y" H# o- a& lString:字符串 一般没有回调函数
1 X" D3 V1 A& u6 o3 p& a4 pText Box:文本框 输入文本文字 一般没有回调函数
# R  e8 Y' g2 O5 v0 p5 ]Push Button:工具条 一般有回调函数& @/ j4 \# W3 Z1 B; C
Toggle:勾选框 作为判断
" Z4 n1 V9 j3 }, ?& v# \8 BSeparator: 分割线$ W5 Q+ P  H" N4 v/ b0 Z
Bitmap:位图+ Z, {) K8 f* z/ x7 F4 D7 I
Button Layout:排列式工具条 一般设回调函数" O% B" @# `. R! O' O
Option Menu:下拉框 0,1,2…可以回调函数* M+ f. O8 `2 H8 Z5 M, h7 `, W
Radio Box:消息框 一般作为判断标准
. g, R9 ^1 G8 ]4 J# {7 vSingle List: 单选框 0,1,2… 一般有回调函数
7 p6 N3 K5 D% C+ Q3 FFile -> Save 保存构造的对话框生成三个文件:
7 N" d: ^2 ]8 A7 i3 p; U2 R# B*.dlg 文件(对话框文件)& E  f/ H, w9 M  V6 [8 C# j# z1 G
*.c 文件(对话框对应的源文件)
; v/ q# {1 K) ^! @- U4 r% D*.h 文件(原文件对应的头文件)) c5 [3 }2 t3 H* B* p0 q* n! v* o
建立工作文件夹,下面设置application、startup、source(最好下设include和resource文件夹)、parts文件夹,并且设置环境变量ugII_USER_DIR

把dlg文件放在application目录下,*c文件放在source->resource' `( C# A8 n" }7 r* K
文件夹,*h文件放在source->include目录下

0 q2 c* U% I$ k; l5 M# l


; w4 Y1 M* a& u3 O# h8 iLabel
) b" j- v- y  w* w  Rextern void Test_set_label ( int dialog_id, char *item_id, char *name )  f- o+ y" f( L- l1 y& p$ U" n
{ UF_STYLER_item_value_type_t Text;
/ z/ J3 Q1 S* h! l* U# kText.item_attr = UF_STYLER_LABEL;) z2 p, G& ~7 c4 v4 z+ [
Text.item_id = item_id;  o8 }  s5 W3 Y9 _! k; ]# o5 x- g
Text.value.string = name;3 ]% l- b: L4 E. W+ o, E" h; y
UF_STYLER_set_value ( dialog_id, &Text );
( O! f$ }* M9 s1 G: C( |, Y' v5 E}
" k" c) d4 ^( c6 S+ NInteger* Q" j6 k+ S' ^* t2 {/ ~! B
extern void Test_read_integer ( int dialog_id, char *item_id, int *value )
5 r/ t" Q* ]% a9 _' Y6 G( ^9 P) |{ UF_STYLER_item_value_type_t Text;: U% G6 P6 }4 C* Q
Text.item_attr = UF_STYLER_VALUE;
0 S( T# b6 k8 g) B+ SText.item_id = item_id;
# y# c" c3 h' b: f# ^UF_STYLER_ask_value ( dialog_id, &Text );
. E; ^8 a& d% S$ H% `/ N*value = Text.value.integer;8 O' A. A1 d9 q
}/ n% S% T* w6 g5 J) Z
extern void Test_set_integer ( int dialog_id, char *item_id, int value )
$ U  b) {5 |2 q$ F! [! L' y0 Z' u4 P{ UF_STYLER_item_value_type_t Text;4 z. S/ B  L4 f
Text.item_attr = UF_STYLER_VALUE;; V: m; S/ K( s, t8 R
Text.item_id = item_id;
4 M+ z& f" m- W$ T- [  f. a0 u- jText.value.integer = value;. k/ q* U# n- _/ B9 u- E/ I/ P
UF_STYLER_set_value ( dialog_id, &Text );% c: ^: R' r7 t9 v0 l
}

Sensitivity

extern void Test_set_sensitivity ( int dialog_id, char *item_id, logical check )
: \1 _: _$ v0 q0 R2 N- W{ UF_STYLER_item_value_type_t item_sensitivity;
5 ~" t+ n7 Z$ S8 |item_sensitivity.item_attr = UF_STYLER_SENSITIVITY;7 Y# J8 S* g8 I' y7 f
item_sensitivity.item_id = item_id;
7 Y/ B' X  M# U6 M: [item_sensitivity.value.integer = check;( B7 b/ H& ~" p# L8 Q
UF_STYLER_set_value ( dialog_id, &item_sensitivity );
1 S3 e/ B) O/ P  P: ?  S0 K& y}
( n6 g/ }0 f4 G; j1 r" LReal
/ N4 X, ?- y% v, e) b  ?- Textern void Test_read_real ( int dialog_id, char *item_id, double *value )( U: J9 x. M" ^8 ~! {* i3 S2 w
{ UF_STYLER_item_value_type_t Text;9 f. N% v8 a% {+ A' }: t9 T: k
Text.item_attr = UF_STYLER_VALUE;, L- s$ W1 ~6 [* v! R/ a8 ^
Text.item_id = item_id;9 f. e- n' t; V2 b( p3 Q0 y
UF_STYLER_ask_value ( dialog_id, &Text );
  |6 {; S. @  O$ Y; f*value = Text.value.real;3 Q7 N  t( q8 ~2 T( [6 q& [' p
}& J4 g, w) `( n/ q: }6 [0 \
extern void Test_set_real ( int dialog_id, char *item_id, double value )
% P$ c- f/ l$ M- @6 u2 u6 P{ UF_STYLER_item_value_type_t Text;
  V/ B8 ]9 l) WText.item_attr = UF_STYLER_VALUE;
: o) ^, a2 R5 h% |/ ^Text.item_id = item_id;
) p: U4 a9 Y4 }8 [Text.value.real = value;  n: R/ @- e& @5 @
UF_STYLER_set_value ( dialog_id, &Text );
. o" w7 K- b1 J$ e0 @  y}
; Z0 Z' s+ o9 Z, u  o/ L4 X6 UVisibility
. K5 Y5 T! p. jextern void Test_set_visibility ( int dialog_id, char *item_id, logical check )) \1 C* h" t0 P' X; ]& p
{ UF_STYLER_item_value_type_t item_visibility;$ F  s' y: s6 z" H9 Z
item_visibility.item_attr = UF_STYLER_VISIBILITY;
0 O2 o' k8 c1 V: Q, D9 l' I0 ?' Citem_visibility.item_id = item_id;
0 f' R7 I6 g# p1 {0 w' g# p1 S! `item_visibility.value.integer = check;- i+ c9 G; j5 m+ G* p
UF_STYLER_set_value ( dialog_id, &item_visibility );" m9 U4 H/ R: k+ [' X8 j
}/ {% r2 E/ D; S
String
# l  K0 y' E2 J& Aextern void Test_read_string ( int dialog_id, char *item_id, char *value )
2 {: G4 F$ _, e6 d0 X5 t  K{ UF_STYLER_item_value_type_t Text;" T; N. k% f4 B0 f- s
Text.item_attr = UF_STYLER_VALUE;
; g; _6 z  k: WText.item_id = item_id;
8 P) x% H  |& I6 e) rUF_STYLER_ask_value ( dialog_id, &Text );
+ `2 F- A" }+ X1 ?4 qsprintf ( value, "%s", Text.value.string );
7 d/ P: o0 H; U8 T* A1 j}
( Y  }5 X' Q: b+ Jextern void Test_set_string ( int dialog_id, char *item_id, char *value )7 }# w: ?9 F5 y3 z# I. c
{ UF_STYLER_item_value_type_t Text;
( `  i! K: n% A2 E( F1 VText.item_attr = UF_STYLER_VALUE;
" P7 a' m  H) g8 Z% s) j- CText.item_id = item_id;. Z- E& v/ b( P* X; I
Text.value.string = value;
! ~0 r. T6 k  A& o$ bUF_STYLER_set_value ( dialog_id, &Text );- H% \3 w; ^# b: H1 R3 G0 |' A
}
) t3 H$ p9 K$ k5 P* t  ?# HRadio
, t0 i4 Z1 U/ Lextern void Test_set_radio_sensitivity ( int dialog_id, char *item_id,
  G. D( Y1 k! p, r8 X4 l" S( Dint subitem_index, logical check )
( m% }- g: _/ V0 Y% ~{ UF_STYLER_item_value_type_t item_sensitivity;
* n: c( E  ^7 H9 |' w. d7 _item_sensitivity.item_attr = UF_STYLER_SENSITIVITY;
7 {9 x0 g8 k0 o+ n5 ?0 s, Oitem_sensitivity.item_id = item_id;2 R1 r4 b4 U4 L3 X, V: K) i
item_sensitivity.subitem_index = subitem_index;
: a; t7 u+ y+ ]% x- d5 u* W. Ditem_sensitivity.value.integer = check;
+ f0 R6 ^2 S9 ~! ~* E5 S0 BUF_STYLER_set_value ( dialog_id, &item_sensitivity );
$ T$ e( A& H- L# q6 U8 Y% m; F}! G$ E8 Y2 `  e+ }3 F0 c5 B0 \
extern void Test_read_radio ( int dialog_id, char *item_id, int *value )
8 f: Q6 r# M+ A% R9 z  h{ UF_STYLER_item_value_type_t Radio;
4 m* u5 M  z% ]8 CRadio.item_attr = UF_STYLER_VALUE;/ ^1 i$ q( K: v2 l
Radio.item_id = item_id;
2 [. @+ R  q% O( I6 v, ^UF_STYLER_ask_value ( dialog_id, &Radio );
" h  O4 c3 S# W$ a2 u*value = Radio.value.integer;4 a( l# ^" z! y) n/ m8 K  P5 s4 U
}
8 e2 L0 c: r0 M% y/ Yextern void Test_set_radio ( int dialog_id, char *item_id, int value )5 m0 ]9 H/ {: s2 p
{ UF_STYLER_item_value_type_t Radio;: R' y% M1 v! M+ O/ V6 h3 g
Radio.item_attr = UF_STYLER_VALUE;4 `1 Q0 ]' P, W& X6 J
Radio.item_id = item_id;' B0 E& `+ ~0 A, |) t+ t# ]
Radio.subitem_index = value;
% N; t# e" P& ^UF_STYLER_set_value ( dialog_id, &Radio );
  n5 e5 r- a$ s' m" Q* Q}
6 F3 D$ K/ D4 ^- WBitmap
& _! ?; u( H3 d4 i9 qextern void Test_set_bitmap ( int dialog_id, char *item_id, char *name )
! j. j* ~" ]; e+ a4 g* H{ UF_STYLER_item_value_type_t bitmap;
, n- N0 |& K' n. z* k: k1 Sbitmap.item_attr = UF_STYLER_BITMAP;( }- f$ z1 [# t+ z8 k1 M
bitmap.item_id = item_id;, I6 k6 X' p. X4 N" q+ ]6 X
bitmap.value.string = name;
+ i' [- u" |8 E2 B% }UF_STYLER_set_value ( dialog_id, &bitmap );
5 K: i& x3 y) d; a* F1 P% O7 E: W}/ [* S7 o7 l$ i) R
Toggle
$ {( p6 g: p, K" nextern void Test_read_toggle ( int dialog_id, char *item_id, logical *check )- F) t5 i) _" x; C: n& j& x( U
{ UF_STYLER_item_value_type_t Toggle;' S, G- D: l: ~# U8 Z9 U
Toggle.item_attr = UF_STYLER_VALUE;/ R2 _  [9 e$ k8 J
Toggle.item_id = item_id;: H0 j8 N" P- h. h; A& D
UF_STYLER_ask_value ( dialog_id, &Toggle );6 W) N' ^% P/ i
*check = Toggle.value.integer;8 Q# d6 B# c0 L% k# j
}2 r; N+ t1 X4 `
extern void Test_set_toggle ( int dialog_id, char *item_id, logical check )
( t- J  D7 `. O. ]1 E2 f4 j{ UF_STYLER_item_value_type_t Toggle;
' W( h% _$ B3 |4 \) P( n2 sToggle.item_attr = UF_STYLER_VALUE;
+ A% R: r% C: t6 a3 LToggle.item_id = item_id;
% X5 q3 P% `, h2 R; ?' |: pToggle.value.integer = check;
8 z+ K5 q! y: jUF_STYLER_set_value ( dialog_id, &Toggle );
, }4 k, I( U6 m4 `- E* H* ]& i$ n}
. w$ o! @2 r3 v) F" e. e1 jDialog
; _! m( g8 @# Y( Rextern void Test_set_dialog_title ( int dialog_id, char *title )
* T+ ?) J+ ?; H1 S. y1 _{ UF_STYLER_item_value_type_t dialog;$ E- q( n# u4 T8 W5 U: b1 h9 A4 r
dialog.item_attr = UF_STYLER_LABEL;" I( \5 \2 P1 ]9 v4 `
dialog.item_id = UF_STYLER_DIALOG_INDEX;
  O! a! S: M; t5 [dialog.value.string = title;/ m4 }' M3 O5 c3 s
UF_STYLER_set_value ( dialog_id, &dialog );- ^! K$ |9 A) ]& V6 W
}
8 \' ~: G! w- w) r6 J2 c% j3 _extern void Test_set_dialog_sensitivity ( int dialog_id, int item_id,
/ Z# {* w8 L7 i  e$ Zlogical check )' {: E" R' X! [% f
{ UF_STYLER_item_value_type_t dialog_sensitivity;# g/ l2 d  M. l+ v+ Y" J# w& l$ Z; n1 C4 O
dialog_sensitivity.item_attr = UF_STYLER_SENSITIVITY;" F; H0 s, N. W/ V9 t" f
dialog_sensitivity.item_id = UF_STYLER_NAV_INDEX;# Y: j* v/ Z& l! A) E& N) S+ p
if ( item_id == 1 )0 S/ V& B: J; p3 C
dialog_sensitivity.subitem_index = UF_STYLER_OK_INDEX;! L  J' t8 i" }  a  c
else if ( item_id == 2 )
2 _! J, n& V  m& @0 l+ r# W0 fdialog_sensitivity.subitem_index = UF_STYLER_APPLY_INDEX;9 m+ c: Y* h0 r; W
else if ( item_id == 3 )( x' ?- R5 j9 q- e
dialog_sensitivity.subitem_index = UF_STYLER_BACK_INDEX;
, Z# t4 F2 ]. [5 ^; J/ Z+ I. Gelse) x; }5 R$ \8 J2 z0 Z! X
dialog_sensitivity.subitem_index = UF_STYLER_CANCEL_INDEX;
9 ]5 d/ J  I; [2 \9 `+ Cdialog_sensitivity.value.integer = check;% E9 U5 c& U* Y2 E! V- I- E
UF_STYLER_set_value ( dialog_id, &dialog_sensitivity );+ C6 t+ d( L: n% ^  r
}
8 m4 t2 i! R3 X2 [2 }Option
% c4 I: y) r3 p0 X4 x+ @* E' N. Qextern void Test_read_option_allitems ( int dialog_id, char *item_id,6 B6 `- c. c# d" k, u& \. X5 T0 o% Z
int *count, char ***strings )
; s) S7 C5 H, t( s{ UF_STYLER_item_value_type_t Option; int i, error = 0;9 k8 [7 G. u, ~3 `- r$ V! s$ D- w
Option.item_attr = UF_STYLER_SUBITEM_VALUES;
/ b4 J' _' V2 p8 k. oOption.item_id = item_id;
! D" m% {/ k5 w" s& d& hOption.indicator = UF_STYLER_STRING_PTR_VALUE;
: D; w2 X% i" S7 h& q) TUF_STYLER_ask_value ( dialog_id, &Option );
9 L2 z3 ]: E; v& ^/ D- x; o(*count) = Option.count;
1 d$ ]3 Y" }! P3 l" k) D& K(*strings) = (char **) UF_allocate_memory ( Option.count * sizeof ( char * ), &error );# M4 s* s5 \, Z# }! b
for ( i = 0; i < Option.count; i ++ )7 H8 W0 d- x% F( d: Q
{ (*strings) = (char *)UF_allocate_memory( 133*sizeof(char),&error);" Z/ Q- p  W, M
sprintf ( (*strings), "%s", Option.value.strings );4 D6 J5 c7 `. z: F* {
} UF_STYLER_free_value ( &Option );% \9 w8 O* g' z" g0 `( ]" t5 @
}( P# N5 o* ~! j, f
extern void Test_read_option_activeitem ( int dialog_id, char *item_id,
7 g* h8 ]2 `7 H" z# L4 O/ ^int *value )
" D! o" [0 E0 D, [{ UF_STYLER_item_value_type_t Option;
/ d. F: H+ w4 H4 sOption.item_attr = UF_STYLER_VALUE;
' R( q" ]! N* Y3 K; x; ~: ]6 n1 T- rOption.item_id = item_id;
1 D6 ~$ f* E5 @- \' p* G) wUF_STYLER_ask_value ( dialog_id, &Option );
7 D$ H0 d+ S/ I% G3 p: C* O*value = Option.value.integer;
5 g. c6 M4 G2 P. E}7 q, ?; z. D8 V* F, b5 d+ u" A
extern void Test_set_option_allitems ( int dialog_id, char *item_id,1 _& m) D3 z; h. a
int count, char **strings )
" Y$ H3 ]+ G; q2 ?2 H9 l; ]* b{ UF_STYLER_item_value_type_t Option; int i, error;, g! ?  s& D' A2 N0 t
Option.item_attr = UF_STYLER_SUBITEM_VALUES;
7 Z+ I1 W/ s6 |8 K2 q+ s! J, Q5 e% BOption.item_id = item_id;
1 X% q) ?3 k- ?0 l; O& U, \5 L& Y/ zOption.count = count;% `0 m7 u  V6 D, e8 B" k0 D
Option.value.strings = (char **) UF_allocate_memory ( count * sizeof ( char * ), &error );
. E8 ]. Z) [3 t- B$ W4 I' Qfor ( i = 0; i < count; i ++ )
- n3 B9 y  ]0 o+ G{ Option.value.strings = (char *) UF_allocate_memory ( 133 * sizeof ( char ), &error );& E' Q/ L4 _! m
sprintf ( Option.value.strings, "%s", strings );1 K! w* @5 j0 U) \: u$ R
} UF_STYLER_set_value ( dialog_id, &Option );
4 D7 T8 V0 W7 \8 W0 J" Z# fUF_STYLER_free_value ( &Option );; ]0 {" W: r$ \- s
}
; V. J; C, g, \extern void Test_set_option_activeitem ( int dialog_id, char *item_id,
' l) R; b5 @2 h! {- c* tint value )+ C6 c; k1 G  w, p; T( n
{ UF_STYLER_item_value_type_t Option;; y8 {) i+ |# \; n8 Q) S
Option.item_attr = UF_STYLER_VALUE;
, I, @( J( s4 L9 F9 aOption.item_id = item_id;
1 t8 z4 t8 K; r( aOption.subitem_index = value;
+ b* H; |, e0 {UF_STYLER_set_value ( dialog_id, &Option );
% W2 F, |/ }1 T' A& Y" k+ w# y' t}
2 B8 J# {. b' A4 _$ I9 Q, X* G' S4 QSingle Select List; z; V5 j8 K9 v. M' \
extern void Test_read_singleselectlist_allitems ( int dialog_id,
3 o4 i1 R' a5 F) a: Uchar *item_id, int *count, char ***strings )
; O0 F) a, n, O# P6 o  p( }8 h{ UF_STYLER_item_value_type_t Singleselectlist; int i, error = 0;
, ~& M, O, p5 V) ~% f8 }Singleselectlist.item_attr = UF_STYLER_SUBITEM_VALUES;- q' O' n; `8 b( l5 }0 s$ ]
Singleselectlist.item_id = item_id;
. e3 b  m  p, i' jUF_STYLER_ask_value ( dialog_id, &Singleselectlist );
! K% X# f# L9 y) O(*count) = Singleselectlist.count;; ?5 n1 I% P5 t2 B
(*strings) = (char **) UF_allocate_memory ( Singleselectlist.count * sizeof ( char * ), &error );
/ k+ C- h3 o. Y2 dfor ( i = 0; i < Singleselectlist.count; i ++ )
# S" e+ f, |% P7 X{ (*strings) = (char *)UF_allocate_memory(133*sizeof(char),&error);  I) g  W! e& V4 A  g9 w
sprintf ( (*strings), "%s", Singleselectlist.value.strings );5 E% A# d8 `4 }6 U+ e4 r
} UF_STYLER_free_value ( &Singleselectlist );
1 N( S$ W% }- ?7 I  R" l}
# H7 R1 L5 r2 A6 a% l1 p$ I2 Vextern void Test_read_singleselectlist_activeitem ( int dialog_id,
5 N1 m3 H. ?. hchar *item_id, int *value, char *string )# z! h1 B. M1 Z, x( A7 F
{ UF_STYLER_item_value_type_t Singleselectlist;+ d5 A8 n2 Q6 t+ e7 ?) `+ V& h1 P: h
Singleselectlist.item_attr = UF_STYLER_VALUE;
$ I0 i  b- f/ hSingleselectlist.item_id = item_id;# `# y' ^0 w1 c% ^& Q  I
Singleselectlist.indicator = UF_STYLER_INTEGER_VALUE;3 J& d! m- Y3 }' |! Z1 Q
UF_STYLER_ask_value ( dialog_id, &Singleselectlist );2 @! N3 K* m4 G8 R0 e" K
*value = Singleselectlist.value.integer;* e; Q/ _6 e" f0 M/ z; R+ s; n
Singleselectlist.indicator = UF_STYLER_STRING_VALUE;$ a- s: u9 C+ O7 e7 j
UF_STYLER_ask_value ( dialog_id, &Singleselectlist );
2 R/ P! @3 E/ i5 Lsprintf ( string, "%s", Singleselectlist.value.string );- T) m3 o; |& n  w
}% n) |$ ^1 r7 b+ F( g
extern void Test_set_singleselectlist_allitems ( int dialog_id, char *item_id,
$ H' t. U( ?; j* d) {' C$ O2 Q# Q' ?) xint count, char **strings )$ g! U  K& c5 Z( |% P
{ UF_STYLER_item_value_type_t Singleselectlist; int i, error = 0;
" Y5 e# O0 f) d4 m. A/ C4 g* bSingleselectlist.item_attr = UF_STYLER_SUBITEM_VALUES;! ~! ^' k" c& |( [% p
Singleselectlist.item_id = item_id;" o9 W7 U- [5 ^5 t: u/ k: Q" J
Singleselectlist.count = count;
8 x9 F3 I" i+ r) xSingleselectlist.value.strings = (char **) UF_allocate_memory ( count * sizeof ( char * ), &error );
- V3 J9 z* ]9 E4 \for ( i = 0; i < count; i ++ )
0 g* D' M5 A) s# Y9 J0 R{ Singleselectlist.value.strings = (char *) UF_allocate_memory ( 133 * sizeof ( char ), &error );4 c' l! \2 f/ _
sprintf ( Singleselectlist.value.strings, "%s", strings );) `6 Y, @& p9 U" @+ z
}0 n# t3 B! f0 z; r- ~! F/ O; n
UF_STYLER_set_value ( dialog_id, &Singleselectlist );
( ?8 p: X7 ?* b) nUF_STYLER_free_value ( &Singleselectlist );8 d' ~3 g* _) x
}* v3 A; i3 c4 I4 P4 J
extern void Test_set_singleselectlist_focusitem ( int dialog_id, char *item_id,- J+ q' M2 H9 f& b2 y: }
int value )7 w( y6 e) h9 b' S6 B, q
{ UF_STYLER_item_value_type_t Singleselectlist;
- t* C9 D- ~1 q8 wSingleselectlist.item_attr = UF_STYLER_VALUE;6 X+ s& s4 e: s  I- b# r
Singleselectlist.item_id = item_id;
4 m& l, R+ G& j# X4 q4 BSingleselectlist.subitem_index = value < 0 ? UF_STYLER_NO_SUB_INDEX : value;; E, \8 ?# ?7 B6 z4 {* Z7 J
UF_STYLER_set_value ( dialog_id, &Singleselectlist );5 L5 H# H( l1 j4 B
}0 I9 w0 w. M9 B$ Y
Property Pages
! y! T, J  d4 X! Z% P, fextern void Test_read_propertypages_activepage ( int dialog_id,; v8 t  J3 n/ c" M; V; ~% Z& i
int *active_page )0 ?2 E, O; i6 Y5 c2 L4 o9 [
{ UF_STYLER_item_value_type_t Propertypages;1 b6 ]& P" ~( ?, ]
Propertypages.item_attr = UF_STYLER_ACTIVE_PAGE;
/ ]' ^) P. b  P! [  x2 ^' a- v; vPropertypages.item_id = UF_STYLER_DIALOG_INDEX;
- c7 h7 j) k- V! t6 j) ~9 h  }UF_STYLER_ask_value ( dialog_id, &Propertypages );
) b, r+ a' w8 j' N# v+ \( f% e0 V*active_page = Propertypages.value.integer;
* u' z$ a1 p  U}8 b& H6 h( M2 s  J
extern void Test_set_propertypages_activepage ( int dialog_id,
- z( e, W( m% Tint active_page )# T4 c+ X' _* b" @
{ UF_STYLER_item_value_type_t Propertypages;5 N# N- q2 O& a" \; N; p
Propertypages.item_attr = UF_STYLER_ACTIVE_PAGE;! d2 C1 p, g- B* w: X, v; [2 m
Propertypages.item_id = UF_STYLER_DIALOG_INDEX;
- c. r4 @6 R8 _& |. j9 s2 W. [! ]Propertypages.value.integer = active_page;
; ?+ l4 i' T' @! x1 V( N# FUF_STYLER_set_value ( dialog_id, &Propertypages );
% S9 K, s# S6 [}
; K( c4 m8 r( TColor Tool/ V% v& q5 v/ @$ N6 q
extern void Test_read_colortool_activecolor ( int dialog_id,# k! o3 k! s' v6 W9 Y; u
char *item_id, int *active_color )" f7 J6 t/ C/ v% O
{ UF_STYLER_item_value_type_t Colortool;
2 e% d2 d0 R0 yColortool.item_attr = UF_STYLER_VALUE;4 v$ z7 o2 S8 ^9 u; W
Colortool.item_id = item_id;
! h' z( k+ f. o7 IUF_STYLER_ask_value ( dialog_id, &Colortool );
# k# T) V! @% B$ k7 K& M8 U8 u  K*active_color = Colortool.value.integer;' V1 V' J0 U- P2 V1 S
}# w. y2 _5 [- g; F# s
extern void Test_set_colortool_activecolor ( int dialog_id,5 d) \: Q+ @  r) \. h0 |
char *item_id, int active_color ); m! i7 i! G  M0 u2 @0 e
{ UF_STYLER_item_value_type_t Colortool;
2 w4 f* X: N9 o9 M: H$ u% C! PColortool.item_attr = UF_STYLER_VALUE;
1 R% U, R  a1 R* \Colortool.item_id = item_id;
! }- D: r! p2 J& Z/ t0 `Colortool.value.integer = active_color;
, Z: E/ D" U; \UF_STYLER_set_value ( dialog_id, &Colortool );- p+ `" j( p4 w+ ~1 C$ ^& Z  l! _
}

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

使用道具 举报

 楼主| 发表于 2014-3-8 13:28 | 显示全部楼层
dialog_item.item_attr = UF_STYLER_VALUE;
  m* o4 ?' N8 A  Xdialog_item.item_id = &lt;Multiline item name&gt;;
* U" X# u' O6 D( `( S. jdialog_item.count = &lt;Number of strings in that char**&gt;.
: n8 N& d* W/ C7 o6 ~dialog_item.value.strings = &lt;your char**&gt;; ; G( @* n: @" W
  
/ `' s* R6 y7 I: d5 k4 S" C( DUF_STYLER _set_value( dialog_id, [$dialog_item )]
回复 支持 反对

使用道具 举报

发表于 2014-9-16 10:08 | 显示全部楼层
qingkong 发表于 2014-3-7 23:056 x$ z' n0 H% i
Multi-line Text 这个空间如何编制代码??请赐教
% ?% L  Y& V6 X. Y
请问有完整的函数吗? 另外得到的数怎样存储?
2 ?6 k1 M9 R  J! I7 h& o8 m
回复 支持 反对

使用道具 举报

发表于 2014-9-16 10:11 | 显示全部楼层
xcb 发表于 2014-3-8 13:28# d) t" X% }. C1 z
dialog_item.item_attr = UF_STYLER_VALUE; 7 d3 O5 G5 h& c) A% i8 C
dialog_item.item_id = &lt;Multiline item name&gt;;
2 m: X0 G5 Z* w! U) Kdialog ...

/ q0 S( _$ P2 K  Y请教怎样获得多行的值? 每行只有一个浮点型数据
回复 支持 反对

使用道具 举报

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-4 10:31 , Processed in 0.070178 second(s), 20 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2023 Discuz! Team.

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