📄 d255.bmp.txt
字号:
(6)端口设置窗口功能实现
为端口设置窗口(IDD_SETTINGS)创建基于对话框类(CDialog)的新类CSettingsDlg,
并为ComboBox控件添加成员变量如下。
CComboBox m_ctrIRateList;
CComboBox m_ctrlCommList;
CString m_strSmsc;
同时,添加2个字符串的成员变量,用于接收通信端口设置和通信速率设置:
CString m_strPort;
CSU'ing m_strRate;
在该类初始化函数OnInitDialog0中编辑初始化函数代码,初始化该窗口基本功能设置,
具体代码如下:
CString strComm;
for(int i=0; k9; 1++)
{
strComm.Format("COM%d",i+1);
m_ctrICommList.AddS tring(strComm);
}
m_ctrIRateList.AddS tring( "9600 ") ;
m_ctrlRateList.AddString( " 14400 ");
m_ctrlRateList.AddString( " 1 9200 ");
m_ctrlRateList.AddString( "28800 ") ;
m_ ctrIRateList.AddString( " 3 8400 ");
m_ctrlRateList.AddString( "57600 ");
m_ctrIRateList.AddString( " 11 5200 ");
if(m_strPort.lsEmpty0) m_strPort= "COM3 " ;
if(m_strRate.IsEmpty(》 m_strRate= " 5 7600 " ;
m_ctrlCommList.SelectS tring(-1, m_strPort);
m_ctrlRateList.SelectString(_1, m_strRate);
时“确定”按钮(IDOK)添加针对BN_CLICKED事件的函数,并编辑该函数。
void CSettingsDlg::OnOK()
{
//TODO: Add extra validation here
UpdateData0;
int nSel;
nSel = m_ctrlCommList.GetCurSel0;
if(nSel > -1)
m_ctrlCommList.GetLBText(nSel, m_strPort);
nSel = m_ctrIRateList.GetCurSel0;
255
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -