home *** CD-ROM | disk | FTP | other *** search
/ The Mother of All Windows Books / CD-MOM.iso / cd_mom / newsletr / winprogj / wpjv1n6 / filerout.c < prev    next >
C/C++ Source or Header  |  1993-04-30  |  2KB  |  85 lines

  1.  
  2. //              EditPro Text Editor Copyright (c) 1993 Eric Grass
  3. //              "filerout.c" - file routines
  4.  
  5. #define NOMINMAX        TRUE
  6. #define NORESOURCE      TRUE
  7. #define NOATOM          TRUE
  8. #define NOLANGUAGE      TRUE
  9. #define OEMRESOURCE     TRUE
  10. #define NOMETAFILE      TRUE
  11. #define NOTEXTMETRIC    TRUE
  12. #define NOGDICAPMASKS   TRUE
  13. #define NODRAWTEXT      TRUE
  14. #define NOSHOWWINDOW    TRUE
  15. #define NOWH            TRUE
  16. #define NOMSG           TRUE
  17. #define NODEFERWINDOWPOS TRUE
  18. #define NOCLIPBOARD     TRUE
  19. #define NOSYSMETRICS    TRUE
  20. #define NOSYSCOMMANDS   TRUE
  21. #define NOKANJI         TRUE
  22. #define NOSOUND         TRUE
  23. #define NOCOMM          TRUE
  24. #define NOPROFILER      TRUE
  25. #define NOMENUS         TRUE
  26. #define NOICONS         TRUE
  27. #define NOKEYSTATES     TRUE
  28. #define NOVIRTUALKEYCODES TRUE
  29. #define NOHELP          TRUE
  30.  
  31.  
  32. #include "editpro.h"
  33. #include "commdlg.h"
  34.  
  35. void    FileRoutine( void);
  36. void    CreateMsgBox( HWND, WORD);
  37. int     OkayMessageBoxf( HWND, PSTR, int);
  38.  
  39. //      external variables
  40. extern  HWND    hWndMain;
  41. extern  char    szFileName[256];
  42. extern  char    szFileTitle[14];
  43. extern  HANDLE  hInst;
  44. extern  char    szAppName[];
  45.  
  46. //      internal variables
  47. OPENFILENAME    ofn;
  48. char            szUntitled[] = "Untitled";
  49. char            szFilter[] = "All Files (*.*)\0*.*\0Text Files (*.txt)\0*.txt\0C Source (*.c)\0*.c\0C Header (*.h)\0*.h\0";
  50.  
  51.  
  52. void    FileRoutine()
  53. {        HMENU  hMenu;
  54.          HMENU  hSubMenu;
  55.  
  56.          memset( &ofn, 0, sizeof( OPENFILENAME));
  57.          ofn.lStructSize = sizeof( OPENFILENAME);
  58.          ofn.hwndOwner = hWndMain;
  59.          ofn.lpstrFilter = szFilter;
  60.          ofn.nFilterIndex = 1;
  61.          ofn.lpstrFile = szFileName;
  62.          ofn.nMaxFile = sizeof( szFileName);
  63.          ofn.lpstrFileTitle = szFileTitle;
  64.          ofn.nMaxFileTitle = sizeof( szFileTitle);
  65.          ofn.Flags = 0x00001004L;
  66.          GetOpenFileName( &ofn);
  67. }
  68.  
  69.  
  70. void    CreateMsgBox( HWND hwnd, WORD wID)
  71. {       char    Buffer[128];
  72.  
  73.         LoadString( hInst, wID, Buffer, sizeof( Buffer));
  74.         MessageBox( hwnd, Buffer, szAppName, MB_OK);
  75. }
  76.  
  77.  
  78. int     OkayMessageBoxf( HWND hwnd, PSTR szformat, int num)
  79. {       char    szMsg[300];
  80.  
  81.         wsprintf( szMsg, szformat, num);
  82.         return MessageBox( hwnd, szMsg, szAppName, MB_OK | MB_ICONINFORMATION);
  83. }
  84.  
  85.