Resolving External References to Sub-menus or Sub-forms

To associate a sub-form, either menu or data, to a menu field, use:

int smnf_subfmp(fldp, sub_fmp, mfmp)
   
MFIELDPTR fldp;
/* Pointer to field
*/
FORMPTR fmp;    
/* Pointer to sub-menu form or sub-form
*/
MFORMPTR mfmp;
/* Pointer to menu form
*/

Thus, the equivalent for the dl_mnget() for the top_level menu:

top_mfmp = dl_mnget("top_level", SUBMENUS, des_lib, NULLP, libp);

would be the following statements:

MFORMPTR top_mfmp;

MFORMPTR doc_mfmp;

MFORMPTR soft_mfmp;
   
...
   
...
/* Read all menu forms
*/
top_mfmp = dl_mnget("top_level", NOSUBMENUS, NULLP, NULLP, libp);

doc_mfmp = dl_mnget("doc_menu", NOSUBMENUS, NULLP, NULLP, libp);

soft_mfmp = dl_mnget("soft_menu", NOSUBMENUS, NULLP, NULLP, libp);
 
 
/* Resolve all function pointers
*/
sfm_funclist(des_lib, top_mfmp);

sfm_funclist(des_lib, doc_mfmp);

sfm_funclist(des_lib, soft_mfmp);
 
 
/* Ass. sub-menus w/ top-level menu flds
*/
smnf_subfmp(i_namptr("doc", top_mfmp), doc_mfmp, top_mfmp);

smnf_subfmp(i_namptr("soft", top_mfmp), soft_mfmp, top_mfmp);
 


Home Contents Previous Next