	1 . Table des matires
	2 . Introduction / Avertissements	9
	3 . Vue d'ensemble	12
	3.1 Matriel et logiciels requis	12
	3.2 Que pouvez vous faire avec ce kit	12
	3.3 Que ne pouvez-vous pas faire avec ce kit	14
	3.4 Futures versions	14
	4 . Installation	15
	4.1 Liste des fichiers fournis	15
	4.2 Installer les fichiers	16
	4.3 Corriger les librairies	17
	4.4 Configurer votre assembleur	17
	5 . Concepts gnraux	19
	5.1 Les douze travaux	19
	5.2 La programmation objet adapte au V.A.	19
	6 . Les squelettes de base	21
	6.1 TOS-TTP	21
	6.2 APP-PRG-GTP	21
	6.3 ACC	21
	6.4 ACC-APP-PRG-GTP	21
	6.5 Multi documents	22
	7 . Crer le fichier de ressource (.RSC)	23
	8 . Le fichier .DEF	24
	8.1 Les dfinitions possibles	24
	8.2 Variables  initialiser	25
	8.3 Choisir ses modules	26
	8.4 Choisir ses librairies	27
	8.5 Les librairies de debug	28
	9 . Le fichier objet du V.A. (.OBJ)	29
	9.1 L'objet "application"	29
		9.1.1 Les proprits de l'objet	29
		9.1.2 Les vnements
	33
		9.1.3 Les mthodes partages

GWVA_APP_OBJ_PRG_WAIT_EVENTS	34
GWVA_INFINITE_LOOP	34
VISUAL40_END	34
		9.1.4 Les mthodes internes V.A.	34
VISUAL40_START
GWVA_MAIN_EVENTS_LOOP
GWVA_APP_OBJ_PRG_EVNT_TIMER
GWVA_APP_OBJ_PRG_EVNT_KEYBOARD
GWVA_APP_OBJ_PRG_EVNT_BUTTON
GWVA_APP_OBJ_PRG_EVNT_MOUSE1
GWVA_APP_OBJ_PRG_EVNT_MOUSE2
GWVA_APP_OBJ_PRG_EVNT_MESSAGE	34


	9.2 L'objet "fentre"	35
		9.2.1 Les proprits de base	35
		9.2.2 Les vnements	40
		9.2.3 Les mthodes partages	41
GWVA_WIND_OBJ_PRG_RETURN_PTR_FROM_HANDLE	41
GWVA_WIND_OBJ_PRG_TEST_IF_WIND_CREATED	41
GWVA_WIND_OBJ_PRG_TEST_IF_WIND_OPENED	41
GWVA_WIND_OBJ_PRG_TEST_IF_WIND_NOT_ICONIFIED	41
GWVA_WIND_OBJ_PRG_RETURN_TOP_WINDOW	41
GWVA_FORM_WIND_OBJ_PRG_REDRAW_PART	42
GWVA_WIND_OBJ_PRG_GET_EXTERNAL_POSITION	42
GWVA_WIND_OBJ_PRG_DELETE_ALL_WIND	42
GWVA_WIND_OBJ_PRG_DELETE_ONE_WIND	42
GWVA_WIND_OBJ_PRG_UNALLOCATE_MEMORY	43
GWVA_WIND_OBJ_PRG_CLOSE_ALL_WIND	43
GWVA_WIND_OBJ_PRG_CLOSE_ONE_WIND	43
GWVA_WIND_OBJ_PRG_OPEN_ALL_WIND	43
GWVA_WIND_OBJ_PRG_CREATE_OPEN_ONE_WIND	43
GWVA_WIND_OBJ_PRG_OPEN_ONE_WIND	43
GWVA_WIND_OBJ_PRG_CALC_SIZE_WIND	43
GWVA_WIND_OBJ_PRG_UPDATE_TOOLB_AND_FORM_POS	44
GWVA_WIND_OBJ_PRG_UPDATE_MULTIFORM	44
GWVA_WIND_OBJ_PRG_ICONIFY_ONE_WIND	44
GWVA_WIND_OBJ_PRG_UNICONIFY_ONE_WIND	44
GWVA_WIND_OBJ_PRG_BOTTOM_ONE_WIND	44
GWVA_WIND_OBJ_PRG_TOP_ONE_WIND	44
GWVA_WIND_OBJ_PRG_FULL_ONE_WIND	44
GWVA_WIND_OBJ_PRG_CREATE_ONE_WIND	44
GWVA_WIND_OBJ_PRG_UPDATE_WIND_TITLE	45
GWVA_WIND_OBJ_PRG_UPDATE_WIND_INFO	45
GWVA_WIND_OBJ_PRG_UPDATE_WIND_VSLIDE	45
GWVA_WIND_OBJ_PRG_UPDATE_WIND_HSLIDE	45
GWVA_WIND_OBJ_PRG_CALC_SLIDES_SIZE	45
GWVA_WIND_OBJ_PRG_NAMIFY_UNAMIFY_ONE_WIND	45
GWVA_APP_OBJ_CREATE_WINDOW	45
GWVA_WIND_OBJ_PRG_CALCULATE_PVSLIDE	46
GWVA_WIND_OBJ_PRG_CALCULATE_HVSLIDE	46
GWVA_WIND_OBJ_PRG_CALCULATE_WHSLIDE	46
GWVA_WIND_OBJ_PRG_CALCULATE_PHSLIDE	46
GWVA_WIND_OBJ_PRG_CLONE_ONE_WIND	46
GWVA_WIND_OBJ_PRG_RELOCATE_WIND	47
		9.2.4 Les mthodes internes V.A.	47
	9.3 L'objet "fentre texte"	48
		9.3.1 Les proprits	48
		9.3.2 Les mthodes partages	48
