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

📄 configrec.cpp

📁 VC环境下电力系统故障录波数据管理系统
💻 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 + -