www.pudn.com > SVM20.rar > svm.cpp


// svm.cpp : Defines the class behaviors for the application. 
// 
 
#include "stdafx.h" 
#include "svm.h" 
 
#include "MainFrm.h" 
#include "svmDoc.h" 
#include "svm_Common.h" 
#include "svmView.h" 
 
#ifdef _DEBUG 
#define new DEBUG_NEW 
#undef THIS_FILE 
static char THIS_FILE[] = __FILE__; 
#endif 
 
///////////////////////////////////////////////////////////////////////////// 
// CSvmApp 
 
BEGIN_MESSAGE_MAP(CSvmApp, CWinApp) 
	//{{AFX_MSG_MAP(CSvmApp) 
	ON_COMMAND(ID_APP_ABOUT, OnAppAbout) 
	//}}AFX_MSG_MAP 
	// Standard file based document commands 
	ON_COMMAND(ID_FILE_NEW, CWinApp::OnFileNew) 
	ON_COMMAND(ID_FILE_OPEN, CWinApp::OnFileOpen) 
	// Standard print setup command 
	ON_COMMAND(ID_FILE_PRINT_SETUP, CWinApp::OnFilePrintSetup) 
END_MESSAGE_MAP() 
 
///////////////////////////////////////////////////////////////////////////// 
// CSvmApp construction 
 
CSvmApp::CSvmApp() 
{ 
} 
 
///////////////////////////////////////////////////////////////////////////// 
// The one and only CSvmApp object 
 
 
 
///////////////////////////////////////////////////////////////////////////// 
// CSvmApp initialization 
void CSvmApp::Init_computation_param() 
{ 
SetInitParam(); 
 
} 
 
BOOL CSvmApp::InitInstance() 
{ 
	AfxEnableControlContainer(); 
 
	// Standard initialization 
 
#ifdef _AFXDLL 
	Enable3dControls();			// Call this when using MFC in a shared DLL 
#else 
	Enable3dControlsStatic();	// Call this when linking to MFC statically 
#endif 
 
	// Change the registry key under which our settings are stored. 
	SetRegistryKey(_T("Local AppWizard-Generated Applications")); 
 
	LoadStdProfileSettings();  // Load standard INI file options (including MRU) 
 
	// Register document templates 
 
//	CSingleDocTemplate* pDocTemplate; 
	pDocTemplate = new CSingleDocTemplate( 
		IDR_MAINFRAME, 
		RUNTIME_CLASS(CSvmDoc), 
		RUNTIME_CLASS(CMainFrame),       // main SDI frame window 
		RUNTIME_CLASS(CSvmView)); 
	AddDocTemplate(pDocTemplate); 
 
	// Parse command line for standard shell commands, DDE, file open 
	CCommandLineInfo cmdInfo; 
	ParseCommandLine(cmdInfo); 
 
	// Dispatch commands specified on the command line 
	if (!ProcessShellCommand(cmdInfo)) 
		return FALSE; 
	m_pMainWnd->ShowWindow(SW_SHOW); 
	m_pMainWnd->UpdateWindow(); 
 
	Init_computation_param(); 
	return TRUE; 
} 
CSvmApp theApp; 
CCompute_Param  com_param; 
CCompute_Prompt com_pro; 
CCompute_Result com_result; 
 
///////////////////////////////////////////////////////////////////////////// 
// CAboutDlg dialog used for App About 
 
class CAboutDlg : public CDialog 
{ 
public: 
	CAboutDlg(); 
 
// Dialog Data 
	//{{AFX_DATA(CAboutDlg) 
	enum { IDD = IDD_ABOUTBOX }; 
	//}}AFX_DATA 
 
	// ClassWizard generated virtual function overrides 
	//{{AFX_VIRTUAL(CAboutDlg) 
	protected: 
	virtual void DoDataExchange(CDataExchange* pDX);    // DDX/DDV support 
	//}}AFX_VIRTUAL 
 
// Implementation 
protected: 
	//{{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 CSvmApp::OnAppAbout() 
{ 
	CAboutDlg aboutDlg; 
	aboutDlg.DoModal(); 
} 
 
///////////////////////////////////////////////////////////////////////////// 
// CSvmApp message handlers 
 
 
int CSvmApp::ShowM(char *str) 
{ 
	char t1=13; 
	char t2=10; 
 
	CSvmView* pView=((CSvmView*)(((CMainFrame*)(theApp.m_pMainWnd))->GetActiveView())); 
	CString SaveText ; 
	CString NewText; 
	pView->GetWindowText(SaveText); 
	SaveText=t2+SaveText; 
	SaveText=t1+SaveText; 
	SaveText=str+SaveText; 
	pView->SetWindowText(SaveText); 
	pView->FlashWindow(TRUE); 
	return 1; 
}