GWVA_WTEXT_OBJ_PRG_WRITE_IN_WINDOW	48
GWVA_WTEXT_OBJ_PRG_WRITE_IN_BUFFER	48
GWVA_WTEXT_OBJ_PRG_WRITE_BUFFER_IN_WINDOW	49
		9.3.3 Les mthodes internes V.A.	49
	9.4 Les objets "fentre formulaire"	49
		9.4.1 Les proprits	49

		9.4.2 Les mthodes	52
GWVA_WFORM_OBJ_PRG_SAVE_FORM
	(NB: seulement avec MDL_MULTIFORM)	52
GWVA_WFORM_OBJ_PRG_RESTORE_FORM
	(NB: seulement avec MDL_MULTIFORM)	52
GWVA_WFORM_OBJ_PRG_COPY_SAVED_FORM
	(NB: seulement avec MDL_MULTIFORM)	53
GWVA_WFORM_OBJ_PRG_OBJC_EDIT:	53
		9.4.3 Les vnements spcifiques	53
		9.4.4 La programmation multi-formulaire	53
		9.4.5 Les objets d'une fentre formulaire	54
			9.4.5.1 L'objet texte	54
			      9.4.5.1.1 Les proprits	54
			     9.4.5.1.2 Les mthodes	55
			9.4.5.2 L'objet bouton	55
			      9.4.5.2.1 Les proprits	55
	 		     9.4.5.2.2 Les mthodes	56
			9.4.5.3 L'objet popup	56
			      9.4.5.3.1 Les proprits	56
			     9.4.5.3.2 Les mthodes	56
			9.4.5.4 L'objet radio-bouton	57
			      9.4.5.4.1 Les proprits	57
			     9.4.5.4.2 Les mthodes	57

			9.4.5.5 L'objet barre de progression	57
			      9.4.5.5.1 Les proprits
	57
			     9.4.5.5.2 Les mthodes	58
GWVA_PROGRESS_OBJ_PRG_SET_PERCENT	58
GWVA_PROGRESS_OBJ_PRG_UPDATE_PERCENT	58
GWVA_PROGRESS_OBJ_PRG_PRINT_PERCENT	58
			9.4.5.6 L'objet slider	58
			      9.4.5.6.1 Les proprits	58
			     9.4.5.6.2 Les mthodes	59
GWVA_SLIDER_OBJ_PRG_SET_SLIDER	59
			9.4.5.7 L'objet clic-equivalent	59
			      9.4.5.7.1 Les proprits
	60
			     9.4.5.7.2 Les mthodes	60
			9.4.6 Les objets custom	60
	9.5 L'objet fentre bitmap	60
		9.5.1 Les proprits	60

		9.5.2 Les mthodes	61
GWVA_WBITM_OBJ_PRG_SET_RIGHT_PALETTE	61
GWVA_WBITM_OBJ_PRG_RESET_DESK_PALETTE	61
	9.6 L'objet fentre custom
	61
	9.7 L'objet fentre sans type
	62
	9.8 L'lment toolbar
	62
	9.9 L'lment menu
	62

		9.9.1 Les proprits	63
	
		9.9.1.1 Les proprits des sous-menus
	63

		9.9.2 Les vnements
	64

		9.9.3 Les mthodes internes V.A.
	64
	9.10 La table de touches associe
	65

		9.10.1 Les proprits
	65

	9.11 Les raccourcis claviers
	65
	10 . Crer le fichier source (.S)	67
	11 . Routines additionnelles	70
	11.1 Macros	70
	11.2 Librairies tendues	74
GWVA_COUNT_BYTES_0	74
GWVA_COUNT_BYTES	74
GWVA_APP_OBJ_STORE_CURRENT_PATH	74
GWVA_APP_OBJ_SET_PATH	74
GWVA_APP_OBJ_SEARCH_SYSTEM_COOKIES	74
GWVA_APP_OBJ_SEARCH_ONE_COOKIE	74
GWVA_APP_OBJ_SEARCH_ONE_XBRA	75
GWVA_APP_OBJ_INSTALL_ONE_XBRA	75
GWVA_APP_OBJ_REMOVE_ONE_XBRA	75
GWVA_SHOW_MENU	75
GWVA_HIDE_MENU	75
GWVA_CHECK_MENU	75
GWVA_GREY_MENU	76
GWVA_FIND_SON_OBJECT_FROM_ORDINAL	76
GWVA_FIND_ORDINAL_SON_OBJECT	76
GWVA_FIND_FATHER_OBJECT	76
GWVA_ENABLE_DISABLE_OBJECT	76
GWVA_SHOW_HIDE_TREE	76
GWVA_CALL_FSEL_CP_BSS_UPDATE_FORM	77
GWVA_NO_FSEL_CP_BSS_UPDATE_FORM	77
RSC_ALERT_BOX	78
ALERT_BOX	78
RETURN_TREE_OBJ_PTR	78
GWVA_PRG_MODAL_FORM	78
RETURN_FORM_OBJ_SCULPTURE	78
RETURN_OBJ_IN_FORM_OBJ_PTR	78
RETURN_TEXT_OBJ_IN_FORM_OBJ_PTR	79
AFFICH_HEXA	79
STOCK_HEXA	79
HEXA2VALUE	79
STOCK_DECI	79
DECI2VALUE	79
FILE_SELECTOR	79
SAVE_PALETTES	80
RESTORE_PALETTES	80
GET_FILE_LENGTH	80
LOAD_FILE_IN_MEM	80
RS232_SEND_STRING_WITH_TIMEOUT	80
RS232_SEND_STRING_WITHOUT_CONTROL	80
RS232_TEST_IF_CHAR_PRESENT	81
RS232_GET_AVAILABLE_CHARS	81
GWVA_GET_FORMATED_DATE	81
GWVA_GET_FORMATED_TIME	81
GWVA_GET_200HZ_COUNTER	81
GWVA_GET_200HZ_DELAY_SINCE_LAST_CALL	81
COMPARE_DISK_FREESPACE	81
	11.3 Librairie de relocation de ressource	82
	11.4 Librairie d'appels XHDI	82
	11.5 Librairie de recherche rcursive de fichiers	82
	11.6 Librairie pour le multi-formulaire	83
	11.7 Librairie pour l'utilisation de STiK	83
	11.8 Librairie pour la gnration de threads fentre.	83
GWVA_WIND_THREAD_CREATE:	84
GWVA_WIND_THREAD_DELETE:	84
GWVA_WIND_THREAD_GET_INFO:	84
	12 . Constantes et variables documentes	85
	12.1 Les constantes	85
		12.1.1 Les constantes systmes	85
		12.1.2 Les constantes Visual Assembleur	88
	12.2 Les Variables	89
		12.2.1 L'application principale	89
		12.2.2 Les vnements	91
		12.2.3 Le menu principal	92
		12.2.4 Les fentres	92
	13 . Conseils, ruses et problmes	93
	Conseils	93
	Ruses	94
	Problmes	94
	14 . Bugs	96
	15 . Mise  jour	97
	16 . Apprentissage du Visual Assembleur	98
	Partie No 1 : vite une application qui marche !	98
		CLOCK.DEF	100
		CLOCK.OBJ	100
		CLOCK.S	102
	Partie No 2 : amliorations significatives du programme CLOCK	103
	Partie No 3 : une application un peu plus complexe : NOTES	103
