亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? 通訊簿2.0dlg.cpp

?? 非常簡單卻實用的一款通訊簿,主要特色是支持密碼保護功能,可以實現聯系人信息的保密.
?? CPP
字號:
// 通訊簿2.0Dlg.cpp : 實現文件
//

#include "stdafx.h"
#include "通訊簿2.0.h"
#include "通訊簿2.0Dlg.h"
#include ".\通訊簿2.0dlg.h"
#include "DialogDelete.h"
#include "DialogSetSecret.h"
#include "DialogChange.h"

#ifdef _DEBUG
#define new DEBUG_NEW
#endif


// 用于應用程序“關于”菜單項的 CAboutDlg 對話框

class CAboutDlg : public CDialog
{
public:
	CAboutDlg();

// 對話框數據
	enum { IDD = IDD_ABOUTBOX };

	protected:
	virtual void DoDataExchange(CDataExchange* pDX);    // DDX/DDV 支持

// 實現
protected:
	DECLARE_MESSAGE_MAP()
};

CAboutDlg::CAboutDlg() : CDialog(CAboutDlg::IDD)
{
}

void CAboutDlg::DoDataExchange(CDataExchange* pDX)
{
	CDialog::DoDataExchange(pDX);
}

BEGIN_MESSAGE_MAP(CAboutDlg, CDialog)
END_MESSAGE_MAP()


// CMyDlg 對話框



CMyDlg::CMyDlg(CWnd* pParent /*=NULL*/)
	: CDialog(CMyDlg::IDD, pParent)
	, m_Name(_T(""))
	, m_Phone(_T(""))
	, m_Mobile(_T(""))
	, m_Department(_T(""))
	, m_Address(_T(""))
	, m_Other(_T(""))
	, length(0)
{
	m_hIcon = AfxGetApp()->LoadIcon(IDI_ICON1);
}

void CMyDlg::DoDataExchange(CDataExchange* pDX)
{
	CDialog::DoDataExchange(pDX);
	DDX_Text(pDX, IDC_EDITNAME, m_Name);
	DDX_Text(pDX, IDC_EDITPHONE, m_Phone);
	DDX_Text(pDX, IDC_EDITMOBILE, m_Mobile);
	DDX_Text(pDX, IDC_EDITDEPARTMENT, m_Department);
	DDX_Text(pDX, IDC_EDITADDRESS, m_Address);
	DDX_Text(pDX, IDC_EDITOTHER, m_Other);
	DDX_Control(pDX, IDC_LISTBOX, m_ListBox);
}

BEGIN_MESSAGE_MAP(CMyDlg, CDialog)
	ON_WM_SYSCOMMAND()
	ON_WM_PAINT()
	ON_WM_QUERYDRAGICON()
	//}}AFX_MSG_MAP
	ON_BN_CLICKED(IDC_BUTTONADD, OnBnClickedButtonadd)
	ON_LBN_SELCHANGE(IDC_LISTBOX, OnLbnSelchangeListbox)
	ON_BN_CLICKED(IDC_BUTTONDELETE, OnBnClickedButtondelete)
	ON_WM_DESTROY()
	ON_BN_CLICKED(IDC_BUTTONBEGIN, OnBnClickedButtonbegin)
	ON_BN_CLICKED(IDC_BUTTONSECRET, OnBnClickedButtonsecret)
	ON_BN_CLICKED(IDC_BUTTONCHANGE, OnBnClickedButtonchange)
END_MESSAGE_MAP()


// CMyDlg 消息處理程序

BOOL CMyDlg::OnInitDialog()
{
	CDialog::OnInitDialog();

	// 將\“關于...\”菜單項添加到系統菜單中。

	// IDM_ABOUTBOX 必須在系統命令范圍內。
	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);
		}
	}

	// 設置此對話框的圖標。當應用程序主窗口不是對話框時,框架將自動
	//  執行此操作
	SetIcon(m_hIcon, TRUE);			// 設置大圖標
	SetIcon(m_hIcon, FALSE);		// 設置小圖標

	// TODO: 在此添加額外的初始化代碼
	CFile file("nindex",/*dlg.GetPathName(),*/CFile::modeRead);
	CArchive arload( &file, CArchive::load) ;
	LoadFile(arload);
	return TRUE;  // 除非設置了控件的焦點,否則返回 TRUE
}

