home *** CD-ROM | disk | FTP | other *** search
/ DP Tool Club 15 / CD_ASCQ_15_070894.iso / news / 2531 / ugui / ugui00.doc < prev    next >
Text File  |  1994-06-13  |  9KB  |  223 lines

  1.           
  2.   
  3.   
  4.   
  5.   
  6.   
  7.   
  8.   
  9.   
  10.   
  11.   
  12.                             Ultiman's G.U.I.
  13.   
  14.                              version 0.99▀
  15.   
  16.   
  17.   
  18.                           Manuel d'utilisation
  19.   
  20.   
  21.   
  22.   
  23.   
  24.   
  25.   
  26.   
  27.   
  28.   
  29.   
  30.   
  31.   Copyright (c) 1994 by JΘr⌠me Stolfo ("Ultiman")
  32.   
  33.   Date d'impression : 12 juin 1994
  34.   
  35.   Aucune partie de ce document de  doit Ωtre  reproduite, par  quelque
  36.   moyen que ce soit, sauf pour utilisation personnelle. Il ne doit pas
  37.   Ωtre transmis, pas moyen Θlectronique,  mΘcanique, ou  autre, ni  ne
  38.   doit faire l'objet  de transactions,  ou de  diffusion sous  quelque
  39.   forme que ce soit.
  40.   
  41.   
  42.   
  43. 1. PrΘsentation    
  44.    1.1. PrΘsentation    
  45.    1.2. Enregistrement    
  46.    1.3. Informations lΘgales : voir le fichier LISEZ.MOI    
  47.    1.4. Obligations matΘrielles   
  48.    1.5. Liste des fichiers    
  49. 2. Tutorial    
  50.    2.1. Introduction    
  51.    2.2. Initialisation de U-GUI.   
  52.    2.3. Structures gΘnΘrales   
  53.    2.4. Primitives gΘnΘrales   
  54.    2.5. Classes de base  
  55.         2.5.1. Introduction   
  56.         2.5.2. La classe UGUILineGraphic : dessin de lignes orthogonales  
  57.         2.5.3. La classe UGUIRectangleGraphic : dessin de rectangles.   
  58.         2.5.4. La classe UGUIFnt : les polices de caractΦres  
  59.         2.5.5. La classe UGUITextGraphic : affichage de textes  
  60.         2.5.5. La classe UGUIBitmap.  
  61.    2.6. Classes plus ΘvoluΘes  
  62.         2.6.1. Introduction   
  63.         2.6.2. Les boutons  
  64.                2.6.2.1. Introduction   
  65.                2.6.2.2. La classe UGUITextButtonGraphic : boutons 
  66.                         contenant un texte   
  67.                2.6.2.3. La classe UGUIBitmapButton : boutons avec image  
  68.          2.6.3. La classe UGUIBarGraphGraphic : dessin de barres graphiques  
  69.          2.6.4. La classe UGUIInputBoxGraphic : boεtes d'entrΘe  
  70.          2.6.5. La classe UGUISwitchGraphic : les cases α cocher   
  71.          2.6.6. La classe UGUIRadioGraphic : barres de sΘlection   
  72.          2.6.7. La classe UGUIStringList : les listes  
  73.          2.6.8. La classe UGUIComboBoxGraphic : les listes de sΘlection 
  74.                 avec boεte d'entrΘe.   
  75.          2.6.9. Les listes d'objets et les fenΩtres  
  76.                2.6.9.1. La classe UGUIObjectList : les listes d'objets   
  77.                2.6.9.2. La classe UGUIWindowGraphic : les fenΩtres dΘplaτables   
  78.                2.6.9.3. La classe UGUIDialWinGraphic : boεtes de dialogues   
  79.                2.6.9.4. La classe UGUIFileSelectorGraphic : la fenΩtre de 
  80.                         sΘlection de fichiers  
  81.    2.7. Les menus  
  82.          2.7.1. Exemple de menu  
  83. 3. RΘfΘrences   
  84.    3.1. Introduction   
  85.    3.2. Description des constantes   
  86.    3.3. Les #define  
  87.    3.4. Les structures   
  88.         3.4.1. Les structures gΘnΘrales   
  89.                3.4.1.1. UGUIRectPosition   
  90.                3.4.1.2. UGUIKeyStruct  
  91.                3.4.1.3. UGUIEventStruct  
  92.          3.4.2. Structures de rΘglages   
  93.                3.4.2.1. UGUITextSettings   
  94.                3.4.2.2. UGUIRectangleSettings  
  95.                3.4.2.3. UGUILineSettings   
  96.                3.4.2.4. UGUIBarGraphSettings  
  97.                3.4.2.5. UGUIInputBoxSettings   
  98.                3.4.2.6. UGUIButtonSettings   
  99.                3.4.2.7. UGUIScrollBarSettings  
  100.                3.4.2.8. UGUIStringListSettings   
  101.                3.4.2.9. UGUIComboBoxSettings   
  102.                3.4.2.10. UGUIWindowSettings  
  103.                3.4.2.11. UGUISwitchSettings 
  104.                3.4.2.12. UGUIRadioSettings   
  105.                3.4.2.13. UGUISubMenuSettings   
  106.                3.4.2.14. UGUIMenuSettings  
  107.                3.4.2.15. UGUIFileSelectorSettings  
  108.    3.5. Variables globales   
  109.    3.6. Fonctions auxiliaires  
  110.    3.7. Fonctions de compatibilitΘ   
  111.         3.7.1. Description des fonctions  
  112.         3.7.2. DΘfinition d'une nouvelle compatibilitΘ.   
  113.    3.8. Description des classes  
  114.         3.8.1. UGUITextButtonGraphic  
  115.         3.8.2. UGUIBitmapButton   
  116.         3.8.3. UGUIArrowButton  
  117.         3.8.5. UGUITextGraphic  
  118.         3.8.6. UGUIRectangleGraphic   
  119.         3.8.7. UGUILineGraphic  
  120.         3.8.8. UGUIBarGraphGraphic  
  121.         3.8.9. UGUIInputBoxGraphic  
  122.         3.8.10. UGUIBitmap  
  123.         3.8.11. UGUIGenericObjectList   
  124.         3.8.12. UGUIScrollBarGraphic  
  125.         3.8.13. UGUIStringListGraphic   
  126.         3.8.14. UGUIComboBoxGraphic   
  127.         3.8.15. UGUIWindowGraphic   
  128.         3.8.16. UGUIDialWinGraphic  
  129.         3.8.17. UGUISwitchGraphic   
  130.         3.8.18. UGUIRadioGraphic  
  131.         3.8.19. UGUIFileSelectorGraphic   
  132.         3.8.20. UGUIMenuGraphic   
  133.         3.8.21. UGUISubMenuGraphic  
  134.         3.8.22. UGUIMenuItemTextGraphic   
  135.         3.8.23. UGUIMenuItemSeparatorGraphic  
  136.         3.8.24. UGUIMenuItemSubMenuGraphic  
  137. 4. Questions courantes  
  138. 5. Contacts   
  139.  
  140. ---------------------------------------------------------------------
  141.  
  142. 1. PrΘsentation
  143.   
  144.     1.1. PrΘsentation
  145.   
  146.   Ultiman's G.U.I (U-GUI en abrΘgΘ)  est une  bibliothΦque de  classes
  147.   C++ pour  la gestion  d'une interface  graphique sous  DOS. Elle  se
  148.   distingue  surtout  des  autres  par sa  facilitΘ d'utilisation,  la
  149.   possibilitΘ d'ajouter de nouveaux objets non moins facilement, et sa
  150.   compatibilitΘ avec plusieurs systΦmes graphiques FastGraph 3 de  Ted
  151.   Gruber  Software  ou Borland  Graphic Interface  (B.G.I.). Elle  est
  152.   prΘvue pour fonctionner sur Borland C++  3.1, mais  son portage  sur
  153.   d'autres  compilateurs   est  trΦs   facile.  Ses   caractΘristiques
  154.   principales sont :
  155.   - ne nΘcessite  pas de  driver externe,  exceptΘ bien  s√r celui  de
  156.   Fastgraph 3, ou de BGI.
  157.   -  nombre trΦs  important et  variΘtΘ des  objets fournis  (boutons,
  158.   fenΩtres,  boεtes  de  dialogue,  menus,  fenΩtres  de sΘlection  de
  159.   fichier, ...).
  160.   - gestion des fenΩtres dΘplaτables.
  161.   - gestion des menus dΘroulants.
  162.   - gestion des  fontes de  caractΦres .FNT,  avec plus  de 30  fontes
  163.   fournies avec la version enregistrΘe.
  164.   - gestion  des ic⌠nes  de Windows  au format  .ICO avec  plus de  50
  165.   icones fournies avec la version enregistrΘe.
  166.   - facilitΘ de mise en oeuvre.
  167.   - compatibilitΘ avec FastGraph 3  et BGI  (facilement adaptable  aux
  168.   autres).
  169.   - extension et ajout de nouveaux objets aisΘe.
  170.   - portage sans modification  du code  d'un systΦme  de graphismes  α
  171.   l'autre.
  172.   
  173.     1.2. Enregistrement
  174.   
  175.   Le principe du shareware :
  176.   Le  shareware  est  un  concept  de  diffusion  des  logiciels   qui
  177.   privilΘgie le ½libre-essai╗. En effet, vous avez d'abord une version
  178.   dite  ½non  enregistrΘe╗,  qui  vous permet  d'essayer librement  le
  179.   logiciel  pendant  une durΘe  dΘterminΘe (21  jours dans  le cas  de
  180.   U-GUI). PassΘe cette durΘe, vous  devez, soit  cesser d'utiliser  ce
  181.   logiciel,  soit  vous  enregistrer  auprΦs de  l'auteur suivant  les
  182.   modalitΘs  indiquΘes  dans la  documentation. Vous  pouvez copier  α
  183.   volontΘ la version shareware, ou  non enregistrΘe  (α condition  que
  184.   les fichiers soient complets et qu'il  n'en manque  aucun), mais  si
  185.   vous vous enregistrez, la version enregistrΘe est personnelle, et ne
  186.   peut en aucun cas Ωtre donnΘe, vendue, ou diffusΘe par quelque moyen
  187.   que ce soit.
  188.   
  189.   Ultiman's G.U.I. est prΘsentΘ sous deux formes. La version shareware
  190.   comprend  toutes  les  caractΘristiques de  la version  enregistrΘe.
  191.   Mais, les programmes crΘΘs avec cette librairie  affichent un  Θcran
  192.   rappelant les modalitΘs d'enregistrements au dΘbut chaque exΘcution.
  193.   Vous n'avez d'autre part pas le droit de diffuser, donner, vendre ou
  194.   autre un programme utilisant cette bibliothΦque.
  195.   Elle est livrΘe comme suit :
  196.   - documentation complΦte sous forme de fichiers
  197.   - librairies pour le modΦle mΘmoire large.
  198.   
  199.   L'enregistrement de votre version shareware  de U-GUI,  α partir  de
  200.   seulement 50 F (voir le fichier LISEZ.MOI), vous donnera droit α :
  201.   - la derniΦre version d'Ultiman's G.U.I.
  202.   - la documentation complΦte, non seulement sous  forme de  fichiers,
  203.   mais aussi imprimΘe et reliΘe (suivant options).
  204.   - les librairies pour tous les modΦles mΘmoires  (exceptΘ le  modΦle
  205.   Tiny).
  206.   - les sources complΦtes.
  207.   - la possibilitΘ de recevoir gratuitement, la version enregistrΘe la
  208.   plus rΘcente d'Ultiman's G.U.I. (sans la documentation imprimΘe).
  209.   - la suppression de l'Θcran de rappel.
  210.   - bibliothΦque de fontes et d'ic⌠nes.
  211.   
  212.     1.3. Informations lΘgales : voir le fichier LISEZ.MOI
  213.   
  214.     1.4. Obligations matΘrielles
  215.   
  216.   L'utilisation d'U-GUI suppose que vous avez un  compilateur C++  (on
  217.   s'en doutait un peu...), de prΘfΘrence  Borland C++  3.1, une  carte
  218.   graphique  supportant  16  ou  256  couleurs  (une  souris est  trΦs
  219.   vivement conseillΘe).
  220.   D'autre part, pour la comprΘhension de ce  manuel, une  connaissance
  221.   prΘalable des bases du C++ est requise.
  222.   
  223.