home *** CD-ROM | disk | FTP | other *** search
/ Tricks of the Windows Gam…ming Gurus (2nd Edition) / Disc2.iso / msdn_vcb / samples / vc98 / sdk / com / inole2 / classlib / skel / skel.cpp < prev    next >
C/C++ Source or Header  |  1995-05-03  |  2KB  |  63 lines

  1. /*
  2.  * SKEL.CPP
  3.  * CLASSLIB Skeleton
  4.  *
  5.  * Skeleton application using CLASSLIB which only needs a WinMain
  6.  * and a number of standard resources.
  7.  *
  8.  * Copyright (c)1993-1995 Microsoft Corporation, All Rights Reserved
  9.  *
  10.  * Kraig Brockschmidt, Microsoft
  11.  * Internet  :  kraigb@microsoft.com
  12.  * Compuserve:  >INTERNET:kraigb@microsoft.com
  13.  */
  14.  
  15.  
  16. #include <windows.h>
  17. #include <classlib.h>
  18.  
  19.  
  20. /*
  21.  * WinMain
  22.  *
  23.  * Purpose:
  24.  *  Main entry point of application.  Should register the app class
  25.  *  if a previous instance has not done so and do any other one-time
  26.  *  initializations.
  27.  */
  28.  
  29. int PASCAL WinMain (HINSTANCE hInst, HINSTANCE hPrev
  30.     , LPSTR pszCmdLine, int nCmdShow)
  31.     {
  32.     PCFrame         pFR;
  33.     FRAMEINIT       fi;
  34.     WPARAM          wRet;
  35.  
  36.     //Attempt to allocate and initialize the application
  37.     pFR=new CFrame(hInst, hPrev, pszCmdLine, nCmdShow);
  38.  
  39.     if (NULL==pFR)
  40.         return 0;
  41.  
  42.     fi.idsMin=IDS_STANDARDFRAMEMIN;
  43.     fi.idsMax=IDS_STANDARDFRAMEMAX;
  44.     fi.idsStatMin=IDS_STANDARDSTATMESSAGEMIN;
  45.     fi.idsStatMax=IDS_STANDARDSTATMESSAGEMAX;
  46.     fi.idStatMenuMin=ID_MENUFILE;
  47.     fi.idStatMenuMax=ID_MENUHELP;
  48.     fi.iPosWindowMenu=WINDOW_MENU;
  49.     fi.cMenus=CMENUS;
  50.  
  51.     fi.x=CW_USEDEFAULT;
  52.     fi.y=CW_USEDEFAULT;
  53.     fi.cx=CW_USEDEFAULT;
  54.     fi.cy=CW_USEDEFAULT;
  55.  
  56.     //If we can initialize pFR, start chugging messages
  57.     if (pFR->Init(&fi))
  58.         wRet=pFR->MessageLoop();
  59.  
  60.     delete pFR;
  61.     return wRet;
  62.     }
  63.