home *** CD-ROM | disk | FTP | other *** search
/ NetNews Usenet Archive 1992 #26 / NN_1992_26.iso / spool / comp / sys / amiga / misc / 16486 < prev    next >
Encoding:
Text File  |  1992-11-08  |  1.9 KB  |  62 lines

  1. Path: sparky!uunet!mcsun!Germany.EU.net!rz.uni-hildesheim.de!agsc!public!flatlin!pilhuhn!chumly!wasp
  2. From: wasp@chumly.ka.sub.org (Walter Mildenberger)
  3. Message-ID: <504c.ANN@chumly.ka.sub.org>
  4. Date: Sat, 07 Nov 1992 18:32:02 +0100
  5. Organization: *private amiga site*
  6. Newsgroups: amiga.pbinfo,comp.sys.amiga.misc
  7. Subject: Re: Frage zur dos.library
  8. References: <1992Nov3.112850.3556@pbinfo.uni-paderborn.de>
  9. X-Newsreader: Ann 0.10
  10. MIME-Version: 1.0
  11. Content-Type: text/plain; charset=iso-8859-1
  12. Content-Transfer-Encoding: 8bit
  13. Lines: 47
  14.  
  15. Moin!
  16.  
  17. In article <1992Nov3.112850.3556@pbinfo.uni-paderborn.de>,
  18.     Michael Illgner <fillg1@uni-paderborn.de> writes:
  19.  
  20. $>Eine bescheidene Frage zur DOS Programmierung. Ich oeffne ein Fenster mit
  21. $>
  22. $>fh = Open("CON:100/100/400/200/AUTO/CLOSE", MODE_NEW) etc.(oder so aehnlich).
  23. $>
  24. $>Gibt es eine legale Moeglichkeit  an den Window-Pointer des Fensters zu
  25. $>kommen ? Wie kann ich feststellen, dass die BenutzerIn das Fenster in
  26. $>der Groesse veraendert oder gar geschlossen hat ?.
  27. $>
  28. $>PS. Das ganze braucht nur unter Kick2 oder Kick3 funktionieren.
  29.  
  30. Andersherum wird es einfacher: du oeffnest einfach ein normales
  31. Intuition-Window, und uebergibst die Adresse desselben einfach dem 
  32. dos-Call:
  33.  
  34. struct Window *wp;
  35. BPTR fh;
  36.  
  37. BOOL OpenStuff(void)
  38. {  char buffer[80];
  39.    wp = OpenWindow(&nw);
  40.    if(wp)
  41.    {  sprintf(buffer,"CON:100/100/400/200/AUTO/CLOSE/WINDOW 0x%lx",(LONG)wp);
  42.       fh = Open(buffer,MODE_NEW);
  43.       if(fh)
  44.           return(TRUE);
  45.       CloseWindow(wp);
  46.    }
  47.    return(FALSE);
  48. }
  49.  
  50. Bleibt noch zu beachten, dass das Fenster durch Close() geschlossen wird,
  51. man darf (und muss) das Fenster also nur dann durch CloseWindow() schliessen,
  52. wenn das Open() fehlgeschlagen ist !
  53.  
  54. Das funkt mit CON: ab Kick2.0 (und vorher mit ConMan - glaube ich )
  55.  
  56.  
  57. mfG
  58. -- 
  59. Walter Mildenberger, Morgenstr. 55, W-7500 Karlsruhe 1,FRG, (0721)385090
  60. Sub/UseNet: wasp@chumly.ka.sub.org -or-  Bitnet: UKF5@DKAUNI2.Bitnet
  61.     A conservative is a worshipper of dead radicals.
  62.