|
程序的目的是通过对话框给工作部件添加一个文件属性。编译时提示错在红色部份那里。不知错在哪里,请高人指点。! D4 {2 x* _% ` K) S1 B. v* U) U
错误提示:(error C2440: 'initializing' : cannot convert from '' to 'int (__cdecl *)(int,void *,struct UF_STYLER_item_value_type_s *)', y7 [9 U/ G; q+ L! m7 ~" ^3 G
None of the functions with this name in scope match the target type)
3 }1 U* Y5 ^" z# N# B% g* b7 [! ^+ G% |# `% r) z
下面是程序内容:
+ D4 A7 |+ w9 y3 W6 S; `5 ]#include <stdio.h>
; m& G9 V* D1 Z; a, M @#include <uf.h>" s# ]0 G, u2 f6 q% ~7 I
#include <uf_defs.h>. a( X {0 F1 h
#include <uf_exit.h>
4 M% p- U( Q G4 s8 a#include <uf_ui.h>
* j. N$ o; z& o5 f5 B, }; F/ O0 K#include <uf_styler.h>
6 C9 ~. a! }% x1 k8 q3 e#include <uf_mb.h>
/ f. p5 X2 C. B! B! `#include <uf_part.h>
f1 U/ M5 e9 D' n; G#include <uf_modl.h>
+ e: O$ q( e2 \6 C1 L#include <uf_attr.h>
C/ Q8 e6 o ?#include <uf_cfi.h>" e% {7 n$ L& ?# E
#include <uf_assem.h>
6 r. }, Y0 \1 B$ r% |$ ]$ s( o/ x+ F! I$ m: y
#define MY_TH ("TH")
) H, Y5 F& s2 i$ ~#define MY_DIALOG_OBJECT_COUNT ( 1 )
0 x; G5 b* I5 Z& e
/ U1 p6 i$ t4 s2 |4 gint MY_ok_fun(int dialog_id,
- q" g; Z8 }2 M" n char *client_data,
# Z8 z. P3 m" l UF_STYLER_item_value_type_p_t callback_data);
" I' f: @9 A/ e) t! ^) Y: v/ |; }* Y) @5 \5 p
int LaunchProDesignDialog( int *response );# }: \6 h' Z: g) X1 H
* A4 [ V5 f8 _% {' h6 E7 ~1 y
#define MY_CB_COUNT ( 1 + 1 ) /* Add 1 for the terminator */
% h2 w2 k- [" h, ?) K1 E- jstatic UF_STYLER_callback_info_t MY_cbs[MY_CB_COUNT] = / f/ A: K# a& g/ J+ l
{
: L7 r( |) j: B) ~8 @9 ^- e {UF_STYLER_DIALOG_INDEX, UF_STYLER_OK_CB, 0, MY_ok_fun},
) M) `3 O- h- S5 Y; D/ f {UF_STYLER_NULL_OBJECT, UF_STYLER_NO_CB, 0, 0 }- Z- o. I1 R! \, Y$ r8 B' N0 X" |$ T
};
8 n/ D9 r4 {1 Y/ n# S' B7 ~; |+ k; M0 s
) v( H2 w( t9 A% ^3 d
static UF_MB_styler_actions_t actions[] = {
$ d. q+ u% h- q+ @* o- v { "att.dlg", NULL, MY_cbs, UF_MB_STYLER_IS_NOT_TOP },/ ?0 b5 s& M7 ^- d* O9 H3 \5 f( u3 B
{ NULL, NULL, NULL, 0 } /* This is a NULL terminated list */
- a4 | E, B$ q' d& d};& ^6 l' M0 i$ V! q9 Q
/ E, S W7 A+ r8 G7 l0 _9 m' j. z: @( }: Y- h. T! t
extern int LaunchProDesignDialog( int *response )$ |& V8 v: s6 d7 @4 u( C* p
{
' [# t9 N9 t) q# {/ _3 L+ [$ { int error_code = 0;
: }+ E+ {) f2 C) n % b; b2 X9 n, \% }$ z4 A
if ( ( error_code = UF_initialize() ) != 0 )
- h, B* N4 z- {0 z5 T9 L) n return (0) ;. N3 p4 ]% @9 J1 p
if ( ( error_code = UF_STYLER_create_dialog ( "att.dlg",
# `$ B, D( Z0 `6 o4 s; D- t MY_cbs, /* Callbacks from dialog */1 ^8 R7 Y! }, g+ B4 K# U
MY_CB_COUNT, /* number of callbacks*/) A' i) K9 D0 @1 d6 e6 }
NULL, /* This is your client data */
, J5 l8 H! H! @: i) ~ response ) ) != 0 ): A/ C! H4 Q$ Y6 A9 D. o! B& ~9 c
{
/ _* o2 W' U1 O1 {2 A) s char fail_message[133];* n B" Q. {: t! ?
/* Get the user function fail message based on the fail code.*/9 U. b- h4 ^, w d# p0 C
UF_get_fail_message(error_code, fail_message);5 V5 M; E; S* i8 X9 D5 w
UF_UI_set_status (fail_message);1 f( k- h3 {# e0 m! a
printf ( "%s\n", fail_message ); * P& i4 C3 F, A" b: w4 g
}
6 c7 }7 B3 h. ]8 d" s UF_terminate();
% N/ E, r3 O3 V$ K return (error_code);, o% J& X ^0 W3 s
}$ l% C+ q% v/ w* R7 y' L0 o
* k1 |# s0 J9 F
$ S2 I) \* M7 [/ E* b5 @ int MY_ok_fun(int dialog_id,/ |" t$ S5 @3 {8 Y. w
char *client_data,7 x- W- A; e! Q: i( W
UF_STYLER_item_value_type_p_t callback_data)4 B% Z$ ^, N" @
{$ N2 Z, T4 ^9 K
+ w8 S7 H, I; W" a1 } UF_STYLER_item_value_type_t data;2 {! d& l1 {- B' F+ m |
UF_ATTR_value_t value;
) c. w2 _* l# i! o # h' C' J' s! R G& }; W
: ^) u) b$ k7 }' d4 S. d
if ( UF_initialize() != 0)- t. X8 \' c. t/ F @
return ( UF_UI_CB_CONTINUE_DIALOG );
, h/ ]2 a6 F! u3 w' i1 w6 K5 \ data.item_attr=UF_STYLER_VALUE;& K+ L' m6 R% x$ C7 k
data.item_id=MY_TH;. B6 k' e2 o! [) R7 R
UF_STYLER_ask_value(dialog_id,&data);0 J8 _. ]6 Y$ z6 _. l/ N7 V" ]
value.type=UF_ATTR_string;
+ q% T( c7 P: c* ]; E2 t* J# a value.value.string=data.value.string;% G7 T- u7 @+ ~* P5 F6 ?
9 ^: I- w' w+ V5 L5 o# Q% n
UF_ATTR_assign(UF_ASSEM_ask_work_part (), "图号", value);( q1 n8 L+ o- H8 g$ }
UF_terminate ();( F, x" v* S1 Q
return (UF_UI_CB_CONTINUE_DIALOG);
T5 P" [4 F4 z: z8 E return (UF_UI_CB_EXIT_DIALOG);" s3 ]$ A2 ~& g7 c5 ?
} |
|