Hi waldi, thanxx für die schnelle Antwort, habs mittlerweile so HALB hinbekommen. Wenn ich keinen Prototyp der Funktion deklariere dann gehts, deklariere ich allerdings einen (wies sich ja eigentlich gehört) dann motzt der Kompiler:
error C2198: 'startoptmen' : Nicht genuegend Parameter uebergeben
Die Funktion zum starten des Menues lautet:
extern int startoptmen ( int *response )
{
int error_code = 0;
if ( ( error_code = UF_initialize() ) != 0 )
return (0) ;
if ( ( error_code = UF_STYLER_create_dialog ( "optionmenue.dlg",
OPTIO_cbs, /* Callbacks from dialog */
OPTIO_CB_COUNT, /* number of callbacks*/
NULL, /* This is your client data */
response ) ) != 0 )
{
char fail_message[133];
/* Get the user function fail message based on the fail code.*/
UF_get_fail_message(error_code, fail_message);
UF_UI_set_status (fail_message);
printf ( "%s\n", fail_message );
}
UF_terminate();
return (error_code);
}
Die Callbackfunktion in der ich die obige aufrufen möchte:
int CHANGE_act_open_menu2 ( int dialog_id,
void * client_data,
UF_STYLER_item_value_type_p_t callback_data)
{
/* Make sure User Function is available. */
if ( UF_initialize() != 0)
return ( UF_UI_CB_CONTINUE_DIALOG );
/* ---- Enter your callback code here ----- */
startoptmen ();
UF_terminate ();
/* Callback acknowledged, do not terminate dialog */
return (UF_UI_CB_CONTINUE_DIALOG);
/* or Callback acknowledged, terminate dialog. */
/* return ( UF_UI_CB_EXIT_DIALOG ); */
}
Verwende ich da die Funktion falsch? Meine C Kentnisse sind leider erst am wachsen ). Sollte man eigentlich eher C nehemen oder lieber gleich C++?
Schönen Dank schonmal im vorraus Gruß Kendoo...
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP