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

📄 addpersondlg.cpp

📁 简单实用
💻 CPP
字号:
// AddPersonDlg.cpp : implementation file
//

#include "stdafx.h"
#include "ADDRESS.h"
#include "AddPersonDlg.h"
#include "ADDRESSDoc.h"
#include "MainFrm.h"
#include "LeftTreeView.h"

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

/////////////////////////////////////////////////////////////////////////////
// CAddPersonDlg dialog


CAddPersonDlg::CAddPersonDlg(CWnd* pParent /*=NULL*/)
	: CDialog(CAddPersonDlg::IDD, pParent)
{
	//{{AFX_DATA_INIT(CAddPersonDlg)
	m_name = _T("");
	m_goups = _T("");
	m_address = _T("");
	m_office = _T("");
	m_hometel = _T("");
	m_officetel = _T("");
	m_mobile = _T("");
	m_qq = _T("");
	m_email = _T("");
	//}}AFX_DATA_INIT
}


void CAddPersonDlg::DoDataExchange(CDataExchange* pDX)
{
	CDialog::DoDataExchange(pDX);
	//{{AFX_DATA_MAP(CAddPersonDlg)
	DDX_Text(pDX, IDC_EDIT1_NAME, m_name);
	DDX_Text(pDX, IDC_EDIT2_GROUP, m_goups);
	DDX_Text(pDX, IDC_EDIT3_ADDRESS, m_address);
	DDX_Text(pDX, IDC_EDIT4_OFFICE, m_office);
	DDX_Text(pDX, IDC_EDIT5_HOMETEL, m_hometel);
	DDX_Text(pDX, IDC_EDIT6OFFICETEL, m_officetel);
	DDX_Text(pDX, IDC_EDIT7_MOBILE, m_mobile);
	DDX_Text(pDX, IDC_EDIT8_QQ, m_qq);
	DDX_Text(pDX, IDC_EDIT9_EMAIL, m_email);
	//}}AFX_DATA_MAP
}


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

/////////////////////////////////////////////////////////////////////////////
// CAddPersonDlg message handlers

void CAddPersonDlg::OnOK() 
{
	//判断输入信息的合法性
	UpdateData(TRUE);
	CEdit* p;
	if( m_name == "" )
	{
		AfxMessageBox("请填联系人姓名");
		p = (CEdit*)GetDlgItem(IDC_EDIT1_NAME);
		p->SetFocus();
		return;
	}
	if( m_goups == "" )
	{
		/*AfxMessageBox("请填类别");
		p = (CEdit*)GetDlgItem(IDC_EDIT2_GROUP);
		p->SetFocus();*/
		m_goups="其他";
		
	}
		
	CMainFrame* pFrame = (CMainFrame*)AfxGetApp()->m_pMainWnd;
	CADDRESSDoc* pDoc = (CADDRESSDoc*)pFrame->GetActiveDocument();
	
	//让用户确认操作
	if(this->MessageBox("你真的要添加这条记录?",
		"通讯录管理系统",MB_YESNO)==IDNO)
	{
		CDialog::OnCancel();
		return;
	}

	//增加住户到数据库中
	PERSON person;
	person.strGroupName = m_goups;
	person.strName = m_name;
	person.strHomeTel = m_hometel;
	person.strOffice = m_office;
	person.strOfficeTel = m_officetel;
	person.strMobile = m_mobile;
	person.strQq = m_qq;
	person.strEmail = m_email;
	person.strAddress = m_address;
	switch(pDoc->AddPerson(person))
	{
	case 0:
		{
			AfxMessageBox("该联系人已存在");
			break;
		}
	case 1:
		{
			pFrame->m_pLeftView->AddPersonToTree(m_goups,m_name);
			break;
		}
	default:
		return;
		break;
	}
			
	CDialog::OnOK();
}

⌨️ 快捷键说明

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