SCR/AL1 - TOME IV. Les librairies internes
2.3 Emploi des Actions utilisateur
Syntax
ACT_ufn_install(fn, u_Int, u_ptr)
int (*fn)(), u_Int;
char *u_ptr;
Description
Créée en mémoire une action utilisateur et retourne un numéro d'objet SCR correspondant à cette action (supérieur à ACT_UFN_0, soit 3900).
Il s'agit de passer à cette fonction le pointeur vers la fonction à exécuter, ainsi que deux paramètres : u_Int et u_ptr qui seront passés à la fonction fn lors de l'appel.
La fonction fn() doit retourner une valeur entière. Lors de l'appel, si cette valeur est non nulle, l'action est considérée comme ayant échoué. Par exemple, si cette action est installée sur une WRITE_FN d'un ISAM, l'opération d'écriture sera annulée si la fonction retourne autre chose que la valeur nulle.
Exemple
mn->mn_opts[0].opt_act =
ACT_ufn_install(myfn, 0, "Coucou");
l'action exécutée pour l'option 0 du menu mn sera dorénavant:
myfn(0, "coucou");
Voir également
ACT_ufn_install_old(), ACT_uninstall()
File s_uact.c
ACT_ufn_get_old(handle)
ACT_ufn_install(fn, u_Int, u_ptr)
ACT_ufn_install_old(old_handle, fn, u_Int, u_ptr)
ACT_ufn_uninstall(handle)
Copyright © 1998-2015 Jean-Marc Paul and Bernard PAUL - Envoyez vos remarques ou commentaires à bernard@xon.be