📄 dportset.cpp
字号:
// DPortSet.cpp : implementation file
//
#include "stdafx.h"
#include "yhjk.h"
#include "DPortSet.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
/////////////////////////////////////////////////////////////////////////////
// CDPortSet dialog
CDPortSet::CDPortSet(CWnd* pParent /*=NULL*/)
: CDialog(CDPortSet::IDD, pParent)
{
//{{AFX_DATA_INIT(CDPortSet)
// NOTE: the ClassWizard will add member initialization here
//}}AFX_DATA_INIT
}
void CDPortSet::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
//{{AFX_DATA_MAP(CDPortSet)
DDX_Control(pDX, IDC_COM_XY, m_Comxy);
DDX_Control(pDX, IDC_COM_TZW, m_Comtzw);
DDX_Control(pDX, IDC_COM_SJW, m_Comsjw);
DDX_Control(pDX, IDC_COM_DKH, m_Comdkh);
DDX_Control(pDX, IDC_COM_BTL, m_Combtl);
DDX_Control(pDX, IDC_BUT_UNDO, m_ButUndo);
DDX_Control(pDX, IDC_BUT_SURE, m_ButSure);
//}}AFX_DATA_MAP
}
BEGIN_MESSAGE_MAP(CDPortSet, CDialog)
//{{AFX_MSG_MAP(CDPortSet)
ON_BN_CLICKED(IDC_BUT_SURE, OnButSure)
ON_BN_CLICKED(IDC_BUT_UNDO, OnButUndo)
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
/////////////////////////////////////////////////////////////////////////////
// CDPortSet message handlers
void CDPortSet::OnOK()
{
// TODO: Add extra validation here
//CDialog::OnOK();
}
bool CDPortSet::DisPlay()
{
RxRecordset rst;
rst.Open("端口设置表");
CString smrdk,sbtl,ssjw,sxy,stzw;
smrdk=rst.GetFieldValue("默认端口");
sbtl=rst.GetFieldValue("波特率");
ssjw=rst.GetFieldValue("数据位");
sxy=rst.GetFieldValue("校验");
stzw=rst.GetFieldValue("停止位");
this->m_Combtl.SetWindowText(sbtl);
this->m_Comdkh.SetWindowText(smrdk);
this->m_Comtzw.SetWindowText(stzw);
this->m_Comxy.SetWindowText(sxy);
this->m_Comsjw.SetWindowText(ssjw);
return true;
}
BOOL CDPortSet::OnInitDialog()
{
CDialog::OnInitDialog();
this->DisPlay();
return TRUE; // return TRUE unless you set the focus to a control
// EXCEPTION: OCX Property Pages should return FALSE
}
void CDPortSet::OnButSure()
{
if(MessageBox("确定要保存对通讯端口的设置吗?","系统提示",MB_OKCANCEL|MB_ICONQUESTION)!=1)
return;
CString smrdk,sbtl,ssjw,sxy,stzw;
this->m_Combtl.GetWindowText(sbtl);
this->m_Comdkh.GetWindowText(smrdk);
this->m_Comtzw.GetWindowText(stzw);
this->m_Comxy.GetWindowText(sxy);
this->m_Comsjw.GetWindowText(ssjw);
CString sSQL;
sSQL.Format("UPDATE 端口设置表 SET 默认端口='%s',波特率=%s,数据位=%s,校验='%s',停止位=%s",smrdk,sbtl,ssjw,sxy,stzw);
RxRecordset rst;
if(rst.Open(sSQL,adCmdText)!=false)
{
MessageBox("修改成功!在下次启动时生效!","系统提示",MB_OK|MB_ICONASTERISK);
this->OnCancel();
}
else
MessageBox("修改失败!","系统提示",MB_OK|MB_ICONSTOP);
}
void CDPortSet::OnButUndo()
{
this->OnCancel();
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -