--- trunk/H7 Server/H7 ServerDlg.cpp 2007/01/29 10:52:02 5 +++ trunk/H7 Server/H7 ServerDlg.cpp 2007/01/29 13:01:26 6 @@ -5,12 +5,40 @@ #include "H7 Server.h" #include "H7 ServerDlg.h" #include ".\h7 serverdlg.h" +#include #ifdef _DEBUG #define new DEBUG_NEW #endif + std::vector GetAvailableComPorts() + { + std::vector ports; + + for (int i = 1; i < 20; i++) + { + CString port; + port.Format("COM%d", i); + + + HANDLE handle = CreateFile(port, + GENERIC_READ | GENERIC_WRITE, + 0, + 0, + OPEN_EXISTING, + 0, + NULL); + + if (handle != INVALID_HANDLE_VALUE) + { + CloseHandle(handle); + ports.push_back(port); + } + } + return ports; + } + // CAboutDlg dialog used for App About class CAboutDlg : public CDialog @@ -70,6 +98,7 @@ ON_WM_QUERYDRAGICON() //}}AFX_MSG_MAP ON_BN_CLICKED(IDC_Start, OnBnClickedStart) + ON_BN_CLICKED(IDC_TEST, OnBnClickedTest) END_MESSAGE_MAP() @@ -104,7 +133,17 @@ /**********************************************************************/ // TODO: Add extra initialization here - + // Sets values in baud-rate combo box + m_BaudRate.AddString("1200"); + m_BaudRate.AddString("2400"); + m_BaudRate.AddString("4800"); + m_BaudRate.AddString("9600"); + m_BaudRate.AddString("19200"); + + std::vector Serial = GetAvailableComPorts(); + for (int i=0;i ****************/ + CString Port = ""; + + m_Port.GetWindowText(Port); +// Saving Port number in regedit as int + CRegKey reg; + reg.Create(HKEY_LOCAL_MACHINE, "SOFTWARE\\Projekt\\Server"); + reg.SetDWORDValue("Port", atoi(Port) ); + reg.Close(); +// Debug info to the status edit box. + m_Status.SetWindowText(Port); +//**************** ****************/ + StartTcp(); } -*/ \ No newline at end of file +