Qui definit cpx_init() comme
CPX_INFO * cdecl cpx_init( XCPB *xcpb, LONG magic, LONG version );
peut vérifier avec les paramètres <magic> et
<version> si le CPX tourne sous COPS ou XCONTROL :
WORD is_COPS( LONG magic, LONG version )
{
if (( magic == 'COPS' ) && ( version >= 0x10000L )) /* COPS? */
return( 1 );
return( 0 ); /* XCONTROL */
}
Si COPS était reconnu, le CPX peut dessiner une arbre
d'objet jusqu'a 512 * 384 Pixels et le transmettre chezei
Xform_do().
Si COPS est présent, l'extension suivante est valide pourür cpx_call() :
WORD cdecl cpx_call( GRECT *work, DIALOG *dialog );
<dialog> contient le pointeur sur la structure de dialogue
fenêtre. Le dialogue fenêtre sera ouvert par COPS
après cpx_init() avec wdlg_create() et wdlg_open().
Jusqu'au premier appel de Xform_do(), respectivement jusqu'au retour hors du cpx_call(), le GRECT <work> et l'arbre d'objet sont situés en dehors de l'écran visible.