📄 dlgmodify.cpp
字号:
// DlgModify.cpp : implementation file
//
#include "stdafx.h"
#include "GsmSms.h"
#include "DlgModify.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
/////////////////////////////////////////////////////////////////////////////
// CDlgModify dialog
CDlgModify::CDlgModify(CWnd* pParent /*=NULL*/)
: CDialog(CDlgModify::IDD, pParent)
{
//{{AFX_DATA_INIT(CDlgModify)
m_check_act = FALSE;
m_check_all = FALSE;
m_check_dev = FALSE;
m_check_yc = FALSE;
m_check_yx = FALSE;
m_tel_name = _T("");
m_tel_num = _T("");
//}}AFX_DATA_INIT
m_rtu_sel = 0;
m_person_sel = 0;
}
void CDlgModify::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
//{{AFX_DATA_MAP(CDlgModify)
DDX_Control(pDX, IDC_COMBO_RTU, m_combo_rtu);
DDX_Check(pDX, IDC_CHECK_ACT, m_check_act);
DDX_Check(pDX, IDC_CHECK_ALL, m_check_all);
DDX_Check(pDX, IDC_CHECK_DEV, m_check_dev);
DDX_Check(pDX, IDC_CHECK_YC, m_check_yc);
DDX_Check(pDX, IDC_CHECK_YX, m_check_yx);
DDX_Text(pDX, IDC_EDIT_TEL_NAME, m_tel_name);
DDX_Text(pDX, IDC_EDIT_TEL_NUMBER, m_tel_num);
//}}AFX_DATA_MAP
}
BEGIN_MESSAGE_MAP(CDlgModify, CDialog)
//{{AFX_MSG_MAP(CDlgModify)
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
/////////////////////////////////////////////////////////////////////////////
// CDlgModify message handlers
extern _PERSON_INFO_ m_person_info[FJD_PERSON_MAX];
extern int m_person_max;
void CDlgModify::OnOK()
{
char asc[32];
char num[16];
UpdateData(TRUE);
int rtu = SendDlgItemMessage(IDC_COMBO_RTU,CB_GETCURSEL,(WPARAM)0,0);
sprintf(asc,"person%d",m_person_sel);
sprintf(num,"%d",rtu);
WritePrivateProfileString("RTU",asc,num,InitFile);
sprintf(asc,"name%d",m_person_sel);
WritePrivateProfileString("TELNAME",asc,m_tel_name,InitFile);
sprintf(asc,"code%d",m_person_sel);
WritePrivateProfileString("TELCODE",asc,m_tel_num,InitFile);
int tmp = 0;
if(m_check_all) tmp |= SEND_TYPE_ALL;
if(m_check_act) tmp |= SEND_TYPE_BHWJ;
if(m_check_dev) tmp |= SEND_TYPE_DEV;
if(m_check_yc) tmp |= SEND_TYPE_LMT;
if(m_check_yx) tmp |= SEND_TYPE_YX;
sprintf(num,"%d",tmp);
sprintf(asc,"type%d",m_person_sel);
WritePrivateProfileString("SENDTYPE",asc,num,InitFile);
CDialog::OnOK();
}
void CDlgModify::OnCancel()
{
CDialog::OnCancel();
}
BOOL CDlgModify::OnInitDialog()
{
CDialog::OnInitDialog();
GetFjPath();
int count = 0;
while(TRUE)
{
FjLibGetRtuNameCs(count,rtu_name[count].name);
rtu_name[count].number = count;
if (rtu_name[count].name.IsEmpty())
break;
count++;
}
rtu_max = count;
UpdateData(TRUE);
for(int i=rtu_max-1;i>=0;i--)
{
SendDlgItemMessage(IDC_COMBO_RTU,CB_INSERTSTRING,0,(LPARAM)rtu_name[i].name.GetBuffer(0));//
}
UpdateData(FALSE);
SendDlgItemMessage(IDC_COMBO_RTU,CB_SETCURSEL,(WPARAM)m_rtu_sel,0);
return TRUE; // return TRUE unless you set the focus to a control
// EXCEPTION: OCX Property Pages should return FALSE
}
void CDlgModify::GetFjPath()
{
char SysPath[128];
int i;
SysPath[0]=0;
GetPrivateProfileString("SysPath","SysPath",SysPath,SysPath,sizeof(SysPath),"c:\\FJ95NT.ini");
if (SysPath[0]==0) {
::GetModuleFileName(AfxGetInstanceHandle(),SysPath,sizeof(SysPath));
i=lstrlen(SysPath);
while(TRUE) { if (SysPath[i]==92 || i==0 ) break; i--; }
if (i) i--;
while(TRUE) { if (SysPath[i]==92 || i==0 ) break; i--; }
SysPath[i]=0;
}
InitFile = SysPath;
InitFile += "\\init\\GsmSms.ini";
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -