99 |
//}}AFX_MSG_MAP |
//}}AFX_MSG_MAP |
100 |
ON_BN_CLICKED(IDC_Start, OnBnClickedStart) |
ON_BN_CLICKED(IDC_Start, OnBnClickedStart) |
101 |
ON_BN_CLICKED(IDC_TEST, OnBnClickedTest) |
ON_BN_CLICKED(IDC_TEST, OnBnClickedTest) |
102 |
|
ON_BN_CLICKED(IDC_RESTART, OnBnClickedRestart) |
103 |
END_MESSAGE_MAP() |
END_MESSAGE_MAP() |
104 |
|
|
105 |
|
|
134 |
|
|
135 |
/**********************************************************************/ |
/**********************************************************************/ |
136 |
// TODO: Add extra initialization here |
// TODO: Add extra initialization here |
137 |
|
|
138 |
// Sets values in baud-rate combo box |
// Sets values in baud-rate combo box |
139 |
m_BaudRate.AddString("1200"); |
m_BaudRate.AddString("1200"); |
140 |
m_BaudRate.AddString("2400"); |
m_BaudRate.AddString("2400"); |
141 |
m_BaudRate.AddString("4800"); |
m_BaudRate.AddString("4800"); // Don't work, used for error test. |
142 |
m_BaudRate.AddString("9600"); |
m_BaudRate.AddString("9600"); |
143 |
m_BaudRate.AddString("19200"); |
m_BaudRate.AddString("19200"); |
144 |
|
|
145 |
|
// Checks how many COM ports there are. |
146 |
std::vector<CString> Serial = GetAvailableComPorts(); |
std::vector<CString> Serial = GetAvailableComPorts(); |
147 |
for (int i=0;i<Serial.size();i++) |
for (unsigned int i=0; i<Serial.size(); i++) |
148 |
m_Serial.AddString(Serial[i]); |
m_Serial.AddString(Serial[i]); |
149 |
m_Serial.SetCurSel(0); |
m_Serial.SetCurSel(0); |
150 |
|
|
151 |
|
// Load saved settings from regedit. |
152 |
|
unsigned long Port; |
153 |
|
unsigned long BaudRate; |
154 |
|
// CString LoadCom; |
155 |
|
|
156 |
|
// Used to format the loaded values. |
157 |
|
CString TPort; |
158 |
|
CString TBaudRate; |
159 |
|
|
160 |
|
CRegKey reg; |
161 |
|
reg.Create(HKEY_LOCAL_MACHINE, "SOFTWARE\\Projekt\\Server"); |
162 |
|
reg.QueryDWORDValue("Port", Port); |
163 |
|
reg.QueryDWORDValue("BaudRate", BaudRate); |
164 |
|
|
165 |
|
char LoadCom[20]; |
166 |
|
unsigned long size = 20; |
167 |
|
reg.QueryStringValue("Serial", LoadCom, &size); |
168 |
|
|
169 |
|
TPort.Format("%d", Port); |
170 |
|
TBaudRate.Format("%d", BaudRate); |
171 |
|
// TLoadCom.Format("%s", TLoadCom); |
172 |
|
|
173 |
|
m_Port.SetWindowText(TPort); |
174 |
|
m_BaudRate.SetWindowText(TBaudRate); |
175 |
|
m_Serial.SetWindowText(LoadCom); |
176 |
|
MessageBox(LoadCom); |
177 |
/**********************************************************************/ |
/**********************************************************************/ |
178 |
return TRUE; // return TRUE unless you set the focus to a control |
return TRUE; // return TRUE unless you set the focus to a control |
179 |
} |
} |
245 |
CRegKey reg; |
CRegKey reg; |
246 |
reg.Create(HKEY_LOCAL_MACHINE, "SOFTWARE\\Projekt\\Server"); |
reg.Create(HKEY_LOCAL_MACHINE, "SOFTWARE\\Projekt\\Server"); |
247 |
reg.QueryDWORDValue("Port", Port); |
reg.QueryDWORDValue("Port", Port); |
248 |
|
TcpServer.Close(); |
249 |
|
|
250 |
TcpServer.Create(Port); |
TcpServer.Create(Port); |
251 |
TcpServer.Listen(); |
TcpServer.Listen(); |
252 |
return 0; |
return 0; |
269 |
StartTcp(); |
StartTcp(); |
270 |
} |
} |
271 |
|
|
272 |
|
|
273 |
|
void CH7ServerDlg::OnBnClickedRestart() |
274 |
|
{ |
275 |
|
CWaitCursor wait; // Musen viser timeglas. |
276 |
|
CString Port; |
277 |
|
m_Port.GetWindowText(Port); |
278 |
|
CRegKey reg; |
279 |
|
reg.Create(HKEY_LOCAL_MACHINE, "SOFTWARE\\Projekt\\Server"); |
280 |
|
reg.SetDWORDValue("Port", atoi(Port) ); |
281 |
|
StartTcp(); |
282 |
|
} |