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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? fileexamdlg.cpp

?? 很實用的調(diào)試程序,可直接用于EVC調(diào)試.
?? CPP
字號:
// FileExamDlg.cpp : implementation file
//

#include "stdafx.h"
#include "FileExam.h"
#include "FileExamDlg.h"

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

/////////////////////////////////////////////////////////////////////////////
// CFileExamDlg dialog

CFileExamDlg::CFileExamDlg(CWnd* pParent /*=NULL*/)
	: CDialog(CFileExamDlg::IDD, pParent)
{
	//{{AFX_DATA_INIT(CFileExamDlg)
	m_bjmc = _T("");
	m_csrq = _T("");
	m_xsbh = _T("");
	m_xsxm = _T("");
	m_xsxb = _T("");
	//}}AFX_DATA_INIT
	// Note that LoadIcon does not require a subsequent DestroyIcon in Win32
	m_hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME);
}

void CFileExamDlg::DoDataExchange(CDataExchange* pDX)
{
	CDialog::DoDataExchange(pDX);
	//{{AFX_DATA_MAP(CFileExamDlg)
	DDX_Text(pDX, IDC_EDTBJMC, m_bjmc);
	DDX_Text(pDX, IDC_EDTCSRQ, m_csrq);
	DDX_Text(pDX, IDC_EDTXSBH, m_xsbh);
	DDX_Text(pDX, IDC_EDTXSXM, m_xsxm);
	DDX_CBString(pDX, IDC_CMBXSXB, m_xsxb);
	//}}AFX_DATA_MAP
}

BEGIN_MESSAGE_MAP(CFileExamDlg, CDialog)
	//{{AFX_MSG_MAP(CFileExamDlg)
	ON_BN_CLICKED(IDC_BTNFIRST, OnBtnfirst)
	ON_BN_CLICKED(IDC_BTNPRIOR, OnBtnprior)
	ON_BN_CLICKED(IDC_BTNNEXT, OnBtnnext)
	ON_BN_CLICKED(IDC_BTNLAST, OnBtnlast)
	ON_BN_CLICKED(IDC_BTNADD, OnBtnadd)
	ON_BN_CLICKED(IDC_BTNEDIT, OnBtnedit)
	ON_BN_CLICKED(IDC_BTNCANCEL, OnBtncancel)
	ON_BN_CLICKED(IDC_BTNSAVE, OnBtnsave)
	ON_BN_CLICKED(IDC_BTNDELETE, OnBtndelete)
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CFileExamDlg message handlers

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

	// 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
	
	CenterWindow(GetDesktopWindow());	// center to the hpc screen

	// TODO: Add extra initialization here
	
	//裝載學(xué)生表到m_lstStudent隊列
	CFile stuFile;
	CStudentData studentData;
	DWORD dwRead;
	//如果數(shù)據(jù)文件存在,就讀取
	ZeroMemory(&studentData,sizeof(studentData));
	if (stuFile.Open(STUDENTFILEPATH,CFile::modeRead))
	{
		do
		{
			dwRead = stuFile.Read(&studentData,sizeof(studentData));
			if (dwRead != 0 )
			{
				m_lstStudent.AddTail(studentData);
			}
		}while(dwRead > 0);
		//關(guān)閉數(shù)據(jù)文件
		stuFile.Close();
	}
	else  //創(chuàng)建文件
	{
        if (!stuFile.Open(STUDENTFILEPATH,CFile::modeCreate|CFile::modeWrite))
		{
			AfxMessageBox(_T("創(chuàng)建數(shù)據(jù)庫失敗"));
			return FALSE;
		}
		stuFile.Close();
	}
	
	//初始化界面顯示
	if (m_lstStudent.GetCount() > 0)
	{
		studentData = m_lstStudent.GetHead();
		m_iCurPos = 0;
		//初始劃第一條顯示
		m_xsbh = studentData.xsbh;
		m_xsxm = studentData.xsxm;
		m_xsxb = studentData.xb;
		m_csrq = studentData.csrq;
		m_bjmc = studentData.bjmc;
		
		UpdateData(false);
	}
    SetControlEnable(FALSE);
	//設(shè)置指針移動按鈕有效性
	SetNavigatorButton(m_iCurPos);


	return TRUE;  // return TRUE  unless you set the focus to a control
}

/*
*函數(shù)介紹:設(shè)置控件有效性
*入口參數(shù):aValue代表控件的有效性
*出口參數(shù):(無)
*返回值:(無)
*/
void CFileExamDlg::SetControlEnable(bool aValue)
{
	/*設(shè)置輸入框的有效性*/
	((CEdit*)GetDlgItem(IDC_EDTXSBH))->EnableWindow(aValue);  
	((CEdit*)GetDlgItem(IDC_EDTXSXM))->EnableWindow(aValue);  
	((CEdit*)GetDlgItem(IDC_CMBXSXB))->EnableWindow(aValue);  
	((CEdit*)GetDlgItem(IDC_EDTCSRQ))->EnableWindow(aValue);  
	((CEdit*)GetDlgItem(IDC_EDTBJMC))->EnableWindow(aValue);  
    /*設(shè)置指針移動按鈕的有效性*/
	((CButton*)GetDlgItem(IDC_BTNFIRST))->EnableWindow(!aValue);    
	((CButton*)GetDlgItem(IDC_BTNPRIOR))->EnableWindow(!aValue); 
	((CButton*)GetDlgItem(IDC_BTNNEXT))->EnableWindow(!aValue); 
	((CButton*)GetDlgItem(IDC_BTNLAST))->EnableWindow(!aValue); 
	/*設(shè)置操作按鈕的有效性*/
	((CButton*)GetDlgItem(IDC_BTNADD))->EnableWindow(!aValue);
	((CButton*)GetDlgItem(IDC_BTNEDIT))->EnableWindow(!aValue);
	((CButton*)GetDlgItem(IDC_BTNCANCEL))->EnableWindow(aValue);
	((CButton*)GetDlgItem(IDC_BTNSAVE))->EnableWindow(aValue);
	((CButton*)GetDlgItem(IDC_BTNDELETE))->EnableWindow(!aValue);
}


/*
*函數(shù)介紹:設(shè)置指針移動按鈕的有效性
*入口參數(shù):aValue代表當(dāng)前記錄位置
*出口參數(shù):(無)
*返回值:(無)
*/
void CFileExamDlg::SetNavigatorButton(int aValue)
{
	//如果學(xué)生隊列數(shù)據(jù)小于2
	if (m_lstStudent.GetCount() < 2)
	{
        ((CButton*)GetDlgItem(IDC_BTNFIRST))->EnableWindow(FALSE);
        ((CButton*)GetDlgItem(IDC_BTNPRIOR))->EnableWindow(FALSE);
        ((CButton*)GetDlgItem(IDC_BTNNEXT))->EnableWindow(FALSE);
        ((CButton*)GetDlgItem(IDC_BTNLAST))->EnableWindow(FALSE);
        return;		
	}
	//指針移到首部
	if (aValue == 0)
	{
        ((CButton*)GetDlgItem(IDC_BTNFIRST))->EnableWindow(FALSE);
        ((CButton*)GetDlgItem(IDC_BTNPRIOR))->EnableWindow(FALSE);
		if (m_lstStudent.GetCount() >=2)
		{
           ((CButton*)GetDlgItem(IDC_BTNNEXT))->EnableWindow(TRUE);
           ((CButton*)GetDlgItem(IDC_BTNLAST))->EnableWindow(TRUE);
		}
	}//如果指針移到末尾
    else if (aValue == m_lstStudent.GetCount() - 1)
	{
        ((CButton*)GetDlgItem(IDC_BTNNEXT))->EnableWindow(FALSE);
        ((CButton*)GetDlgItem(IDC_BTNLAST))->EnableWindow(FALSE);
		if (m_lstStudent.GetCount() >=2)
		{
           ((CButton*)GetDlgItem(IDC_BTNFIRST))->EnableWindow(TRUE);
           ((CButton*)GetDlgItem(IDC_BTNPRIOR))->EnableWindow(TRUE);
		}
	}
	else
	{
           ((CButton*)GetDlgItem(IDC_BTNFIRST))->EnableWindow(TRUE);
           ((CButton*)GetDlgItem(IDC_BTNPRIOR))->EnableWindow(TRUE);
           ((CButton*)GetDlgItem(IDC_BTNNEXT))->EnableWindow(TRUE);
           ((CButton*)GetDlgItem(IDC_BTNLAST))->EnableWindow(TRUE);
	}
}



