VC MATLAB 混编示例 ppWizard has created this matlab调用 application for you. This application not only

源代码在线查看: matlab调用dlg.cpp

软件大小: 27 K
上传用户: guo25621286
关键词: application ppWizard created MATLAB
下载地址: 免注册下载 普通下载 VIP

相关代码

				// matlab调用Dlg.cpp : implementation file
				//
				
				#include "stdafx.h"
				#include "matlab调用.h"
				#include "matlab调用Dlg.h"
				#include "2InputDlg.h"
				#include "OneInputDlg.h"
				
				#ifdef _DEBUG
				#define new DEBUG_NEW
				#undef THIS_FILE
				static char THIS_FILE[] = __FILE__;
				#endif
				
				/////////////////////////////////////////////////////////////////////////////
				// 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)
					//}}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()
				
				/////////////////////////////////////////////////////////////////////////////
				// CMatlabDlg dialog
				
				CMatlabDlg::CMatlabDlg(CWnd* pParent /*=NULL*/)
					: CDialog(CMatlabDlg::IDD, pParent)
				{
					//{{AFX_DATA_INIT(CMatlabDlg)
						// NOTE: the ClassWizard will add member initialization here
					//}}AFX_DATA_INIT
					// Note that LoadIcon does not require a subsequent DestroyIcon in Win32
					m_hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME);
				}
				
				void CMatlabDlg::DoDataExchange(CDataExchange* pDX)
				{
					CDialog::DoDataExchange(pDX);
					//{{AFX_DATA_MAP(CMatlabDlg)
					DDX_Control(pDX, IDOK, m_OkButton);
					DDX_Control(pDX, ID_TRANSPOSE, m_Transpose);
					DDX_Control(pDX, ID_TIMES, m_Times);
					DDX_Control(pDX, ID_PLOT, m_Plot);
					DDX_Control(pDX, ID_MINUS, m_Minus);
					DDX_Control(pDX, ID_INV, m_Inv);
					DDX_Control(pDX, ID_FUNRESOLVE, m_FunResolve);
					DDX_Control(pDX, ID_EIG, m_Eig);
					DDX_Control(pDX, ID_DIV, m_Div);
					DDX_Control(pDX, ID_DISCREATE, m_Discreate);
					DDX_Control(pDX, ID_DET, m_Det);
					DDX_Control(pDX, ID_ADD, m_Add);
					//}}AFX_DATA_MAP
				}
				
				BEGIN_MESSAGE_MAP(CMatlabDlg, CDialog)
					//{{AFX_MSG_MAP(CMatlabDlg)
					ON_WM_SYSCOMMAND()
					ON_WM_PAINT()
					ON_WM_QUERYDRAGICON()
					ON_BN_CLICKED(ID_ADD, OnAdd)
					ON_BN_CLICKED(ID_MINUS, OnMinus)
					ON_BN_CLICKED(ID_TIMES, OnTimes)
					ON_BN_CLICKED(ID_DIV, OnDiv)
					ON_BN_CLICKED(ID_INV, OnInv)
					ON_BN_CLICKED(ID_TRANSPOSE, OnTranspose)
					ON_BN_CLICKED(ID_DET, OnDet)
					ON_BN_CLICKED(ID_EIG, OnEig)
					//}}AFX_MSG_MAP
				END_MESSAGE_MAP()
				
				/////////////////////////////////////////////////////////////////////////////
				// CMatlabDlg message handlers
				
				BOOL CMatlabDlg::OnInitDialog()
				{
					CDialog::OnInitDialog();
				
					// Add "About..." menu item to system menu.
				
					// IDM_ABOUTBOX must be in the system command range.
					ASSERT((IDM_ABOUTBOX & 0xFFF0) == IDM_ABOUTBOX);
					ASSERT(IDM_ABOUTBOX < 0xF000);
				
					CMenu* pSysMenu = GetSystemMenu(FALSE);
					if (pSysMenu != NULL)
					{
						CString strAboutMenu;
						strAboutMenu.LoadString(IDS_ABOUTBOX);
						if (!strAboutMenu.IsEmpty())
						{
							pSysMenu->AppendMenu(MF_SEPARATOR);
							pSysMenu->AppendMenu(MF_STRING, IDM_ABOUTBOX, strAboutMenu);
						}
					}
				
					// Set the icon for this dialog.  The framework does this automatically
					//  when the application's main window is not a dialog
					SetIcon(m_hIcon, TRUE);			// Set big icon
					SetIcon(m_hIcon, FALSE);		// Set small icon
					
					// TODO: Add extra initialization here
					
					return TRUE;  // return TRUE  unless you set the focus to a control
				}
				
				void CMatlabDlg::OnSysCommand(UINT nID, LPARAM lParam)
				{
					if ((nID & 0xFFF0) == IDM_ABOUTBOX)
					{
						CAboutDlg dlgAbout;
						dlgAbout.DoModal();
					}
					else
					{
						CDialog::OnSysCommand(nID, lParam);
					}
				}
				
				// If you add a minimize button to your dialog, you will need the code below
				//  to draw the icon.  For MFC applications using the document/view model,
				//  this is automatically done for you by the framework.
				
				void CMatlabDlg::OnPaint() 
				{
					if (IsIconic())
					{
						CPaintDC dc(this); // device context for painting
				
						SendMessage(WM_ICONERASEBKGND, (WPARAM) dc.GetSafeHdc(), 0);
				
						// Center icon in client rectangle
						int cxIcon = GetSystemMetrics(SM_CXICON);
						int cyIcon = GetSystemMetrics(SM_CYICON);
						CRect rect;
						GetClientRect(&rect);
						int x = (rect.Width() - cxIcon + 1) / 2;
						int y = (rect.Height() - cyIcon + 1) / 2;
				
						// Draw the icon
						dc.DrawIcon(x, y, m_hIcon);
					}
					else
					{
						CDialog::OnPaint();
					}
				}
				
				// The system calls this to obtain the cursor to display while the user drags
				//  the minimized window.
				HCURSOR CMatlabDlg::OnQueryDragIcon()
				{
					return (HCURSOR) m_hIcon;
				}
				
				void CMatlabDlg::OnAdd() 
				{
					// TODO: Add your control notification handler code here
					C2InputDlg dlg;
					dlg.m_iIndex=0;
					dlg.DoModal();
				}
				
				void CMatlabDlg::OnMinus() 
				{
					// TODO: Add your control notification handler code here
					C2InputDlg dlg;
					dlg.m_iIndex=1;
					dlg.DoModal();
				}
				
				void CMatlabDlg::OnTimes() 
				{
					// TODO: Add your control notification handler code here
					C2InputDlg dlg;
					dlg.m_iIndex=2;
					dlg.DoModal();
				}
				
				void CMatlabDlg::OnDiv() 
				{
					// TODO: Add your control notification handler code here
					C2InputDlg dlg;
					dlg.m_iIndex=3;
					dlg.DoModal();
				}
				
				void CMatlabDlg::OnInv() 
				{
					// TODO: Add your control notification handler code here
					COneInputDlg dlg;
					dlg.m_iIndex=0;
					dlg.DoModal();
				}
				
				void CMatlabDlg::OnTranspose() 
				{
					// TODO: Add your control notification handler code here
					COneInputDlg dlg;
					dlg.m_iIndex=1;
					dlg.DoModal();
				}
				
				void CMatlabDlg::OnDet() 
				{
					// TODO: Add your control notification handler code here
					COneInputDlg dlg;
					dlg.m_iIndex=2;
					dlg.DoModal();
				}
				
				void CMatlabDlg::OnEig() 
				{
					// TODO: Add your control notification handler code here
					COneInputDlg dlg;
					dlg.m_iIndex=3;
					dlg.DoModal();
				}
							

相关资源