Annotation of mstools/mfc/samples/multipad/mpinit.cpp, revision 1.1.1.1

1.1       root        1: // mpinit.cpp : Defines the application initialization.
                      2: //
                      3: // This is a part of the Microsoft Foundation Classes C++ library.
                      4: // Copyright (C) 1992 Microsoft Corporation
                      5: // All rights reserved.
                      6: //
                      7: // This source code is only intended as a supplement to the
                      8: // Microsoft Foundation Classes Reference and Microsoft
                      9: // QuickHelp documentation provided with the library.
                     10: // See these sources for detailed information regarding the
                     11: // Microsoft Foundation Classes product.
                     12: 
                     13: #include "multipad.h"
                     14: 
                     15: #pragma code_seg("_MPINIT")
                     16: 
                     17: // InitInstance:
                     18: // Does the typical printer and frame initialization, as well as loading a
                     19: // file if one is listed on the command line.  Note that only one filename
                     20: // on the command line is currently supported.
                     21: //
                     22: BOOL CMultiPad::InitInstance()
                     23: {
                     24:        extern void LoadMRU();
                     25:        extern CPrinter* thePrinter;
                     26:        char szCmdLine[128];
                     27:        char* pCmdLine;
                     28:        
                     29:        LoadMRU();
                     30:        
                     31:        // Create the frame.
                     32:        //
                     33:        m_pMainWnd = new CMPFrame(m_pszAppName);
                     34:        if (m_pMainWnd->m_hWnd == NULL)
                     35:                return FALSE;
                     36:        
                     37:        // Create the printer object
                     38:        thePrinter = new CPrinter;
                     39: 
                     40:        // Load main menu accelerators.
                     41:        //
                     42:        if (!CMPFrame::GetMDIFrameWnd()->LoadAccelTable(MAKEINTRESOURCE(IDMULTIPAD)))
                     43:                return FALSE;
                     44: 
                     45:        // Display the frame window.
                     46:        //
                     47:        m_pMainWnd->ShowWindow(m_nCmdShow);
                     48:        m_pMainWnd->UpdateWindow();
                     49:        
                     50:        // If the command line string is empty, nullify the pointer to it,
                     51:        // otherwise copy command line into our data segment.
                     52:        //
                     53:        if (m_lpCmdLine == NULL || m_lpCmdLine[0] == '\0')
                     54:        {
                     55:                pCmdLine = NULL;
                     56:        }
                     57:        else
                     58:        {
                     59:                pCmdLine = szCmdLine;
                     60:                lstrcpy(pCmdLine, m_lpCmdLine);
                     61:        }
                     62:        
                     63:        // Add the first MDI window.
                     64:        //
                     65:        new CMPChild(pCmdLine);
                     66: 
                     67:        return TRUE;
                     68: }

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.