/*
*函數(shù)介紹:將指針移到首部
*入口參數(shù):(無)
*出口參數(shù):(無)
*返回值:(無)
*/
void CFileExamDlg::OnBtnfirst() 
{
	CStudentData studentData = m_lstStudent.GetHead();
	m_iCurPos = 0;
	//更新顯示
	m_xsbh = studentData.xsbh;
	m_xsxm = studentData.xsxm;
	m_xsxb = studentData.xb;
	m_csrq = studentData.csrq;
	m_bjmc = studentData.bjmc;
	UpdateData(false);
    //設(shè)置指針移動按鈕有效性
	SetNavigatorButton(m_iCurPos);
}

/*
*函數(shù)介紹:將指針移向前移動
*入口參數(shù):(無)
*出口參數(shù):(無)
*返回值:(無)
*/
void CFileExamDlg::OnBtnprior() 
{
	m_iCurPos--;
	POSITION pos = m_lstStudent.FindIndex(m_iCurPos);
	CStudentData studentData = m_lstStudent.GetAt(pos);
	
	//更新顯示
	m_xsbh = studentData.xsbh;
	m_xsxm = studentData.xsxm;
	m_xsxb = studentData.xb;
	m_csrq = studentData.csrq;
	m_bjmc = studentData.bjmc;
	UpdateData(false);
    //設(shè)置指針移動按鈕有效性
	SetNavigatorButton(m_iCurPos);
}

/*
*函數(shù)介紹:將指針向后移動
*入口參數(shù):(無)
*出口參數(shù):(無)
*返回值:(無)
*/
void CFileExamDlg::OnBtnnext() 
{
	m_iCurPos++;
	POSITION pos = m_lstStudent.FindIndex(m_iCurPos);
	CStudentData studentData = m_lstStudent.GetAt(pos);
	//更新顯示
	m_xsbh = studentData.xsbh;
	m_xsxm = studentData.xsxm;
	m_xsxb = studentData.xb;
	m_csrq = studentData.csrq;
	m_bjmc = studentData.bjmc;
	UpdateData(false);
    //設(shè)置指針移動按鈕有效性
	SetNavigatorButton(m_iCurPos);
}

/*
*函數(shù)介紹:將指針移到尾部
*入口參數(shù):(無)
*出口參數(shù):(無)
*返回值:(無)
*/
void CFileExamDlg::OnBtnlast() 
{
	CStudentData studentData = m_lstStudent.GetTail();
	m_iCurPos = m_lstStudent.GetCount() - 1;
	//更新顯示
	m_xsbh = studentData.xsbh;
	m_xsxm = studentData.xsxm;
	m_xsxb = studentData.xb;
	m_csrq = studentData.csrq;
	m_bjmc = studentData.bjmc;
	UpdateData(false);
    //設(shè)置指針移動按鈕有效性
	SetNavigatorButton(m_iCurPos);
}

/*
*函數(shù)介紹:添加新記錄
*入口參數(shù):(無)
*出口參數(shù):(無)
*返回值:(無)
*/
void CFileExamDlg::OnBtnadd() 
{
	m_operID = 0 ; //表示添加操作
	m_xsbh = _T("");
	m_xsxm = _T("");
	m_xsxb = _T("");
	m_csrq = _T("");
	m_bjmc = _T("");
    UpdateData(FALSE);
	SetControlEnable(TRUE);
}

/*
*函數(shù)介紹:編輯舊記錄
*入口參數(shù):(無)
*出口參數(shù):(無)
*返回值:(無)
*/
void CFileExamDlg::OnBtnedit() 
{
    if (m_lstStudent.IsEmpty())
	{
		AfxMessageBox(_T("沒有可編輯的記錄"));
		return;
	}
	m_operID = 1 ; //表示編輯操作
	SetControlEnable(TRUE);
}

/*
*函數(shù)介紹:保存修改或添加
*入口參數(shù):(無)
*出口參數(shù):(無)
*返回值:(無)
*/
void CFileExamDlg::OnBtnsave() 
{
	CStudentData studentData;
	CFile stuFile;
	
	UpdateData(TRUE);
	switch (m_operID )
	{
	case 0 :  /*添加操作*/
		{
			/*將添加的東西寫入文件*/
			ZeroMemory(&studentData,sizeof(studentData));
			wcscpy(studentData.xsbh,m_xsbh);
			wcscpy(studentData.xsxm,m_xsxm);
			wcscpy(studentData.xb,m_xsxb);
			wcscpy(studentData.csrq,m_csrq);
			wcscpy(studentData.bjmc,m_bjmc);
			stuFile.Open(STUDENTFILEPATH,CFile::modeRead | CFile::modeWrite);
			stuFile.SeekToEnd();
			stuFile.Write(&studentData,sizeof(studentData));
			stuFile.Close();
			//更新內(nèi)存隊列
			m_lstStudent.AddTail(studentData);

			SetControlEnable(FALSE);	
			//設(shè)置指針移動按鈕有效性
			m_iCurPos = m_lstStudent.GetCount()-1;
	        SetNavigatorButton(m_iCurPos);
			break;
		}
	case 1: /*編輯操作*/
		{
			/*將添加的東西寫入文件*/
			ZeroMemory(&studentData,sizeof(studentData));
			wcscpy(studentData.xsbh,m_xsbh);
			wcscpy(studentData.xsxm,m_xsxm);
			wcscpy(studentData.xb,m_xsxb);
			wcscpy(studentData.csrq,m_csrq);
			wcscpy(studentData.bjmc,m_bjmc);
			stuFile.Open(STUDENTFILEPATH,CFile::modeRead | CFile::modeWrite);
			stuFile.Seek(sizeof(studentData)*(m_iCurPos) ,CFile::begin);
			stuFile.Write(&studentData,sizeof(studentData));
			stuFile.Close();
			//更新內(nèi)存隊列
			m_lstStudent.SetAt(m_lstStudent.FindIndex(m_iCurPos),studentData);	

		    SetControlEnable(FALSE);	
			//設(shè)置指針移動按鈕有效性
	        SetNavigatorButton(m_iCurPos);
			break;
		}
	}	
}

/*
*函數(shù)介紹:取消修改或添加
*入口參數(shù):(無)
*出口參數(shù):(無)
*返回值:(無)
*/
void CFileExamDlg::OnBtncancel() 
{
	POSITION pos = m_lstStudent.FindIndex(m_iCurPos);
	CStudentData studentData = m_lstStudent.GetAt(pos);
	
	//更新顯示
	m_xsbh = studentData.xsbh;
	m_xsxm = studentData.xsxm;
	m_xsxb = studentData.xb;
	m_csrq = studentData.csrq;
	m_bjmc = studentData.bjmc;
	UpdateData(false);
	SetControlEnable(FALSE);
    //設(shè)置指針移動按鈕有效性
	SetNavigatorButton(m_iCurPos);
}

/*
*函數(shù)介紹:刪除當(dāng)前記錄
*入口參數(shù):(無)
*出口參數(shù):(無)
*返回值:(無)
*/
void CFileExamDlg::OnBtndelete() 
{
    if (m_lstStudent.IsEmpty())
	{
		AfxMessageBox(_T("沒有可刪除的記錄"));
		return;
	}

	//先從隊列中移除
	POSITION pos = m_lstStudent.FindIndex(m_iCurPos);
	m_lstStudent.RemoveAt(pos);
	if (m_iCurPos != 0)
	{
		m_iCurPos--;
	}
	//更新界面顯示
	if (!m_lstStudent.IsEmpty())
	{
		pos = m_lstStudent.FindIndex(m_iCurPos);
		CStudentData studentData = m_lstStudent.GetAt(pos);
		
		//更新顯示
		m_xsbh = studentData.xsbh;
		m_xsxm = studentData.xsxm;
		m_xsxb = studentData.xb;
		m_csrq = studentData.csrq;
		m_bjmc = studentData.bjmc;
		UpdateData(false);
	}
	else
	{
		//更新顯示
		m_xsbh = _T("");
		m_xsxm = _T("");
		m_xsxb = _T("");
		m_csrq = _T("");
		m_bjmc = _T("");
		UpdateData(false);
	}
	SetControlEnable(FALSE);
    //設(shè)置指針移動按鈕有效性
	SetNavigatorButton(m_iCurPos);
	//將文件重寫
    CStudentData studentData;
	CFile stuFile;
	stuFile.Open(STUDENTFILEPATH,CFile::modeCreate | CFile::modeWrite);
    
	pos = m_lstStudent.GetHeadPosition();
	for (int i=0;i<m_lstStudent.GetCount();i++)
	{
		ZeroMemory(&studentData,sizeof(studentData));
		studentData = m_lstStudent.GetNext(pos);
		stuFile.Write(&studentData,sizeof(studentData));
	}
	stuFile.Close();
}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
狠狠狠色丁香婷婷综合久久五月| 欧美日韩极品在线观看一区| 午夜精品一区二区三区电影天堂 | 亚洲欧美日韩一区二区三区在线观看 | 国产精品午夜电影| 精品免费99久久| 在线播放视频一区| 精品视频免费看| 91亚洲国产成人精品一区二区三| 国产精品亚洲一区二区三区妖精| 日韩电影免费一区| 亚洲精选免费视频| 日韩一区日韩二区| 国产日韩在线不卡| 日本一区二区三区在线不卡| 欧美一区二区网站| 欧美福利视频导航| 在线播放91灌醉迷j高跟美女| 白白色亚洲国产精品| 国产成人午夜99999| 国产剧情一区二区三区| 久久精品国产一区二区三区免费看| 亚洲已满18点击进入久久| 精品对白一区国产伦| 欧美成人精品福利| 26uuu精品一区二区三区四区在线| 日韩视频在线一区二区| 91精品国产综合久久婷婷香蕉 | 国产欧美日韩三级| 国产欧美日韩在线| 亚洲欧洲成人自拍| 亚洲一二三四区不卡| 亚洲成年人影院| 亚洲久本草在线中文字幕| 亚洲伦理在线精品| 午夜视频一区二区| 久久99精品久久只有精品| 国产一区二区三区免费播放| 国产精品一区二区三区四区| 不卡视频一二三四| 91小视频在线| 欧美日韩高清影院| 日韩一区二区免费高清| 久久综合九色综合欧美就去吻 | 欧美电视剧免费全集观看| 精品国产乱码久久久久久闺蜜| 久久久久一区二区三区四区| 国产精品美日韩| 亚洲国产高清在线| 久久综合九色综合欧美98| 亚洲女与黑人做爰| 美女视频黄免费的久久| 国产成人免费在线| 亚洲少妇30p| 国产·精品毛片| 欧美日韩在线播放一区| 精品国产露脸精彩对白| 国产精品性做久久久久久| 国产精品538一区二区在线| 丰满亚洲少妇av| 欧美日韩精品一区视频| 久久女同性恋中文字幕| 亚洲福利一区二区| 成人午夜碰碰视频| 777a∨成人精品桃花网| 日韩欧美激情在线| 国产精品人妖ts系列视频| 日本欧美一区二区三区乱码| 99久久精品国产精品久久| 日韩一区二区在线看| 亚洲精选视频在线| 国产成人精品网址| 6080国产精品一区二区| 亚洲色图清纯唯美| 国产经典欧美精品| 中文字幕免费不卡在线| 最新久久zyz资源站| 日韩中文字幕区一区有砖一区| 国产**成人网毛片九色| 欧美mv日韩mv亚洲| 日韩极品在线观看| 在线免费观看成人短视频| 国产调教视频一区| 国产一区二区在线免费观看| 欧美精品在欧美一区二区少妇| 亚洲激情在线激情| a在线播放不卡| 久久奇米777| 国产精品综合av一区二区国产馆| 欧美日韩在线直播| 一区二区在线观看不卡| 99麻豆久久久国产精品免费| 国产欧美精品一区| 国产精品自拍网站| 久久亚洲综合av| 国产伦理精品不卡| 久久综合久色欧美综合狠狠| 久久成人综合网| 91精品国产综合久久精品app| 性欧美疯狂xxxxbbbb| 欧美三日本三级三级在线播放| 亚洲精品视频在线看| 激情五月激情综合网| 亚洲精品一区二区三区在线观看| 美女mm1313爽爽久久久蜜臀| 日韩视频在线一区二区| 亚洲午夜久久久| 欧美日韩免费在线视频| 亚洲欧美影音先锋| 国产不卡免费视频| 亚洲人xxxx| 欧美性大战久久久| 日日夜夜免费精品视频| 欧美成人aa大片| 国产一区三区三区| 日本一区二区三区在线不卡 | av在线播放成人| 一区二区三区国产| 制服丝袜成人动漫| 国产一区二区视频在线| 亚洲欧洲www| 欧美一区二区黄| 国产精品资源在线看| 亚洲欧美中日韩| 91精品欧美一区二区三区综合在 | 久久精品无码一区二区三区 | 日韩写真欧美这视频| 国产精品资源在线观看| 国产欧美一区二区三区沐欲| 国产.精品.日韩.另类.中文.在线.播放| 久久精品夜色噜噜亚洲aⅴ| 一本到高清视频免费精品| 轻轻草成人在线| 中文字幕一区二区三区乱码在线| 色系网站成人免费| 韩国欧美国产1区| 一区二区三区在线播| 欧美日韩中文字幕一区| 亚洲一区二区欧美日韩| 久久久精品人体av艺术| 欧美四级电影网| 成人黄色av网站在线| 看片网站欧美日韩| 亚洲人成网站在线| 欧美大白屁股肥臀xxxxxx| 91久久国产综合久久| 福利视频网站一区二区三区| 亚洲va国产va欧美va观看| 精品处破学生在线二十三| 色狠狠av一区二区三区| 国产一区二区三区综合| 调教+趴+乳夹+国产+精品| 日韩精品在线一区| 成人的网站免费观看| 亚洲四区在线观看| 国产日韩欧美一区二区三区乱码 | 亚洲国产成人在线| 中文字幕av一区 二区| 中文在线一区二区| 中文字幕在线一区免费| 综合色天天鬼久久鬼色| 亚洲欧美激情视频在线观看一区二区三区| 国产精品三级av在线播放| 国产精品理伦片| 亚洲色图清纯唯美| 亚洲高清不卡在线观看| 免费日韩伦理电影| 国产精品自拍一区| 99久久777色| 精品视频1区2区3区| 欧美一区二区不卡视频| 欧美va日韩va| 国产精品初高中害羞小美女文| 自拍偷拍国产精品| 亚洲午夜免费视频| 久久国产精品99久久人人澡| 国产精品一区免费视频| 91蜜桃网址入口| 欧美另类videos死尸| 欧美哺乳videos| 成人欧美一区二区三区白人| 亚洲一二三四在线观看| 久久精品国产99国产精品| 97久久超碰国产精品| 欧美日韩视频在线第一区| 久久午夜免费电影| 亚洲理论在线观看| 国产在线视频精品一区| 色婷婷综合久久久中文一区二区| 欧美精品九九99久久| 国产精品久久久久精k8| 男女性色大片免费观看一区二区| 国产毛片精品视频| 欧美系列在线观看| 中文字幕高清不卡| 日韩国产在线一| 97精品久久久午夜一区二区三区 | 亚洲欧美日韩国产另类专区| 日韩1区2区3区| 91视频免费看|