	6 .	Les squelettes de base



Ce sont les squelettes tout prts  l'emploi pour vos applications. Le 
droulement normal de cration d'un programme en V.A. veut que vous 
commenciez par choisir le bon squelette, que vous recopiez sont rpertoi-
re dans votre rpertoire source en changeant les noms project.xxx. Le 
choix du squelette est important et vous fera gagner beaucoup de temps 
si vous choisissez le bon du premier coup !


	6.1 TOS-TTP


Ce squelette est destin aux applications qui n'ont pas besoin du syst-
me d'vnements GEM, donc typiquement pour les programmes en 
AUTO ou des TSR (Terminate and Stay Resident). L'emploi du V.A. 
prsente alors peu d'intrt pour ce genre de projet, si ce n'est pour les li-
brairies annexes.
Un exemple peut tre trouv dans VISUAL40\SAMPLES\TOS_ON-
LY\.


	6.2 APP-PRG-GTP


Ce squelette est destin aux applications GEM standard avec en gn-
ral un menu et des fentres ; il ne marchera pas en accessoire, donc pas 
de AC_OPEN, AC_CLOSE, VA_START. Ce sont des programmes 
qui ncessitent un menu ou qui sont trs gros !
Un exemple peut tre trouv dans VISUAL40\SAMPLES\APP_ON-
LY\.


	6.3 ACC


Ce squelette est destin aux applications GEM qui ne marchent qu'en 
accessoire ; elles sont rares. Citons par exemple un screen saver qui fait 
appel  un TSR pour compter le temps et qui doit forcment marcher en 
parallle d'une autre application. Avec un systme multi-tche, autant 
prendre le squelette suivant, ce sera plus souple. Avec ce squelette vous 
ne recevrez pas de AP_TERM. En fait vos seuls messages seront 
AC_OPEN et AC_CLOSE.
Un exemple peut tre trouv dans VISUAL40\SAMPLES\ACC_ON-
LY\.


	6.4 ACC-APP-PRG-GTP


Ce squelette est la runion des deux prcdents et prsente toutes les 
qualits pour en faire votre squelette classique de dmarrage. Tous les ty-
pes de messages peuvent tre envisags. S'il est envoy en tant qu'acces-
soire, le menu, s'il y en a un,  ne sera pas visible, mais les raccourcis se-
ront disponibles (ctrl+Q, ctrl+I ...).
Ce type d'application est typiquement une application qui, quand elle 
se lance, ouvre une fentre, et dont les menus sont des doubles des fonc-
tions disponibles par boutons interposs (un visualiseur d'images par 
exemple).
Un exemple peut tre trouv dans VISUAL40\SAM-
PLES\ACC_APP\.


	6.5 Multi documents


Ce squelette est rserv aux applications qui traitent un type de don-
nes spcifique (images, textes ...) et qui peut ouvrir plusieurs documents 
de ce type en mme temps (un visualiseur d'images par exemple). Avec 
ces applications, on fera souvent usage des USER_PTR 1&2 qui per-
mettent de lier une structure  une fentre et de traiter chaque document 
de faon transparente en mettant toutes les routines d'vnements (par ex. 
WM_CLOSE) sur la mme routine.
Vous avez un premier exemple dans VISUAL40\SAMPLES\MULTI-
DOC\BITMAP pour une application qui cre des fentres contenant du 
dessin bitmap.
Vous avez un deuxime exemple dans VISUAL40\SAMPLES\MUL-
TIDOC\FORM : clonage d'un mme formulaire dans plusieurs fentres.
Pour un exemple plus volu de l'utilisation du multi document, le 
meilleur exemple est le programme LOOK.
