Get File Name.c 990 B

12345678910111213141516171819202122232425262728293031323334353637383940
  1. // Open VAR-LINK dialog and let user select something
  2. #define USE_TI89 // Compile for TI-89
  3. #define USE_TI92PLUS // Compile for TI-92 Plus
  4. #define USE_V200 // Compile for V200
  5. #define MIN_AMS 100 // Compile for AMS 1.00 or higher
  6. #define SAVE_SCREEN // Save/Restore LCD Contents
  7. #include <tigcclib.h> // Include All Header Files
  8. char VarBuffer[20] = "";
  9. CALLBACK void VarLinkHandler (EVENT *ev)
  10. {
  11. if (ev->Type == CM_HSTRING)
  12. {
  13. strncpy (VarBuffer, HeapDeref (ev->extra.hPasteText), 19);
  14. VarBuffer [19] = 0;
  15. }
  16. EV_defaultHandler (ev);
  17. }
  18. void VarLinkDialog (void)
  19. {
  20. EVENT ev;
  21. EVENT_HANDLER OldHandler = EV_captureEvents (VarLinkHandler);
  22. memset (&ev, sizeof (ev), 0);
  23. ev.Type = CM_KEYPRESS;
  24. ev.extra.Key.Code = KEY_VARLNK;
  25. EV_defaultHandler (&ev);
  26. EV_captureEvents (OldHandler);
  27. }
  28. void _main(void)
  29. {
  30. VarLinkDialog ();
  31. printf_xy (0, 50, "You picked: %s", VarBuffer);
  32. ngetchx ();
  33. }