home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / dho.zip / DHO / SRC / SOURCE.ZIP / mainwin.cc < prev    next >
C/C++ Source or Header  |  1995-08-27  |  3KB  |  131 lines

  1. /****************************************/
  2. /*    Developer Helper Object Set       */
  3. /*  (C) 1994-95 Thomas E. Bednarz, Jr.  */
  4. /*     All rights reserved              */
  5. /***************************************/
  6.  
  7. /* $Id: mainwin.cc 1.6 1995/08/21 05:43:49 teb Exp $ */
  8.  
  9.  
  10. #include"mainwin.h"
  11. #include<string.h>
  12.  
  13. //-------------------------------------------------------------------
  14. //   TMainWindow
  15. TMainWindow::TMainWindow( ULONG resource, char* title):
  16.       TFrameWindow(resource, title)
  17. {
  18.    fExtension = "*.*";
  19. }
  20.  
  21.  
  22. //-------------------------------------------------------------------
  23. //   ~TMainWindow
  24. TMainWindow::~TMainWindow()
  25. {
  26.  
  27. }
  28.  
  29.  
  30. //-------------------------------------------------------------------
  31. //   doCommand
  32. void TMainWindow::doCommand(WinMsg wm)
  33. {
  34.    short command = SHORT1FROMMP(wm.mp1);
  35.    if (command == cm_FileOpen)
  36.    {
  37.       doFileOpen();
  38.    }
  39.    else if (command == cm_FileSaveAs)
  40.    {
  41.       doFileSave();
  42.    }
  43. }
  44.  
  45.  
  46. //-------------------------------------------------------------------
  47. //   getClassName
  48. const char *TMainWindow::getClassName(void)
  49. {
  50.    return "TMainWindow";
  51. }
  52.  
  53.  
  54. //-------------------------------------------------------------------
  55. //   doFileOpen
  56. void TMainWindow::doFileOpen()
  57. {
  58.    FILEDLG FileDlg;
  59.    HWND hwndDlg;
  60.  
  61.    memset(&FileDlg, 0, sizeof(FILEDLG) );
  62.    FileDlg.cbSize = sizeof(FILEDLG);
  63.    FileDlg.fl = FDS_CENTER | FDS_HELPBUTTON | FDS_OPEN_DIALOG;
  64.    FileDlg.pszTitle = (PSZ)"Open File";
  65.    strcpy(FileDlg.szFullFile, fExtension);
  66.  
  67.    hwndDlg = WinFileDlg(HWND_DESKTOP, hwnd, (PFILEDLG)&FileDlg);
  68.  
  69.    if (hwndDlg && (FileDlg.lReturn == DID_OK))
  70.    {
  71.       readFile();
  72.    }
  73. }
  74.  
  75.  
  76. //-------------------------------------------------------------------
  77. //   readFile
  78. void TMainWindow::readFile()
  79. {
  80.  
  81. }
  82.  
  83.  
  84. //-------------------------------------------------------------------
  85. //   doFileSave
  86. void TMainWindow::doFileSave()
  87. {
  88.    FILEDLG FileDlg;
  89.    HWND hwndDlg;
  90.  
  91.    memset(&FileDlg, 0, sizeof(FILEDLG) );
  92.    FileDlg.cbSize = sizeof(FILEDLG);
  93.    FileDlg.fl = FDS_CENTER | FDS_HELPBUTTON | FDS_SAVEAS_DIALOG;
  94.    FileDlg.pszTitle = (PSZ)"SaveFile";
  95.    strcpy(FileDlg.szFullFile, fExtension);
  96.  
  97.    hwndDlg = WinFileDlg(HWND_DESKTOP, hwnd, (PFILEDLG)&FileDlg);
  98.  
  99.    if (hwndDlg && (FileDlg.lReturn == DID_OK))
  100.    {
  101.       writeFile();
  102.    }
  103.  
  104. }
  105.  
  106.  
  107. //-------------------------------------------------------------------
  108. //   writeFile
  109. void TMainWindow::writeFile()
  110. {
  111.  
  112. }
  113.  
  114.  
  115.  
  116. //-------------------------------------------------------------------
  117. //   getFileExtension
  118. CHAR *TMainWindow::getFileExtension()
  119. {
  120.    return fExtension;
  121. }
  122.  
  123.  
  124. //-------------------------------------------------------------------
  125. //   setFileExtension
  126. void TMainWindow::setFileExtension(CHAR *ext)
  127. {
  128.    fExtension = ext;
  129. }
  130.  
  131.