152 lines
		
	
	
		
			3.7 KiB
		
	
	
	
		
			C++
		
	
	
		
			Executable File
		
	
	
	
	
			
		
		
	
	
			152 lines
		
	
	
		
			3.7 KiB
		
	
	
	
		
			C++
		
	
	
		
			Executable File
		
	
	
	
	
// sesadump.cpp : Defines the class behaviors for the application.
 | 
						|
//
 | 
						|
 | 
						|
#include "stdafx.h"
 | 
						|
#include "sesadump.h"
 | 
						|
 | 
						|
#include "mainfrm.h"
 | 
						|
#include "sesaddoc.h"
 | 
						|
#include "sesadvw.h"
 | 
						|
#include "sesa.h"
 | 
						|
 | 
						|
#ifdef _DEBUG
 | 
						|
#undef THIS_FILE
 | 
						|
static char BASED_CODE THIS_FILE[] = __FILE__;
 | 
						|
#endif
 | 
						|
 | 
						|
/////////////////////////////////////////////////////////////////////////////
 | 
						|
// CSesadumpApp
 | 
						|
 | 
						|
BEGIN_MESSAGE_MAP(CSesadumpApp, CWinApp)
 | 
						|
  //{{AFX_MSG_MAP(CSesadumpApp)
 | 
						|
  ON_COMMAND(ID_APP_ABOUT, OnAppAbout)
 | 
						|
    // NOTE - the ClassWizard will add and remove mapping macros here.
 | 
						|
    //    DO NOT EDIT what you see in these blocks of generated code!
 | 
						|
  //}}AFX_MSG_MAP
 | 
						|
  // Standard file based document commands
 | 
						|
  ON_COMMAND(ID_FILE_NEW, CWinApp::OnFileNew)
 | 
						|
  ON_COMMAND(ID_FILE_OPEN, CWinApp::OnFileOpen)
 | 
						|
END_MESSAGE_MAP()
 | 
						|
 | 
						|
/////////////////////////////////////////////////////////////////////////////
 | 
						|
// CSesadumpApp construction
 | 
						|
 | 
						|
CSesadumpApp::CSesadumpApp()
 | 
						|
{
 | 
						|
  // TODO: add construction code here,
 | 
						|
  // Place all significant initialization in InitInstance
 | 
						|
}
 | 
						|
 | 
						|
/////////////////////////////////////////////////////////////////////////////
 | 
						|
// The one and only CSesadumpApp object
 | 
						|
 | 
						|
CSesadumpApp NEAR theApp;
 | 
						|
 | 
						|
/////////////////////////////////////////////////////////////////////////////
 | 
						|
// CSesadumpApp initialization
 | 
						|
 | 
						|
BOOL CSesadumpApp::InitInstance()
 | 
						|
{
 | 
						|
  // Standard initialization
 | 
						|
  // If you are not using these features and wish to reduce the size
 | 
						|
  //  of your final executable, you should remove from the following
 | 
						|
  //  the specific initialization routines you do not need.
 | 
						|
 | 
						|
  SetDialogBkColor();        // Set dialog background color to gray
 | 
						|
  LoadStdProfileSettings();  // Load standard INI file options (including MRU)
 | 
						|
 | 
						|
  // Register the application's document templates.  Document templates
 | 
						|
  //  serve as the connection between documents, frame windows and views.
 | 
						|
 | 
						|
  CSingleDocTemplate* pDocTemplate;
 | 
						|
  pDocTemplate = new CSingleDocTemplate(
 | 
						|
    IDR_MAINFRAME,
 | 
						|
    RUNTIME_CLASS(CSesadumpDoc),
 | 
						|
    RUNTIME_CLASS(CMainFrame),     // main SDI frame window
 | 
						|
    RUNTIME_CLASS(CSesadumpView));
 | 
						|
  AddDocTemplate(pDocTemplate);
 | 
						|
  
 | 
						|
  OnFileNew();
 | 
						|
 | 
						|
  if (m_lpCmdLine[0] != '\0')
 | 
						|
  {
 | 
						|
    CString strTable, strDir;
 | 
						|
    char* space = strchr(m_lpCmdLine, ' ');
 | 
						|
    if (space)
 | 
						|
    {
 | 
						|
      *space = '\0';
 | 
						|
      strTable = m_lpCmdLine;
 | 
						|
      strDir = space+1;
 | 
						|
      *space = ' ';
 | 
						|
    }
 | 
						|
    else
 | 
						|
    {
 | 
						|
      strTable = m_lpCmdLine;
 | 
						|
    }
 | 
						|
    
 | 
						|
    SESA_WorkDir(strDir);
 | 
						|
    SESA_DumpTable(strTable);
 | 
						|
 | 
						|
#ifndef WIN32    
 | 
						|
    const UINT WM_WAKEUP = RegisterWindowMessage("WAKEUP");
 | 
						|
    const HTASK ht = GetCurrentTask();
 | 
						|
    PostMessage(HWND_BROADCAST, WM_WAKEUP, (WPARAM)ht, 0L);
 | 
						|
#endif
 | 
						|
    
 | 
						|
    return FALSE;    // Batch mode
 | 
						|
  }
 | 
						|
  
 | 
						|
  return TRUE;
 | 
						|
}
 | 
						|
 | 
						|
/////////////////////////////////////////////////////////////////////////////
 | 
						|
// CAboutDlg dialog used for App About
 | 
						|
 | 
						|
class CAboutDlg : public CDialog
 | 
						|
{
 | 
						|
public:
 | 
						|
  CAboutDlg();
 | 
						|
 | 
						|
// Dialog Data
 | 
						|
  //{{AFX_DATA(CAboutDlg)
 | 
						|
  enum { IDD = IDD_ABOUTBOX };
 | 
						|
  //}}AFX_DATA
 | 
						|
 | 
						|
// Implementation
 | 
						|
protected:
 | 
						|
  virtual void DoDataExchange(CDataExchange* pDX);    // DDX/DDV support
 | 
						|
  //{{AFX_MSG(CAboutDlg)
 | 
						|
    // No message handlers
 | 
						|
  //}}AFX_MSG
 | 
						|
  DECLARE_MESSAGE_MAP()
 | 
						|
};
 | 
						|
 | 
						|
CAboutDlg::CAboutDlg() : CDialog(CAboutDlg::IDD)
 | 
						|
{
 | 
						|
  //{{AFX_DATA_INIT(CAboutDlg)
 | 
						|
  //}}AFX_DATA_INIT
 | 
						|
}
 | 
						|
 | 
						|
void CAboutDlg::DoDataExchange(CDataExchange* pDX)
 | 
						|
{
 | 
						|
  CDialog::DoDataExchange(pDX);
 | 
						|
  //{{AFX_DATA_MAP(CAboutDlg)
 | 
						|
  //}}AFX_DATA_MAP
 | 
						|
}
 | 
						|
 | 
						|
BEGIN_MESSAGE_MAP(CAboutDlg, CDialog)
 | 
						|
  //{{AFX_MSG_MAP(CAboutDlg)
 | 
						|
    // No message handlers
 | 
						|
  //}}AFX_MSG_MAP
 | 
						|
END_MESSAGE_MAP()
 | 
						|
 | 
						|
// App command to run the dialog
 | 
						|
void CSesadumpApp::OnAppAbout()
 | 
						|
{
 | 
						|
  CAboutDlg aboutDlg;
 | 
						|
  aboutDlg.DoModal();
 | 
						|
}
 | 
						|
 | 
						|
/////////////////////////////////////////////////////////////////////////////
 | 
						|
// CSesadumpApp commands
 |