home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / ocl150a.zip / OCL / Samples / GTakPM / Source / GTPMApp.cpp < prev    next >
C/C++ Source or Header  |  1996-08-12  |  1KB  |  85 lines

  1. // GTakPM
  2. // (c) Benjamin Stein 1994
  3. // All Rights Reserved
  4. // GTPMApp.cpp
  5.  
  6. // $Header: W:/Projects/OCL/Samples/GTakPM/Source/rcs/GTPMApp.cpp 1.50 1996/08/11 23:48:06 B.STEIN Release $
  7.  
  8.  
  9. #include "..\Source\GTakPM.hpp"
  10.  
  11. pGTPMApp GTPMApp::GTakPM = NULL;
  12.  
  13.  
  14. GTPMApp::GTPMApp(const ULONG num, CHAR *parms[])
  15.   : OXApp(num, parms),
  16.     waitThread(this, >PMApp::wait, 8192, FALSE)
  17. {
  18.  OLogo       *logo = NULL;
  19.  GTPMWin     *applicationWindow = NULL;
  20.  
  21.  GTPMApp::GTakPM = this;
  22.  
  23.  waitThread.run();              // start logo timer
  24.  
  25.  try
  26.    {
  27.     logo = new OLogo(NULLHANDLE, GTPM_LOGO, 300, 225);
  28.     logo->showLogo(0);
  29.     applicationWindow = new GTPMWin;
  30.    }
  31.  
  32.  catch(OPMException &ex)
  33.    {
  34.     ex.viewError();
  35.     throw ex;
  36.    }
  37.  
  38.  if (logo) {
  39.    waitThread.waitFor();        // show logo min. 2 sec. 
  40.    delete logo; }               // destroy logo
  41.  
  42.  applicationWindow->showFrame();
  43. }   
  44.  
  45.  
  46. GTPMApp::~GTPMApp()
  47. {
  48.  GTPMApp::GTakPM = NULL;
  49. }
  50.  
  51.  
  52. void GTPMApp::initArgs(PCSZ argStr)
  53. {
  54.  return;
  55. }
  56.  
  57.  
  58. void GTPMApp::wait()
  59. {
  60.  DosSleep(2000);
  61. }
  62.  
  63.  
  64.  
  65. // overridden members of OApp
  66.  
  67.  
  68. BOOL GTPMApp::TasklistKill()   // deny task list kill and continue
  69. {
  70.  OMsgs msg;
  71.  
  72.  msg.error(APP_TITLE, DENY_TASK_KILL);
  73.  return(TRUE);   
  74. }
  75.  
  76.  
  77.  
  78. BOOL GTPMApp::ShutdownPosted()
  79. {
  80.  return(FALSE);
  81. }
  82.  
  83.  
  84. // end of source
  85.