CLIENT.CPP
上传用户:bangxh
上传日期:2007-01-31
资源大小:42235k
文件大小:2k
源码类别:

Windows编程

开发平台:

Visual C++

  1. /*
  2.  * CLIENT.CPP
  3.  * Component Cosmo Chapter 8
  4.  *
  5.  * Implementation of the CCosmoClient class that just makes sure
  6.  * we get a CCosmoDoc on doc creation and that we initialize fully.
  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. #include "cocosmo.h"
  15. /*
  16.  * CCosmoClient::CCosmoClient
  17.  * CCosmoClient::~CCosmoClient
  18.  *
  19.  * Constructor Parameters:
  20.  *  hInst           HINSTANCE of the application.
  21.  *  pFR             PCFrame to the frame object.
  22.  */
  23. CCosmoClient::CCosmoClient(HINSTANCE hInst, PCFrame pFR)
  24.     : CClient(hInst, pFR)
  25.     {
  26.     return;
  27.     }
  28. CCosmoClient::~CCosmoClient(void)
  29.     {
  30.     return;
  31.     }
  32. /*
  33.  * CCosmoClient::CreateCDocument
  34.  *
  35.  * Purpose:
  36.  *  Constructs a new document specific to the application.
  37.  *
  38.  * Parameters:
  39.  *  None
  40.  *
  41.  * Return Value:
  42.  *  PCDocument      Pointer to the new document object.
  43.  */
  44. PCDocument CCosmoClient::CreateCDocument(void)
  45.     {
  46.     return (PCDocument)(new CCosmoDoc(m_hInst, m_pFR, m_pAdv));
  47.     }
  48. /*
  49.  * CCosmoClient::NewDocument
  50.  *
  51.  * Purpose:
  52.  *  Small override of the CClient::NewDocument that we have just
  53.  *  to check the initial line selection on new document creation.
  54.  *
  55.  * Parameters:
  56.  *  fVisible        BOOL indicating if the document is to be
  57.  *                  visible or not.
  58.  *
  59.  * Return Value:
  60.  *  PCDocument      Pointer to the new document object.
  61.  */
  62. PCDocument CCosmoClient::NewDocument(BOOL fVisible)
  63.     {
  64.     PCDocument  pDoc;
  65.     //Perform default NewDocument first
  66.     pDoc=CClient::NewDocument(fVisible);
  67.     //We know that m_pFR is actually a CCosmoFrame, so type is safe.
  68.     ((PCCosmoFrame)m_pFR)->CheckLineSelection(IDM_LINESOLID);
  69.     return pDoc;
  70.     }