青华模具培训学校

 找回密码
 注册

QQ登录

只需一步,快速开始

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

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

[复制链接]
发表于 2014-3-7 09:42 | 显示全部楼层 |阅读模式
本帖最后由 xcb 于 2014-3-7 09:44 编辑 ( E4 g0 M9 X& v; W
1 z. P2 ~1 X2 u1 w; h( m
, ^! p  `1 ^" U3 F7 G

8 o# |" s+ o* j1 T$ B9 g

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

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


, L$ u2 r$ _( n: u


$ }5 D3 D3 R( e7 w

Label:标签 一般没有回调函数* i5 W9 n% `. |) j9 |) V1 g8 I
Integer:整数 可以回调函数# k' a9 X* p3 U
Real:实数 可以有回调函数' e. s" i. }: `: j& v( t4 }
String:字符串 一般没有回调函数# B& g% `! A* x" a1 ^
Text Box:文本框 输入文本文字 一般没有回调函数8 r9 K5 ]! b& u/ U) z/ j
Push Button:工具条 一般有回调函数9 ]: a  n0 w0 {- X3 k  c; ~1 j- |
Toggle:勾选框 作为判断
" [5 `/ X4 x* B" H0 }Separator: 分割线
4 |0 k9 `9 I, n$ o1 aBitmap:位图
# f; G, B! q4 y: Z( W! ?Button Layout:排列式工具条 一般设回调函数
# q+ J$ d) K, o1 s# WOption Menu:下拉框 0,1,2…可以回调函数- x. y) o1 W$ n! R5 F( g# [- y
Radio Box:消息框 一般作为判断标准4 T* b" {3 X- I6 R8 i
Single List: 单选框 0,1,2… 一般有回调函数
- t; J, K- S% C8 i# [File -> Save 保存构造的对话框生成三个文件:5 W, r. E* _/ u$ c
*.dlg 文件(对话框文件). _0 e0 f  t8 Y* @  b1 v
*.c 文件(对话框对应的源文件)4 ]( A) A7 h% j8 [" x4 k+ m" D5 p* ?
*.h 文件(原文件对应的头文件)
1 G1 L( }3 f1 b: y' ^  v建立工作文件夹,下面设置application、startup、source(最好下设include和resource文件夹)、parts文件夹,并且设置环境变量ugII_USER_DIR

把dlg文件放在application目录下,*c文件放在source->resource
8 |# c' Y$ \& c8 I- J6 [7 H文件夹,*h文件放在source->include目录下

$ Z  T: `1 w  S: {. |


8 E, }$ F" ?* x5 j. A$ ?Label) o( W' _) V) B4 b  d
extern void Test_set_label ( int dialog_id, char *item_id, char *name )
7 h- Q; p6 s7 x# F/ k. p8 r: A( z* g{ UF_STYLER_item_value_type_t Text;& ~) M5 A! S/ l3 Y3 ~+ A
Text.item_attr = UF_STYLER_LABEL;9 l# |  ^) `) v% u* m  b6 ~
Text.item_id = item_id;- s$ f8 g+ G0 P3 P9 O8 d, @- E
Text.value.string = name;
% a, P9 i& b  R# p- jUF_STYLER_set_value ( dialog_id, &Text );) ^3 |6 V! x0 j$ O+ c4 o
}
8 [4 f- k2 \3 Z* H3 f! [Integer
$ P6 U/ @, s" h' A5 l$ K  Nextern void Test_read_integer ( int dialog_id, char *item_id, int *value )( Z& i% h& Q: B
{ UF_STYLER_item_value_type_t Text;
4 o+ J7 }! X9 h+ n3 X$ S) ZText.item_attr = UF_STYLER_VALUE;
; D; f2 m" r- j$ ]Text.item_id = item_id;
" B; h* Z7 K3 J9 gUF_STYLER_ask_value ( dialog_id, &Text );5 M3 C) l/ `! o  K- y; c0 ]
*value = Text.value.integer;6 Y, l. J# u5 t3 a( V
}' @; q6 x( P7 ^3 T4 a2 [
extern void Test_set_integer ( int dialog_id, char *item_id, int value )
9 K* Z( J% N8 h5 [0 o{ UF_STYLER_item_value_type_t Text;
) I3 I( e& m, k/ q. v9 dText.item_attr = UF_STYLER_VALUE;$ Z. O- U* P2 o8 n, Y* g
Text.item_id = item_id;
2 B) c1 [: T3 m7 e' z7 JText.value.integer = value;$ U9 q0 R% N, Y* ?* n  q
UF_STYLER_set_value ( dialog_id, &Text );6 h" E$ }( I8 L$ b+ c6 e
}

Sensitivity

extern void Test_set_sensitivity ( int dialog_id, char *item_id, logical check )
2 B8 x9 }) F8 w{ UF_STYLER_item_value_type_t item_sensitivity;
8 E9 t! x7 B" |8 C) \  I' Jitem_sensitivity.item_attr = UF_STYLER_SENSITIVITY;) Y8 y. W% V: f' O: _5 {
item_sensitivity.item_id = item_id;
0 C8 e* ]. n, l% O& v% e  Zitem_sensitivity.value.integer = check;
$ O) W3 F1 ~# v! ^* bUF_STYLER_set_value ( dialog_id, &item_sensitivity );
2 V7 R0 X. o% n: I- g. g9 k3 X. H}5 @! j& b, V" M% D
Real0 o4 I  K, s4 n. n1 R
extern void Test_read_real ( int dialog_id, char *item_id, double *value )
9 j( t, M& ~. E2 s. x; U' V* k+ e{ UF_STYLER_item_value_type_t Text;1 a. J. a! O+ j' G! d' e. T* |. o) o
Text.item_attr = UF_STYLER_VALUE;
2 p9 l) A8 R7 \; J" H2 vText.item_id = item_id;8 F* ]$ D) K' J: }- b' G; \- c1 S
UF_STYLER_ask_value ( dialog_id, &Text );
) C( A. n# A3 t*value = Text.value.real;
: Y* d) Q3 P# b6 u, I# l9 M5 ]2 B}# D- X2 \/ Q, L% F/ y5 ~  [! D
extern void Test_set_real ( int dialog_id, char *item_id, double value )
3 q- r9 G( ^/ d5 E# f{ UF_STYLER_item_value_type_t Text;: C8 A, @) m" |% c: u3 f
Text.item_attr = UF_STYLER_VALUE;
9 E( a, i' q# h, G4 V; ?Text.item_id = item_id;3 y: ^! C/ ^) J; W) A
Text.value.real = value;* ^" p: d1 C' G
UF_STYLER_set_value ( dialog_id, &Text );
6 e, Q; M+ l( U# A) i}- X8 _, ]! p. M2 j1 r/ U
Visibility; x- G; b. H1 R% U
extern void Test_set_visibility ( int dialog_id, char *item_id, logical check )3 E% Q, ^* B' z( e
{ UF_STYLER_item_value_type_t item_visibility;
( p0 m, @) ~+ C4 C. x) J- J) Vitem_visibility.item_attr = UF_STYLER_VISIBILITY;% J# v; }# O3 E9 R" a5 _8 \
item_visibility.item_id = item_id;
) ^& b( a7 o0 @  Z3 c- Yitem_visibility.value.integer = check;
7 z; w! [% r5 W% {* Y+ NUF_STYLER_set_value ( dialog_id, &item_visibility );" F( ^$ b2 q' o# X- ]0 V7 s1 Q
}( z" q7 _4 D2 R
String# _" E4 T1 R" v4 d9 t
extern void Test_read_string ( int dialog_id, char *item_id, char *value )/ m; X9 w/ A$ r! A0 f5 B! f+ l
{ UF_STYLER_item_value_type_t Text;1 H1 |2 D- Z- }+ S! Y( N8 U
Text.item_attr = UF_STYLER_VALUE;
! O" }0 _  F' T: M; R1 |3 @( ]Text.item_id = item_id;
8 {1 q' \- ?- e( `3 LUF_STYLER_ask_value ( dialog_id, &Text );4 a" |1 l/ Z( Y* h
sprintf ( value, "%s", Text.value.string );
: c9 E. v' N& ^; W. [}$ q( O4 c7 t2 T" V9 p% n
extern void Test_set_string ( int dialog_id, char *item_id, char *value ); r9 C  c# g0 P' X) c$ Y+ T9 V$ z# T0 k
{ UF_STYLER_item_value_type_t Text;( v( ]+ \/ E) F
Text.item_attr = UF_STYLER_VALUE;. k5 n7 f, x& b8 Q8 D6 }; N
Text.item_id = item_id;
5 Z9 l& B) W: X6 D) e( |Text.value.string = value;
4 f( a& I! s& v" IUF_STYLER_set_value ( dialog_id, &Text );% G* Z- E4 ^! ?/ W
}
. [: H6 y+ v% N1 X) N; b; cRadio6 b% N+ X2 k! x
extern void Test_set_radio_sensitivity ( int dialog_id, char *item_id,! ^6 \4 j! D+ o
int subitem_index, logical check )* q5 I, m, s9 |* q8 B# u: V
{ UF_STYLER_item_value_type_t item_sensitivity;
" a) d( ^. e. B; zitem_sensitivity.item_attr = UF_STYLER_SENSITIVITY;
) T1 v0 ]/ _% C# |, `item_sensitivity.item_id = item_id;# D) u- q' h; U
item_sensitivity.subitem_index = subitem_index;
4 \( L+ R6 p5 e4 eitem_sensitivity.value.integer = check;/ R9 e+ b7 H+ K3 M
UF_STYLER_set_value ( dialog_id, &item_sensitivity );6 V* y" @) @7 o$ N# C
}
% E( D2 a* h$ |; Cextern void Test_read_radio ( int dialog_id, char *item_id, int *value )
& h# N' l$ D5 x8 K* @+ ?* j# U{ UF_STYLER_item_value_type_t Radio;
2 t/ [! u  Z# ARadio.item_attr = UF_STYLER_VALUE;
2 u0 V% [" R1 g: @8 LRadio.item_id = item_id;
8 Z. Q1 i8 J' c9 s* ZUF_STYLER_ask_value ( dialog_id, &Radio );" X" v: n; T9 K. j8 d, ?
*value = Radio.value.integer;
+ E5 _6 r1 k. y3 A0 \' [}
( l9 P9 Y+ e( i, Q4 uextern void Test_set_radio ( int dialog_id, char *item_id, int value )
: I% D. [+ ^9 ]( m+ _{ UF_STYLER_item_value_type_t Radio;
) ^0 q$ X3 L7 JRadio.item_attr = UF_STYLER_VALUE;( i0 d' x0 j% [! s- [8 C) a% j
Radio.item_id = item_id;/ a; e; S, {7 f4 r6 W
Radio.subitem_index = value;
$ t) \* H6 G5 F3 ~6 Z5 XUF_STYLER_set_value ( dialog_id, &Radio );- y/ k% m6 y4 F6 N- l
}' j! l- S  `6 y3 f  x: O) M0 \7 R! ~
Bitmap" v: B: w- w- v& u/ b
extern void Test_set_bitmap ( int dialog_id, char *item_id, char *name )
9 Q2 j+ F, x+ I: D% L1 P{ UF_STYLER_item_value_type_t bitmap;
  F/ i- M# a* q8 D& fbitmap.item_attr = UF_STYLER_BITMAP;; L0 i/ V2 c" j! [
bitmap.item_id = item_id;
  ?4 l0 f3 T$ \' M% tbitmap.value.string = name;
- L/ I6 j1 f# l. E: cUF_STYLER_set_value ( dialog_id, &bitmap );
6 B2 |% ]/ N7 X}1 o1 j3 X0 \' S' h
Toggle. C; b: }: h3 Z2 O2 F- e0 h- v2 f3 n
extern void Test_read_toggle ( int dialog_id, char *item_id, logical *check )% |# t0 l' }7 p2 o. k
{ UF_STYLER_item_value_type_t Toggle;
# ^# N; q9 e" D$ I6 w4 H( _Toggle.item_attr = UF_STYLER_VALUE;
7 V0 v# W8 M9 Z- `/ g7 s2 [* lToggle.item_id = item_id;  f$ O+ o7 c3 S5 v
UF_STYLER_ask_value ( dialog_id, &Toggle );
- w$ R" K# L0 P4 z/ |6 `*check = Toggle.value.integer;( _: G# }, H7 ~* W/ I
}
, G1 N0 a7 O+ X( ~* wextern void Test_set_toggle ( int dialog_id, char *item_id, logical check )* G  B, `$ T5 `1 m+ p0 t: l# G
{ UF_STYLER_item_value_type_t Toggle;5 H. l8 y, N$ x! E9 \( G: \( H
Toggle.item_attr = UF_STYLER_VALUE;7 ~3 F, r7 |7 F7 \
Toggle.item_id = item_id;
* ~6 J! m( u2 j1 CToggle.value.integer = check;0 v) v8 f! k, m3 d# Q/ m! P
UF_STYLER_set_value ( dialog_id, &Toggle );5 g. S) g+ e$ _
}8 o' s, P, D1 B4 D* V4 C' W$ B
Dialog3 {3 M! \8 I: g/ f2 r# |9 f) h. a5 D
extern void Test_set_dialog_title ( int dialog_id, char *title )
1 k$ T( _; ^7 X. f4 E5 P0 k{ UF_STYLER_item_value_type_t dialog;
& ^+ l# O& D7 L; |/ xdialog.item_attr = UF_STYLER_LABEL;
4 {2 B6 ~  g$ X/ G) ldialog.item_id = UF_STYLER_DIALOG_INDEX;+ I" u. l1 ^) U, w
dialog.value.string = title;
& N8 C. ~1 C1 L7 x# @4 i) BUF_STYLER_set_value ( dialog_id, &dialog );$ D- r, X8 J" Y0 A+ K- J$ l7 K8 P
}6 i, k$ x1 ?- D8 y4 m
extern void Test_set_dialog_sensitivity ( int dialog_id, int item_id,
& r7 ~1 i$ \# A, klogical check )2 I$ v2 u' u3 H
{ UF_STYLER_item_value_type_t dialog_sensitivity;0 y/ c, T3 y; y+ R
dialog_sensitivity.item_attr = UF_STYLER_SENSITIVITY;
7 O# Y, e9 t7 _1 Y; ydialog_sensitivity.item_id = UF_STYLER_NAV_INDEX;
. A9 X! W. J) Lif ( item_id == 1 )
4 d! G% x& Q) c& F4 X! ~dialog_sensitivity.subitem_index = UF_STYLER_OK_INDEX;/ F, |% e" `8 z1 B8 c. f: o
else if ( item_id == 2 )
! Z$ r" B- M- `dialog_sensitivity.subitem_index = UF_STYLER_APPLY_INDEX;
% ^! T" u* y$ K9 @, p4 Relse if ( item_id == 3 )
8 T3 {- i& U. I: u/ Bdialog_sensitivity.subitem_index = UF_STYLER_BACK_INDEX;
! C& W5 |  A6 E8 `& ]+ nelse
' M3 z1 U- V/ v8 R0 D* M7 ]# Gdialog_sensitivity.subitem_index = UF_STYLER_CANCEL_INDEX;4 {3 m* W# d* k/ n% |# H, a
dialog_sensitivity.value.integer = check;; q2 {9 E" m/ S+ x/ f9 N0 b  ~
UF_STYLER_set_value ( dialog_id, &dialog_sensitivity );
1 {' _' a8 S5 R$ ^7 D}% q- i# b1 g" X% Z8 ~
Option- O- P. K2 c8 P* F  }
extern void Test_read_option_allitems ( int dialog_id, char *item_id,
" g5 H+ d7 g  A' l, ?! Gint *count, char ***strings )/ u( `, o9 N% `: B
{ UF_STYLER_item_value_type_t Option; int i, error = 0;
+ G9 o4 s1 j$ C( b1 [; h7 tOption.item_attr = UF_STYLER_SUBITEM_VALUES;
8 b; V) t1 o6 v2 [! fOption.item_id = item_id;
1 x0 ~8 }& ^. F& R! }; COption.indicator = UF_STYLER_STRING_PTR_VALUE;1 C( l0 M- t! P
UF_STYLER_ask_value ( dialog_id, &Option );
, @* D; s  H! I. R+ t1 f. p(*count) = Option.count;
5 @: L; v2 u1 t, h3 w(*strings) = (char **) UF_allocate_memory ( Option.count * sizeof ( char * ), &error );
* ]6 X. L- D$ t$ l1 Bfor ( i = 0; i < Option.count; i ++ )# N6 O) ~- ^5 G* _
{ (*strings) = (char *)UF_allocate_memory( 133*sizeof(char),&error);8 S9 l; }1 _, y0 _3 t9 Q# L
sprintf ( (*strings), "%s", Option.value.strings );4 ~: ^: {8 a( A: E- o
} UF_STYLER_free_value ( &Option );9 o& e) o* s+ M+ Q& b: A
}
9 ^) D6 p2 y3 D3 b9 C6 Zextern void Test_read_option_activeitem ( int dialog_id, char *item_id," E5 G) Z5 F! {3 J! c/ t- @
int *value )
9 r9 o6 Z- [* t{ UF_STYLER_item_value_type_t Option;
, {4 r  L( w( q9 S$ pOption.item_attr = UF_STYLER_VALUE;
8 o2 p4 B4 u2 e! n4 VOption.item_id = item_id;
1 \4 I8 S. g9 i+ T; tUF_STYLER_ask_value ( dialog_id, &Option );' R5 L& u6 ~5 s5 {! o+ V- q0 B+ ~) }3 Y
*value = Option.value.integer;1 O( t8 Z3 C, a
}5 V. ?/ x3 H% e4 t
extern void Test_set_option_allitems ( int dialog_id, char *item_id,) [0 f' q* ~5 @: x8 W
int count, char **strings )- o8 ~+ k" a2 ~( x+ f& k, A
{ UF_STYLER_item_value_type_t Option; int i, error;
& ?: F  e4 x, {( H3 fOption.item_attr = UF_STYLER_SUBITEM_VALUES;, L' k" y" r& L$ _
Option.item_id = item_id;
* ]& j& @& ]$ N+ QOption.count = count;
! b% Z  [4 u- ~+ mOption.value.strings = (char **) UF_allocate_memory ( count * sizeof ( char * ), &error );6 u# L. e, A' N( \; N- T  \
for ( i = 0; i < count; i ++ )5 i  ]. N5 Y2 ~
{ Option.value.strings = (char *) UF_allocate_memory ( 133 * sizeof ( char ), &error );
( E% r5 R# G& q& |5 Isprintf ( Option.value.strings, "%s", strings );9 U: t- n2 g" X1 O( p  ~
} UF_STYLER_set_value ( dialog_id, &Option );
6 r9 G/ H* M5 pUF_STYLER_free_value ( &Option );
# C8 _: ]  T+ N}, h. }2 ~2 d4 C8 F  Q4 n; `
extern void Test_set_option_activeitem ( int dialog_id, char *item_id,
8 R  F& n1 _9 H/ b" J; qint value )
) K% H6 c* G  h{ UF_STYLER_item_value_type_t Option;# U$ T4 \) w# `4 r9 p9 s6 _
Option.item_attr = UF_STYLER_VALUE;
+ r9 V. a, I! _  |+ D6 {/ K: _6 UOption.item_id = item_id;
% |5 a0 Z6 L( v$ G' g+ COption.subitem_index = value;
& M0 Y' G; _! J" d) v1 LUF_STYLER_set_value ( dialog_id, &Option );
9 w; n1 R' [/ m$ z9 e9 X! s& D}7 [3 N/ o& n* c# r, z/ K
Single Select List
" h: `; d# W' bextern void Test_read_singleselectlist_allitems ( int dialog_id,
1 R: ^6 U0 m4 P1 d! cchar *item_id, int *count, char ***strings )
8 r5 }3 W! \( O$ a5 w0 X: i{ UF_STYLER_item_value_type_t Singleselectlist; int i, error = 0;
& F, _. g! y& c$ QSingleselectlist.item_attr = UF_STYLER_SUBITEM_VALUES;
. ?. b5 R' d) S9 |9 n" ?Singleselectlist.item_id = item_id;& n* I/ [( I9 p& F9 [: j. U
UF_STYLER_ask_value ( dialog_id, &Singleselectlist );
9 i6 B" ^4 f% |; \5 @; M- b! L! ?(*count) = Singleselectlist.count;5 b" F! [7 E, a9 L5 i
(*strings) = (char **) UF_allocate_memory ( Singleselectlist.count * sizeof ( char * ), &error );. Q/ Q, \7 d9 M
for ( i = 0; i < Singleselectlist.count; i ++ )
! [: e) k/ m9 J2 H! f{ (*strings) = (char *)UF_allocate_memory(133*sizeof(char),&error);1 i  C( R1 _3 J
sprintf ( (*strings), "%s", Singleselectlist.value.strings );
& }9 H, D0 S5 g4 a3 K# f} UF_STYLER_free_value ( &Singleselectlist );0 C9 k: o5 P  Y! Y, L
}
3 H. R' Q- f6 I+ M& _0 Wextern void Test_read_singleselectlist_activeitem ( int dialog_id,$ X% V( [. z' {6 K
char *item_id, int *value, char *string )
; J& x5 I$ U! H* G8 Y{ UF_STYLER_item_value_type_t Singleselectlist;4 b0 q' `/ ?) |7 N$ y% A
Singleselectlist.item_attr = UF_STYLER_VALUE;: i$ e9 @1 T  z( ~, p
Singleselectlist.item_id = item_id;) D! d3 k' `: ^" u: X$ O
Singleselectlist.indicator = UF_STYLER_INTEGER_VALUE;
; Y8 @. |$ a& b* {: ^UF_STYLER_ask_value ( dialog_id, &Singleselectlist );
7 g0 ]$ x. Q4 \*value = Singleselectlist.value.integer;0 I8 m: p  r" \9 i
Singleselectlist.indicator = UF_STYLER_STRING_VALUE;! H# F4 c! N7 C+ t( M! q
UF_STYLER_ask_value ( dialog_id, &Singleselectlist );3 _: ?( x0 b# t& K4 S% S
sprintf ( string, "%s", Singleselectlist.value.string );6 Z) f$ A9 ~! q$ R
}
# m3 [+ F* g4 W, C# y. c- Vextern void Test_set_singleselectlist_allitems ( int dialog_id, char *item_id,
; A" T( M7 @' i' z9 p8 @  ?, u9 l6 Xint count, char **strings )) X) C. L* p7 P+ n
{ UF_STYLER_item_value_type_t Singleselectlist; int i, error = 0;
( a. Z6 c# v/ p, P3 f: `2 Z( K; ISingleselectlist.item_attr = UF_STYLER_SUBITEM_VALUES;4 R: o# C; j" B1 N. x8 q
Singleselectlist.item_id = item_id;
! s, S  B4 s  ^! I: c6 u6 i, ^$ ?Singleselectlist.count = count;
- q$ ^6 U7 g* O6 U- X3 wSingleselectlist.value.strings = (char **) UF_allocate_memory ( count * sizeof ( char * ), &error );
; c5 a8 o( z. u! Afor ( i = 0; i < count; i ++ )
3 V2 O4 c$ c/ ]$ ^  ^4 @- [{ Singleselectlist.value.strings = (char *) UF_allocate_memory ( 133 * sizeof ( char ), &error );3 K7 b) Q: x( W- S
sprintf ( Singleselectlist.value.strings, "%s", strings );( I: {. V: z8 X1 ~) _
}: P; v% S+ `3 A, J7 `4 u- m3 L
UF_STYLER_set_value ( dialog_id, &Singleselectlist );9 A- f/ Q% e4 ^. z# I* w4 n& B
UF_STYLER_free_value ( &Singleselectlist );
' p2 \& |! Z# T% I3 [( b}$ f, f* t. u/ l
extern void Test_set_singleselectlist_focusitem ( int dialog_id, char *item_id,) b5 N/ Y! c, ~9 n5 L' _7 h
int value )8 }) n$ a- }' J7 b! r& k
{ UF_STYLER_item_value_type_t Singleselectlist;7 |* f5 W6 F" V" _/ }( r& L
Singleselectlist.item_attr = UF_STYLER_VALUE;1 V$ F# e& U& ^3 a2 F3 d0 i
Singleselectlist.item_id = item_id;( E, A& s$ w  R1 e
Singleselectlist.subitem_index = value < 0 ? UF_STYLER_NO_SUB_INDEX : value;
+ @0 ?% m# r9 j; O( ]" LUF_STYLER_set_value ( dialog_id, &Singleselectlist );- k4 ]) e- [7 T* ^( S; b3 L+ j
}
" W0 r4 S) x; D7 c: jProperty Pages4 _1 E. _) i# _6 P1 X
extern void Test_read_propertypages_activepage ( int dialog_id,
$ X9 H. E6 o! _9 b) f$ X& o  F9 uint *active_page )
" g7 o* f6 B; k3 H: O; D{ UF_STYLER_item_value_type_t Propertypages;9 [  ]8 v' Z8 U) C; g6 V! K3 T5 L
Propertypages.item_attr = UF_STYLER_ACTIVE_PAGE;, [  d% l6 P% ^+ P4 [
Propertypages.item_id = UF_STYLER_DIALOG_INDEX;6 a0 x% `3 d0 y, P1 P  B
UF_STYLER_ask_value ( dialog_id, &Propertypages );
( I- N% y! E. B/ J) H8 v) }( Z2 O! E*active_page = Propertypages.value.integer;
; U$ J1 L7 X) H( c+ T' \2 U}- `& }' D% N4 ?. ]6 k) [
extern void Test_set_propertypages_activepage ( int dialog_id,  {! ^5 x, Y" {$ _2 a% N7 C' u
int active_page )
! y: I( n% V( q9 j{ UF_STYLER_item_value_type_t Propertypages;. ?7 B: M$ G* ?
Propertypages.item_attr = UF_STYLER_ACTIVE_PAGE;8 ^/ ~) L# D1 f, k9 `6 W1 p! z) T- {
Propertypages.item_id = UF_STYLER_DIALOG_INDEX;
! t/ I! B9 M1 ?Propertypages.value.integer = active_page;) ~0 b; H% {2 N& G$ E3 J# y
UF_STYLER_set_value ( dialog_id, &Propertypages );
: }0 R5 z" l3 X, o/ u}0 O0 M& i3 W! v9 g; O* `# U: l8 E2 l
Color Tool
& j1 g6 C9 v: Y1 s- e; Qextern void Test_read_colortool_activecolor ( int dialog_id,
' e  _+ a& f5 P, D! }9 Tchar *item_id, int *active_color )# m8 V& G2 m% D# \: D, }' A, M3 `
{ UF_STYLER_item_value_type_t Colortool;
0 B, K- ?5 {+ v% {( dColortool.item_attr = UF_STYLER_VALUE;
3 ?- [; k" w3 v# K8 R' cColortool.item_id = item_id;% T4 ~" O. Y2 e* a6 t$ [, M
UF_STYLER_ask_value ( dialog_id, &Colortool );
: b2 R. i- @  d6 [0 D5 e- G*active_color = Colortool.value.integer;
/ _+ J2 I, E' R3 C  J- b( w7 `}
& a0 h- [: F4 |" Y3 D, u. i. E7 Vextern void Test_set_colortool_activecolor ( int dialog_id,, M% l+ h3 j8 D6 E  s" H3 d7 u
char *item_id, int active_color )
9 m" o" r# e/ g6 u{ UF_STYLER_item_value_type_t Colortool;
6 `! q; A3 j# s' Z( I, OColortool.item_attr = UF_STYLER_VALUE;8 Z; D; o* K; l- z/ I  H1 [
Colortool.item_id = item_id;. ?1 s6 T! D5 j! C) h# [1 v
Colortool.value.integer = active_color;7 [" {5 d5 @6 z. ]; p) b6 m
UF_STYLER_set_value ( dialog_id, &Colortool );4 O) e7 y- x% J( [
}

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

使用道具 举报

 楼主| 发表于 2014-3-8 13:28 | 显示全部楼层
dialog_item.item_attr = UF_STYLER_VALUE;
! D4 N9 y/ _( K* {# S; Cdialog_item.item_id = &lt;Multiline item name&gt;; ' ]; |$ q! X# k% ~* x4 d6 A- q- W' t
dialog_item.count = &lt;Number of strings in that char**&gt;.
% K, M0 N! k+ X( y' D$ c: L+ U9 j% Q& Qdialog_item.value.strings = &lt;your char**&gt;; 7 o& u: L: V; }. P# E
  9 P& s" N0 m# W( H- R! ?
UF_STYLER _set_value( dialog_id, [$dialog_item )]
回复 支持 反对

使用道具 举报

发表于 2014-9-16 10:08 | 显示全部楼层
qingkong 发表于 2014-3-7 23:05
. B. Q( _, _2 {7 ~- S5 V1 ~. D; d0 A( VMulti-line Text 这个空间如何编制代码??请赐教

4 `, F/ T3 T# y% u2 t3 Q请问有完整的函数吗? 另外得到的数怎样存储?' v7 r: K9 b$ Z- s# d+ ^
回复 支持 反对

使用道具 举报

发表于 2014-9-16 10:11 | 显示全部楼层
xcb 发表于 2014-3-8 13:28
1 t" C0 s# s  S, ]& Mdialog_item.item_attr = UF_STYLER_VALUE; / _4 e( e- }( \- v: Z% l
dialog_item.item_id = &lt;Multiline item name&gt;;
3 n  e3 ]! g. K2 e1 Odialog ...

5 n% O6 e; I& s! @$ U: B请教怎样获得多行的值? 每行只有一个浮点型数据
回复 支持 反对

使用道具 举报

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-2-2 18:32 , Processed in 0.057012 second(s), 20 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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