home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
DP Tool Club 17
/
CD_ASCQ_17_101194.iso
/
dos
/
prg
/
mos
/
exemples
/
gfx_src
/
dialogue.pas
next >
Wrap
Pascal/Delphi Source File
|
1994-08-01
|
4KB
|
80 lines
{╔══════════════════════════════════════════════════════════════════════════╗
║ EXEMPLE D'UTILISATION DES FONCTIONS DE L'INTERFACE GRAPHIQUE ║
╠══════════════════════════════════════════════════════════════════════════╣
║ OBTENTION D'UNE BOITE DE DIALOGUE SIMPLE ║
╠══════════════════════════════════════════════════════════════════════════╣
║ Coded by Zuul as BouFFtou as Cheveau Frédéric. ║
║ Programmé à l'IUT de Montpellier sur Turbo Pascal V7.00. ║
║ Contact us on 36.14 RTEL1 - Bal "BouFFtou" or Bal "ICF". ║
╚══════════════════════════════════════════════════════════════════════════╝}
{$M 64000,0,365520} {*Stack and Heap*}
Program ESSAIS; {*Nom du Programme*}
Uses ZUUL_ASM, {*TPU Utilisés Directement*}
ZUUL_BAS,
ZUUL_MSE,
ZUUL_TOO,
ZUUL_GAD,
ZUUL_WIN;
{╔══════════════════════════════════════════════════════════════════════════╗
║ PROCEDURE PRINCIPALE ║
╚══════════════════════════════════════════════════════════════════════════╝}
Procedure DIALOG_01; {*Exemple de Boite de Dialogue Perso*}
Var Exit_Flg :Boolean; {*Flag de Sortie*}
Even :Byte; {*Réception Evènements de la Fenêtre*}
W :Win; {*Structure Fenêtre*}
But0 :ButG; {*Exemple de Bouton*}
Procedure REDRAW_FRAME; {*Définition Contenu Fenêtre*}
Begin
{*Définir ici le Contenu de la Fenêtre (Gadgets, Sliders etc...)*}
Bevel(W.X1+10,W.Y1+10+HaF,W.X2-10,W.Y2-15-HaF,1,7,False,True);
ButtonG(((W.X2+W.X1) Div 2)-50,W.Y2-10-HaF,100,False,But0,'_J''AI COMPRIS');
End;
Begin
INIT_WINDOW(100,100,400,220,$51DF,'HELLO WORLD...',W);{*Init Window*}
SUP_WINDOW(0,0,200,50,160,80,400,180,0,5,$0001,W); {*Suplément*}
If NError<>0 Then Exit; {*Erreurs Initialisations ?*}
DRAW_WINDOW(W); {*Affiche la Fenêtre*}
REDRAW_FRAME; {*Affiche le Contenu de la Fenêtre*}
Exit_Flg:=False; {*Flag de Sortie*}
Repeat;
If WINDOW_READY(W) Then {*Teste si Fenêtre Prête*}
Begin
{Test des Gadgets Personnels de la Fenêtre Définis dans "REDRAW_FRAME"*}
If GetMsg_But(But0,1)=True Then Exit_Flg:=True;{*Exemple d'Action*}
End;
Even:=ACTIVE_WINDOW(W);
If Even=1 Then Exit_Flg:=True; {*Fenêtre Fermée => Exit*}
If Even=5 Then SET_POINTER(P_Arrow); {*Pointer Arrow*}
If Even=6 Then SET_POINTER(P_Busy); {*Pointer Busy*}
If Even=3 Then REDRAW_FRAME; {*Fenêtre Extend => Réafficher Contenu*}
If Even=4 Then REDRAW_FRAME; {*Fenêtre Resizée => Réafficher Contenu*}
If Even=9 Then REDRAW_FRAME; {*Fenêtre Déplacée => Réafficher Contenu*}
Until Exit_Flg=True; {*Flag de Sortie*}
KILL_WINDOW(W); {*Suprime Fenêtre*}
End;
{╔══════════════════════════════════════════════════════════════════════════╗
║ PROGRAMME PRINCIPAL ║
╚══════════════════════════════════════════════════════════════════════════╝}
Begin
INIT_ASM; {*Initialise All for Hardware*}
INIT_SCREEN; {*Initialise All for Screen*}
INIT_MOUSE; {*Initialise All for Mouse*}
DIALOG_01; {*Appel Procedure*}
DONE_MOUSE; {*Restore All for Mouse*}
DONE_SCREEN; {*Restore All for Screen*}
DONE_ASM; {*Restore All for Hardware*}
End.