void CMyDlg::OnSysCommand(UINT nID, LPARAM lParam)
{
	if ((nID & 0xFFF0) == IDM_ABOUTBOX)
	{
		CAboutDlg dlgAbout;
		dlgAbout.DoModal();
	}
	else
	{
		CDialog::OnSysCommand(nID, lParam);
	}
}

// 如果向對話框添加最小化按鈕,則需要下面的代碼
//  來繪制該圖標。對于使用文檔/視圖模型的 MFC 應用程序,
//  這將由框架自動完成。

void CMyDlg::OnPaint() 
{
	if (IsIconic())
	{
		CPaintDC dc(this); // 用于繪制的設備上下文

		SendMessage(WM_ICONERASEBKGND, reinterpret_cast<WPARAM>(dc.GetSafeHdc()), 0);

		// 使圖標在工作矩形中居中
		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;

		// 繪制圖標
		dc.DrawIcon(x, y, m_hIcon);
	}
	else
	{
		CDialog::OnPaint();
	}
}

//當用戶拖動最小化窗口時系統調用此函數取得光標顯示。
HCURSOR CMyDlg::OnQueryDragIcon()
{
	return static_cast<HCURSOR>(m_hIcon);
}

void CMyDlg::OnBnClickedButtonadd()
{
	// TODO: 在此添加控件通知處理程序代碼
	UpdateData(TRUE);
	if(m_Name.IsEmpty())
	{
	   MessageBox("姓名不能為空!");
	   return;
	}
	m_Name.TrimLeft();
	m_Name.TrimRight();
	if((m_ListBox.FindString(-1,m_Name))!=LB_ERR)
	{
	   MessageBox("列表框中已有相同姓名,不能添加!");
	   return;
	}
    int nIndex=m_ListBox.AddString(m_Name);

	Information data;
	data.phone = m_Phone;
	data.mobile = m_Mobile;
	data.department = m_Department;
	data.address = m_Address;
	data.other = m_Other;
	m_ListBox.SetItemDataPtr(nIndex,new Information(data));
	initialize();
	UpdateData(false);
}



void CMyDlg::initialize(void)
{
	m_Name = "";
	m_Phone = "";
	m_Mobile = "";
	m_Department = "";
	m_Address = "";
	m_Other = "";
}

void CMyDlg::OnLbnSelchangeListbox()
{
	// TODO: 在此添加控件通知處理程序代碼
	int nIndex=m_ListBox.GetCurSel();
	if(nIndex!=LB_ERR)
	{
	   m_ListBox.GetText(nIndex,m_Name);
	   Information* data = (Information*)m_ListBox.GetItemDataPtr(nIndex);
	   m_Phone = data->phone;
	   m_Mobile = data->mobile;
	   m_Department = data->department;
	   m_Address = data->address;
	   m_Other = data->other;
	   UpdateData(FALSE);
	}
}

void CMyDlg::OnBnClickedButtondelete()
{
	// TODO: 在此添加控件通知處理程序代碼
	CDialogDelete dlg;
	int nIndex=m_ListBox.GetCurSel();
	if(dlg.DoModal() == IDOK)
	{
		if(nIndex!=LB_ERR)
		{
			
			Information* data = (Information*)m_ListBox.GetItemDataPtr(nIndex);
			delete data;
			m_ListBox.DeleteString(nIndex);
			m_Name.Empty();
			m_Phone.Empty();
			m_Mobile.Empty();
			m_Department.Empty();
			m_Address.Empty();
			m_Other.Empty();
			UpdateData(FALSE);
		}
		else
			MessageBox("當前沒有選擇項!");
	}
}

void CMyDlg::OnDestroy()
{
	CDialog::OnDestroy();

	// TODO: 在此處添加消息處理程序代碼
	CDialog::OnDestroy();
	CFile file("nindex",CFile::modeWrite|CFile::modeCreate);
	CArchive arsave( &file, CArchive::store) ;
	SaveFile(arsave);
	for(int nIndex=m_ListBox.GetCount()-1;nIndex>=0;nIndex--)
	{
	    delete(Information*)m_ListBox.GetItemDataPtr(nIndex);
	}
}

void CMyDlg::OnBnClickedButtonbegin()
{
	// TODO: 在此添加控件通知處理程序代碼
	initialize();
	UpdateData(FALSE);
}

void CMyDlg::LoadFile(CArchive& ar)
{
	ar>>length;
	for(int i=0;i<length;i++)
	{
		ar>>m_Name;
		ar>>m_Phone;
		ar>>m_Mobile;
		ar>>m_Department;
		ar>>m_Address;
		ar>>m_Other;
		int nIndex=m_ListBox.AddString(m_Name);
		Information data;
		data.phone = m_Phone;
		data.mobile = m_Mobile;
		data.department = m_Department;
		data.address = m_Address;
		data.other = m_Other;
		m_ListBox.SetItemDataPtr(nIndex,new Information(data));
	}
	return;
}

void CMyDlg::SaveFile(CArchive& ar)
{
		length = m_ListBox.GetCount();
		ar<<length;
    	for(int nIndex=m_ListBox.GetCount()-1;nIndex>=0;nIndex--)
		{
			CString string;
			Information* data = (Information*)m_ListBox.GetItemDataPtr(nIndex);
			m_ListBox.GetText(nIndex,string);
			ar<<string;
			ar<<data->phone;
			ar<<data->mobile;
			ar<<data->department;
			ar<<data->address;
			ar<<data->other;
		}
		return ;
	
}



void CMyDlg::OnBnClickedButtonsecret()
{
	// TODO: 在此添加控件通知處理程序代碼
    CDialogSetSecret dlg;
	dlg.DoModal();
}


void CMyDlg::OnBnClickedButtonchange()
{
	// TODO: 在此添加控件通知處理程序代碼
	CDialogChange dlg;
	int nIndex=m_ListBox.GetCurSel();
	if(dlg.DoModal() == IDOK)
	{
		if(nIndex!=LB_ERR)
		{
			
			Information* data = (Information*)m_ListBox.GetItemDataPtr(nIndex);
			UpdateData(TRUE);
			data->phone = m_Phone;
			data->mobile = m_Mobile;
			data->department = m_Department;
			data->address = m_Address;
			data->other = m_Other;
			AfxMessageBox("您已經成功地修改了該聯系人的信息!");
		}
		else
			MessageBox("當前沒有選擇項!");
	}
	UpdateData(FALSE);
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩三级精品电影久久久| 日韩一区二区免费视频| 国产一区视频在线看| 一区二区三区在线观看网站| 欧美精品一区二区三区高清aⅴ| 99久久99久久精品免费看蜜桃| 日韩福利电影在线| 一区二区三区四区精品在线视频| 久久九九99视频| 91精品国模一区二区三区| 91碰在线视频| 成人免费观看av| 极品少妇xxxx精品少妇| 日精品一区二区三区| 亚洲人精品午夜| 日本一区二区三区四区| 日韩精品一区国产麻豆| 欧美日韩aaaaaa| 91黄色免费观看| 99久久婷婷国产| 成人黄动漫网站免费app| 国产一区二三区| 美女在线视频一区| 视频一区二区三区入口| 亚洲午夜视频在线| 一区二区在线免费观看| 日韩伦理av电影| 一区二区中文视频| 国产精品嫩草久久久久| 国产欧美日韩在线| 国产亚洲欧美一区在线观看| 精品三级av在线| 日韩欧美国产电影| 欧美成人欧美edvon| 欧美电影免费观看高清完整版在 | 欧美日本一区二区三区| 欧美在线看片a免费观看| 欧美亚州韩日在线看免费版国语版| 99久久99久久精品免费看蜜桃| 成人aa视频在线观看| 波多野结衣视频一区| 不卡免费追剧大全电视剧网站| 成人h动漫精品一区二区| 99国产精品国产精品毛片| 不卡影院免费观看| 日本韩国一区二区| 日本丶国产丶欧美色综合| 色婷婷一区二区三区四区| 欧美亚洲一区三区| 欧美美女bb生活片| 日韩精品一区二区三区视频播放 | 欧美丰满高潮xxxx喷水动漫| 欧美日韩成人在线一区| 欧美一区二区三区在线观看 | 国产精品午夜在线| 中文字幕欧美一| 一区二区三区精品在线观看| 亚洲综合图片区| 日本不卡视频在线观看| 国产老妇另类xxxxx| 成人99免费视频| 欧美无乱码久久久免费午夜一区| 欧美日韩三级视频| 久久综合五月天婷婷伊人| 国产精品另类一区| 亚洲国产婷婷综合在线精品| 男女性色大片免费观看一区二区 | 依依成人综合视频| 日本欧美一区二区三区乱码| 国产成人精品影视| 欧美亚洲高清一区| 337p粉嫩大胆色噜噜噜噜亚洲| 国产精品成人在线观看| 午夜久久久影院| 国产一区二区三区四| 色婷婷av一区二区三区之一色屋| 日韩一区二区三| 亚洲图片欧美激情| 日韩av一区二区在线影视| 国产乱码精品一区二区三区忘忧草| 色综合中文综合网| 成人18视频日本| 欧美精品在线观看一区二区| 久久久久国产精品麻豆ai换脸| 亚洲另类春色国产| 精品一区二区在线观看| 91美女在线视频| 日韩精品一区二区在线观看| 中文字幕佐山爱一区二区免费| 日韩二区三区在线观看| 成人在线视频一区二区| 欧美一区二区三级| 亚洲免费av高清| 国产伦精品一区二区三区免费迷 | 成人丝袜高跟foot| 欧美福利电影网| 亚洲欧洲av在线| 国产一区二区三区精品视频| 欧美高清www午色夜在线视频| 久久久精品一品道一区| 亚洲精品老司机| 国产成人免费视频| 日韩欧美亚洲一区二区| 亚洲一区二区三区四区的| 国产超碰在线一区| 日韩免费福利电影在线观看| 亚洲精品欧美激情| 国产成人午夜电影网| 日韩欧美一区在线| 亚洲图片欧美色图| 91在线小视频| 国产色综合久久| 久久9热精品视频| 欧美精选在线播放| 一区二区高清视频在线观看| 国产一区二区三区四| 欧美一级二级在线观看| 亚洲一区av在线| 色欧美片视频在线观看 | 亚洲欧美日韩国产一区二区三区| 国产永久精品大片wwwapp | 国产亚洲欧美在线| 欧洲国内综合视频| 亚洲国产精品久久久久秋霞影院 | 国产婷婷色一区二区三区四区| 奇米精品一区二区三区在线观看一| 日本电影欧美片| 亚洲精品视频在线| 99r精品视频| 亚洲欧洲成人自拍| 波多野结衣亚洲一区| 成人欧美一区二区三区白人| 成人免费看的视频| 日韩一区在线看| 99久久精品一区| 亚洲欧美国产毛片在线| 99re热这里只有精品视频| 国产精品美女久久久久aⅴ| 粉嫩久久99精品久久久久久夜| 久久久不卡网国产精品二区| 国产一区二区三区免费看 | 国产精品无人区| aa级大片欧美| 亚洲美女免费视频| 欧美亚洲日本一区| 日本特黄久久久高潮| 国产精品沙发午睡系列990531| 国产综合久久久久久久久久久久| 欧美本精品男人aⅴ天堂| 激情都市一区二区| 久久久久国产成人精品亚洲午夜| 国产成都精品91一区二区三| 欧美国产国产综合| 色天使色偷偷av一区二区| 亚洲国产日韩在线一区模特| 欧美精选在线播放| 久久超碰97人人做人人爱| 久久久综合网站| 91丨porny丨国产入口| 亚洲精品美国一| 在线不卡一区二区| 国产一区二区视频在线| 亚洲欧洲精品成人久久奇米网 | 欧美精品色综合| 激情五月激情综合网| 国产精品私房写真福利视频| 日本丶国产丶欧美色综合| 日韩高清在线观看| 欧美激情一区二区三区| 91国内精品野花午夜精品 | 处破女av一区二区| 夜夜嗨av一区二区三区中文字幕 | 亚洲成人tv网| 精品国产91乱码一区二区三区 | 国内一区二区在线| 国产婷婷精品av在线| 在线精品国精品国产尤物884a| 蜜臀av性久久久久蜜臀aⅴ | 美女诱惑一区二区| 国产精品女上位| 欧美日本乱大交xxxxx| 国产一区二区不卡在线| 一区二区三区av电影 | 性久久久久久久久| 国产亚洲欧美色| 欧美日韩精品电影| 国产精品99久久久久久宅男| 亚洲电影一级片| 中国色在线观看另类| 884aa四虎影成人精品一区| 风流少妇一区二区| 日韩福利视频导航| 亚洲人被黑人高潮完整版| 精品国产伦一区二区三区观看体验 | 日本韩国欧美国产| 国产精品一区二区你懂的| 亚洲v中文字幕| 中文字幕五月欧美| 久久网站热最新地址| 欧美精选午夜久久久乱码6080|