home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / dho.zip / DHO / SRC / MAINWIN.CC < prev    next >
C/C++ Source or Header  |  1995-09-03  |  3KB  |  132 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.8 1995/09/03 01:54:17 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.    fFrAttr.tasklist=TRUE;
  20. }
  21.  
  22.  
  23. //-------------------------------------------------------------------
  24. //   ~TMainWindow
  25. TMainWindow::~TMainWindow()
  26. {
  27.  
  28. }
  29.  
  30.  
  31. //-------------------------------------------------------------------
  32. //   doCommand
  33. void TMainWindow::doCommand(WinMsg wm)
  34. {
  35.    short command = SHORT1FROMMP(wm.mp1);
  36.    if (command == cm_FileOpen)
  37.    {
  38.       doFileOpen();
  39.    }
  40.    else if (command == cm_FileSaveAs)
  41.    {
  42.       doFileSave();
  43.    }
  44. }
  45.  
  46.  
  47. //-------------------------------------------------------------------
  48. //   getClassName
  49. const char *TMainWindow::getClassName(void)
  50. {
  51.    return "TMainWindow";
  52. }
  53.  
  54.  
  55. //-------------------------------------------------------------------
  56. //   doFileOpen
  57. void TMainWindow::doFileOpen()
  58. {
  59.    FILEDLG FileDlg;
  60.    HWND hwndDlg;
  61.  
  62.    memset(&FileDlg, 0, sizeof(FILEDLG) );
  63.    FileDlg.cbSize = sizeof(FILEDLG);
  64.    FileDlg.fl = FDS_CENTER | FDS_HELPBUTTON | FDS_OPEN_DIALOG;
  65.    FileDlg.pszTitle = (PSZ)"Open File";
  66.    strcpy(FileDlg.szFullFile, fExtension);
  67.  
  68.    hwndDlg = WinFileDlg(HWND_DESKTOP, hwnd, (PFILEDLG)&FileDlg);
  69.  
  70.    if (hwndDlg && (FileDlg.lReturn == DID_OK))
  71.    {
  72.       readFile(FileDlg.szFullFile);
  73.    }
  74. }
  75.  
  76.  
  77. //-------------------------------------------------------------------
  78. //   readFile
  79. void TMainWindow::readFile(char *fname)
  80. {
  81.  
  82. }
  83.  
  84.  
  85. //-------------------------------------------------------------------
  86. //   doFileSave
  87. void TMainWindow::doFileSave()
  88. {
  89.    FILEDLG FileDlg;
  90.    HWND hwndDlg;
  91.  
  92.    memset(&FileDlg, 0, sizeof(FILEDLG) );
  93.    FileDlg.cbSize = sizeof(FILEDLG);
  94.    FileDlg.fl = FDS_CENTER | FDS_HELPBUTTON | FDS_SAVEAS_DIALOG;
  95.    FileDlg.pszTitle = (PSZ)"SaveFile";
  96.    strcpy(FileDlg.szFullFile, fExtension);
  97.  
  98.    hwndDlg = WinFileDlg(HWND_DESKTOP, hwnd, (PFILEDLG)&FileDlg);
  99.  
  100.    if (hwndDlg && (FileDlg.lReturn == DID_OK))
  101.    {
  102.       writeFile(FileDlg.szFullFile);
  103.    }
  104.  
  105. }
  106.  
  107.  
  108. //-------------------------------------------------------------------
  109. //   writeFile
  110. void TMainWindow::writeFile(char *fname)
  111. {
  112.  
  113. }
  114.  
  115.  
  116.  
  117. //-------------------------------------------------------------------
  118. //   getFileExtension
  119. CHAR *TMainWindow::getFileExtension()
  120. {
  121.    return fExtension;
  122. }
  123.  
  124.  
  125. //-------------------------------------------------------------------
  126. //   setFileExtension
  127. void TMainWindow::setFileExtension(CHAR *ext)
  128. {
  129.    fExtension = ext;
  130. }
  131.  
  132.