⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 addparameterdialog.cpp

📁 uml编辑器很牛
💻 CPP
字号:
/* ==========================================================================
	Class :			CAddParameterDialog

	Author :		Johan Rosengren, Abstrakt Mekanik AB

	Date :			2004-06-14

	Purpose :		Dialog box class to edit or create a single parameter	

	Description :	The class is a standard MFC dialog class, using the 
					"IDD_UML_DIALOG_PROPERTY_CLASS_OPERATION_PARAMETER" dialog 
					resource.

	Usage :			Call "SetParameter" to set the parameter being edited 
					(or don't set if creating a new one). "GetParameter" 
					returns the edited/created parameter.

					See "CParameter" for a description of the parameter 
					class.

   ========================================================================*/

#include "stdafx.h"
#include "AddParameterDialog.h"

#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif

/////////////////////////////////////////////////////////////////////////////
// CAddParameterDialog dialog

CAddParameterDialog::CAddParameterDialog(CWnd* pParent /*=NULL*/)
	: CDialog(CAddParameterDialog::IDD, pParent)
/* ============================================================
	Function :		CAddParameterDialog::CAddParameterDialog
	Description :	Constructor
	Access :		Public

	Return :		void
	Parameters :	CWnd* pParent	-	Dialog parent

	Usage :			Created in the Add/Edit operation dialog.

   ============================================================*/
{
	//{{AFX_DATA_INIT(CAddParameterDialog)
	m_name = _T("");
	m_type = _T("");
	m_defaultvalue = _T("");
	m_in = FALSE;
	m_out = FALSE;
	m_reference = FALSE;
	//}}AFX_DATA_INIT

	m_parameter = NULL;

}


void CAddParameterDialog::DoDataExchange(CDataExchange* pDX)
/* ============================================================
	Function :		CAddParameterDialog::DoDataExchange
	Description :	Data exchange call for the dialog
	Access :		Protected
					
	Return :		void
	Parameters :	CDataExchange* pDX	-	Pointer to exchange object
					
	Usage :			Called from MFC to exchange and validate 
					dialog data.

   ============================================================*/
{
	CDialog::DoDataExchange(pDX);
	//{{AFX_DATA_MAP(CAddParameterDialog)
	DDX_Control(pDX, IDC_EDIT_TYPE, m_typeCtrl);
	DDX_Control(pDX, IDC_EDIT_NAME, m_nameCtrl);
	DDX_Text(pDX, IDC_EDIT_NAME, m_name);
	DDX_Text(pDX, IDC_EDIT_TYPE, m_type);
	DDX_Text(pDX, IDC_EDIT_INITIAL_VALUE, m_defaultvalue);
	DDX_Check(pDX, IDC_CHECK_IN, m_in);
	DDX_Check(pDX, IDC_CHECK_OUT, m_out);
	DDX_Check(pDX, IDC_CHECK_REFERENCE, m_reference);
	//}}AFX_DATA_MAP
}

BEGIN_MESSAGE_MAP(CAddParameterDialog, CDialog)
	//{{AFX_MSG_MAP(CAddParameterDialog)
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CAddParameterDialog message handlers

void CAddParameterDialog::OnOK() 
/* ============================================================
	Function :		CAddParameterDialog::OnOK
	Description :	Handler for the OK button.
	Access :		Protected

	Return :		void
	Parameters :	none

	Usage :			Called from MFC. Checks the data and updates
					the parameter.

   ============================================================*/
{

	UpdateData();

	if( m_name.IsEmpty() )
	{
		AfxMessageBox( IDS_UML_PARAMETER_MUST_HAVE_A_NAME );
		m_nameCtrl.SetFocus();
		return;
	}

	if( m_type.IsEmpty() )
	{
		AfxMessageBox( IDS_UML_PARAMETER_MUST_HAVE_A_TYPE );
		m_typeCtrl.SetFocus();
		return;
	}

	m_parameter->name = m_name;
	m_parameter->type = m_type;
	m_parameter->defaultvalue = m_defaultvalue;
	m_parameter->in = m_in;
	m_parameter->out = m_out;
	m_parameter->reference = m_reference;

	CDialog::OnOK();

}

BOOL CAddParameterDialog::OnInitDialog() 
/* ============================================================
	Function :		CAddParameterDialog::OnInitDialog
	Description :	Handler for the "WM_INITDIALOG" message
	Access :		Protected

	Return :		BOOL	-	Always "TRUE".
	Parameters :	none

	Usage :			Assign data to the fields from the submitted 
					parameter, or creates a new parameter as 
					appropriate.

   ============================================================*/
{

	if( m_parameter )
	{
		m_name = m_parameter->name;
		m_type = m_parameter->type;
		m_defaultvalue = m_parameter->defaultvalue;
		m_in = m_parameter->in;
		m_out = m_parameter->out;
		m_reference = m_parameter->reference;

	}
	else
		m_parameter = new CParameter;

	CDialog::OnInitDialog();
	
	
	return TRUE; 
}

void CAddParameterDialog::SetParameter( CParameter* parameter )
/* ============================================================
	Function :		CAddParameterDialog::SetParameter
	Description :	Sets the current parameter being edited
	Access :		Public
					
	Return :		void
	Parameters :	CParameter* parameter	-	Parameter
					
	Usage :			Call to set the parameter to edit. If no 
					parameter is set, the dialog will create 
					one. The caller has the responsibility of 
					deleting it.

   ============================================================*/
{

	m_parameter = parameter;

}

CParameter* CAddParameterDialog::GetParameter()
/* ============================================================
	Function :		CAddParameterDialog::GetParameter
	Description :	Gets the parameter being created/edited
	Access :		Public
					
	Return :		CParameter*	-	Parameter, "NULL" if none.
	Parameters :	none

	Usage :			Call to get the resulting parameter

   ============================================================*/
{

	return m_parameter;

}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -