📄 configrec.cpp
字号:
// ConfigRec.cpp : implementation file
//
#include "stdafx.h"
#include "wgl_32.h"
#include "ConfigRec.h"
#include "Recorder.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
/////////////////////////////////////////////////////////////////////////////
// CConfigRec dialog
CConfigRec::CConfigRec(CWnd* pParent /*=NULL*/)
: CDialog(CConfigRec::IDD, pParent)
{
//{{AFX_DATA_INIT(CConfigRec)
m_StrDataPath = _T("c:\\wgl-12\\data");
m_StrCity = _T("");
m_StrID = _T("");
m_StrName = _T("");
m_StrPhoneNumber = _T("");
m_StrStation = _T("");
m_StrType = _T("wgl-12");
//}}AFX_DATA_INIT
}
void CConfigRec::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
//{{AFX_DATA_MAP(CConfigRec)
DDX_Control(pDX, IDC_RECORDER_TYPE, m_TypeCBox);
DDX_Control(pDX, IDC_RECORDER_STATION, m_StationCBox);
DDX_Control(pDX, IDC_RECORDER_PHONE, m_PhoneEdit);
DDX_Control(pDX, IDC_RECORDER_NAME, m_NameEdit);
DDX_Control(pDX, IDC_RECORDER_ID, m_IDEdit);
DDX_Control(pDX, IDC_RECORDER_CITY, m_CityCBox);
DDX_Control(pDX, IDC_DATA_PATH, m_DataPathCBox);
DDX_CBString(pDX, IDC_DATA_PATH, m_StrDataPath);
DDV_MaxChars(pDX, m_StrDataPath, 256);
DDX_CBString(pDX, IDC_RECORDER_CITY, m_StrCity);
DDV_MaxChars(pDX, m_StrCity, 20);
DDX_Text(pDX, IDC_RECORDER_ID, m_StrID);
DDV_MaxChars(pDX, m_StrID, 20);
DDX_Text(pDX, IDC_RECORDER_NAME, m_StrName);
DDV_MaxChars(pDX, m_StrName, 20);
DDX_Text(pDX, IDC_RECORDER_PHONE, m_StrPhoneNumber);
DDV_MaxChars(pDX, m_StrPhoneNumber, 30);
DDX_CBString(pDX, IDC_RECORDER_STATION, m_StrStation);
DDV_MaxChars(pDX, m_StrStation, 20);
DDX_CBString(pDX, IDC_RECORDER_TYPE, m_StrType);
DDV_MaxChars(pDX, m_StrType, 10);
//}}AFX_DATA_MAP
}
BEGIN_MESSAGE_MAP(CConfigRec, CDialog)
//{{AFX_MSG_MAP(CConfigRec)
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
/////////////////////////////////////////////////////////////////////////////
// CConfigRec message handlers
BOOL CConfigRec::OnInitDialog()
{
CDialog::OnInitDialog();
CRecorder MyRecord;
char temp[40];
// TODO: Add extra initialization here
int k ;
m_IDEdit.LimitText(20);
m_NameEdit.LimitText(20);
m_PhoneEdit.LimitText(30);
MyRecord.fp = fopen(MyRecord.m_StrFileName, "r+b");
MyRecord.ReadHead(&(MyRecord.Head));
for(UINT i=0; i<MyRecord.Head.Number; i++)
{
MyRecord.ReadARecord(i, &MyRecord.Record);
/////////////CITY
k = ((CComboBox *)GetDlgItem(IDC_RECORDER_CITY))->GetCount();
for(int j=0; j<k;j++)
{
memset(temp, 0x00, sizeof(temp));
((CComboBox *)GetDlgItem(IDC_RECORDER_CITY))->GetLBText(j, temp);
if(lstrcmp((char *)MyRecord.Record.CityName, temp)==0)break;
}
if(j==k)
((CComboBox *)GetDlgItem(IDC_RECORDER_CITY))->AddString((char *)MyRecord.Record.CityName);
////////////CITY END
/////////////sTATION
k = ((CComboBox *)GetDlgItem(IDC_RECORDER_STATION))->GetCount();
for(j=0; j<k;j++)
{
memset(temp, 0x00, sizeof(temp));
((CComboBox *)GetDlgItem(IDC_RECORDER_STATION))->GetLBText(j, temp);
if(lstrcmp((char *)MyRecord.Record.StationName, temp)==0)break;
}
if(j==k)
((CComboBox *)GetDlgItem(IDC_RECORDER_STATION))->AddString((char *)MyRecord.Record.StationName);
////////////STATION END
}
fclose(MyRecord.fp);
((CButton *)GetDlgItem(IDC_RECORDER_CITY))->EnableWindow(bCityEnable);
((CButton *)GetDlgItem(IDC_RECORDER_STATION))->EnableWindow(bStationEnable);
((CButton *)GetDlgItem(IDC_RECORDER_ID))->EnableWindow(bRecordIDEnable);
return TRUE; // return TRUE unless you set the focus to a control
// EXCEPTION: OCX Property Pages should return FALSE
}
void CConfigRec::OnOK()
{
UpdateData(TRUE);
if(m_StrID.GetLength() <=0 )
{
AfxMessageBox("ID Error");return;
}
if(m_StrName.GetLength() <=0 )
{
AfxMessageBox("strName Error");return;
}
if(m_StrPhoneNumber.GetLength() <=0 )
{
AfxMessageBox("phone number Error");return;
}
// TODO: Add extra validation here
CDialog::OnOK();
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -