一个关于串口调试助手的有关问题
一个关于串口调试助手的问题
CSettingDlg::CSettingDlg(CWnd* pParent /*=NULL*/)
: CDialogEx(CSettingDlg::IDD, pParent)
, m_nPort(0)
, m_strSettings(_T(""))
, m_strSendString(_T(""))
, m_nTime(0)
{
nPort=1;
strSettings=_T("9600,N,8,1");
strSendString=_T("");
nTime=1000;
m_nPort=1;
m_strSettings=_T("9600,N,8,1");
m_strSendString=_T("");
m_nTime=1000;
}
CSettingDlg::~CSettingDlg()
{
}
void CSettingDlg::DoDataExchange(CDataExchange* pDX)
{
CDialogEx::DoDataExchange(pDX);
DDX_Text(pDX, IDC_COM, m_nPort);
DDX_Text(pDX, IDC_COMSETTING, m_strSettings);
DDX_Text(pDX, IDC_SENDSTRING, m_strSendString);
DDX_Text(pDX, IDC_TIME, m_nTime);
}
BEGIN_MESSAGE_MAP(CSettingDlg, CDialogEx)
END_MESSAGE_MAP()
// CSettingDlg 消息处理程序
BOOL CSettingDlg::OnInitDialog()
{
CDialog::OnInitDialog();
m_nPort=nPort;
m_nTime=nTime;
m_strSendString=strSendString;
m_strSettings=strSettings;
UpdateData(FALSE);
return TRUE;
}
void CSettingDlg::OnOK()
{
UpdateData(TRUE);
nPort=m_nPort;
nTime=m_nTime;
strSendString=m_strSendString;
strSettings=m_strSettings;
UpdateData(FALSE);
CDialog::OnOK();
}
这段程序上面m_xxxxxxxx是控件的变量,为什么先m_nTime=nTime,然后又nTime=m_nTime这样赋值,而且在初始化这些变量上面m_nTime初始化一遍之后有把nTime初始化一遍,不能只初始化一个吗?新手不太明白。
------解决思路----------------------
On不同的事件中当然要对应不同的nTime操作了。
CSettingDlg::CSettingDlg(CWnd* pParent /*=NULL*/)
: CDialogEx(CSettingDlg::IDD, pParent)
, m_nPort(0)
, m_strSettings(_T(""))
, m_strSendString(_T(""))
, m_nTime(0)
{
nPort=1;
strSettings=_T("9600,N,8,1");
strSendString=_T("");
nTime=1000;
m_nPort=1;
m_strSettings=_T("9600,N,8,1");
m_strSendString=_T("");
m_nTime=1000;
}
CSettingDlg::~CSettingDlg()
{
}
void CSettingDlg::DoDataExchange(CDataExchange* pDX)
{
CDialogEx::DoDataExchange(pDX);
DDX_Text(pDX, IDC_COM, m_nPort);
DDX_Text(pDX, IDC_COMSETTING, m_strSettings);
DDX_Text(pDX, IDC_SENDSTRING, m_strSendString);
DDX_Text(pDX, IDC_TIME, m_nTime);
}
BEGIN_MESSAGE_MAP(CSettingDlg, CDialogEx)
END_MESSAGE_MAP()
// CSettingDlg 消息处理程序
BOOL CSettingDlg::OnInitDialog()
{
CDialog::OnInitDialog();
m_nPort=nPort;
m_nTime=nTime;
m_strSendString=strSendString;
m_strSettings=strSettings;
UpdateData(FALSE);
return TRUE;
}
void CSettingDlg::OnOK()
{
UpdateData(TRUE);
nPort=m_nPort;
nTime=m_nTime;
strSendString=m_strSendString;
strSettings=m_strSettings;
UpdateData(FALSE);
CDialog::OnOK();
}
这段程序上面m_xxxxxxxx是控件的变量,为什么先m_nTime=nTime,然后又nTime=m_nTime这样赋值,而且在初始化这些变量上面m_nTime初始化一遍之后有把nTime初始化一遍,不能只初始化一个吗?新手不太明白。
------解决思路----------------------
On不同的事件中当然要对应不同的nTime操作了。