/[H7]/trunk/H7 Server/H7 ServerDlg.cpp
ViewVC logotype

Diff of /trunk/H7 Server/H7 ServerDlg.cpp

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 7 by hedin, Mon Jan 29 13:01:26 2007 UTC revision 8 by hedin, Mon Jan 29 14:35:42 2007 UTC
# Line 99  BEGIN_MESSAGE_MAP(CH7ServerDlg, CDialog) Line 99  BEGIN_MESSAGE_MAP(CH7ServerDlg, CDialog)
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    
# Line 133  BOOL CH7ServerDlg::OnInitDialog() Line 134  BOOL CH7ServerDlg::OnInitDialog()
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  }  }
# Line 216  int CH7ServerDlg::StartTcp(void) Line 245  int CH7ServerDlg::StartTcp(void)
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;
# Line 238  void CH7ServerDlg::OnBnClickedTest() Line 269  void CH7ServerDlg::OnBnClickedTest()
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    }

Legend:
Removed from v.7  
changed lines
  Added in v.8

  ViewVC Help
Powered by ViewVC 1.1.20