reformat
Modified: trunk/reactos/boot/freeldr/fdebug/fdebug.c

Modified: trunk/reactos/boot/freeldr/fdebug/fdebug.c
--- trunk/reactos/boot/freeldr/fdebug/fdebug.c	2006-01-31 18:58:49 UTC (rev 64)
+++ trunk/reactos/boot/freeldr/fdebug/fdebug.c	2006-01-31 19:04:20 UTC (rev 65)
@@ -13,68 +13,68 @@
 #define MAX_LOADSTRING 100
 
 // Global Variables:
-HINSTANCE	hInst;										// current instance
-TCHAR		szTitle[MAX_LOADSTRING];					// The title bar text
-TCHAR		szWindowClass[MAX_LOADSTRING];				// The title bar text
-HWND		hMainWnd;									// The main window handle
-HWND		hDisplayWnd;								// The window to display the incoming data
-HWND		hEditWnd;									// The edit window to get input from the user
-TCHAR		strComPort[MAX_PATH] = TEXT("COM1");		// The COM port to use
-TCHAR		strBaudRate[MAX_PATH] = TEXT("115200");		// The baud rate to use
-TCHAR		strCaptureFileName[MAX_PATH] = TEXT("");	// The file name to capture to
-BOOL		bConnected = FALSE;							// Tells us if we are currently connected
-BOOL		bCapturing = FALSE;							// Tells us if we are currently capturing data
-BOOL		bLocalEcho = FALSE;							// Tells us if local echo is currently enabled
-HANDLE		hCaptureFile;								// Handle to the capture file
-DWORD		dwThreadId = 0;								// Thread id of RS232 communication thread
+HINSTANCE    hInst;                                   // current instance
+TCHAR        szTitle[MAX_LOADSTRING];                 // The title bar text
+TCHAR        szWindowClass[MAX_LOADSTRING];           // The title bar text
+HWND         hMainWnd;                                // The main window handle
+HWND         hDisplayWnd;                             // The window to display the incoming data
+HWND         hEditWnd;                                // The edit window to get input from the user
+TCHAR        strComPort[MAX_PATH] = TEXT("COM1");     // The COM port to use
+TCHAR        strBaudRate[MAX_PATH] = TEXT("115200");  // The baud rate to use
+TCHAR        strCaptureFileName[MAX_PATH] = TEXT(""); // The file name to capture to
+BOOL         bConnected = FALSE;                      // Tells us if we are currently connected
+BOOL         bCapturing = FALSE;                      // Tells us if we are currently capturing data
+BOOL         bLocalEcho = FALSE;                      // Tells us if local echo is currently enabled
+HANDLE       hCaptureFile;                            // Handle to the capture file
+DWORD        dwThreadId = 0;                          // Thread id of RS232 communication thread
 
 // Foward declarations of functions included in this code module:
-ATOM				MyRegisterClass(HINSTANCE hInstance);
-BOOL				InitInstance(HINSTANCE, int);
-LRESULT CALLBACK	WndProc(HWND, UINT, WPARAM, LPARAM);
-LRESULT CALLBACK	About(HWND, UINT, WPARAM, LPARAM);
-LRESULT CALLBACK	ConnectionDialogProc(HWND, UINT, WPARAM, LPARAM);
-LRESULT CALLBACK	CaptureDialogProc(HWND, UINT, WPARAM, LPARAM);
-VOID				EnableConnectMenuItem(BOOL Enable);
-VOID				EnableDisconnectMenuItem(BOOL Enable);
-VOID				EnableStartCaptureMenuItem(BOOL Enable);
-VOID				EnableStopCaptureMenuItem(BOOL Enable);
-VOID				CheckLocalEchoMenuItem(BOOL Checked);
-VOID				Rs232Thread(VOID* Parameter);
+ATOM                MyRegisterClass(HINSTANCE hInstance);
+BOOL                InitInstance(HINSTANCE, int);
+LRESULT CALLBACK    WndProc(HWND, UINT, WPARAM, LPARAM);
+LRESULT CALLBACK    About(HWND, UINT, WPARAM, LPARAM);
+LRESULT CALLBACK    ConnectionDialogProc(HWND, UINT, WPARAM, LPARAM);
+LRESULT CALLBACK    CaptureDialogProc(HWND, UINT, WPARAM, LPARAM);
+VOID                EnableConnectMenuItem(BOOL Enable);
+VOID                EnableDisconnectMenuItem(BOOL Enable);
+VOID                EnableStartCaptureMenuItem(BOOL Enable);
+VOID                EnableStopCaptureMenuItem(BOOL Enable);
+VOID                CheckLocalEchoMenuItem(BOOL Checked);
+VOID                Rs232Thread(VOID* Parameter);
 
 int APIENTRY WinMain(HINSTANCE hInstance,
                      HINSTANCE hPrevInstance,
                      LPSTR     lpCmdLine,
                      int       nCmdShow)
 {
- 	// TODO: Place code here.
-	MSG msg;
-	HACCEL hAccelTable;
+     // TODO: Place code here.
+    MSG msg;
+    HACCEL hAccelTable;
 
-	// Initialize global strings
-	LoadString(hInstance, IDS_APP_TITLE, szTitle, MAX_LOADSTRING);
-	LoadString(hInstance, IDC_FDEBUG, szWindowClass, MAX_LOADSTRING);
-	MyRegisterClass(hInstance);
+    // Initialize global strings
+    LoadString(hInstance, IDS_APP_TITLE, szTitle, MAX_LOADSTRING);
+    LoadString(hInstance, IDC_FDEBUG, szWindowClass, MAX_LOADSTRING);
+    MyRegisterClass(hInstance);
 
-	// Perform application initialization:
-	if (!InitInstance (hInstance, nCmdShow))
-	{
-		return FALSE;
-	}
+    // Perform application initialization:
+    if (!InitInstance (hInstance, nCmdShow))
+    {
+        return FALSE;
+    }
 
-	hAccelTable = LoadAccelerators(hInstance, (LPCTSTR)IDC_FDEBUG);
+    hAccelTable = LoadAccelerators(hInstance, (LPCTSTR)IDC_FDEBUG);
 
-	// Main message loop:
-	while (GetMessage(&msg, NULL, 0, 0))
-	{
-		if (!TranslateAccelerator(msg.hwnd, hAccelTable, &msg))
-		{
-			TranslateMessage(&msg);
-			DispatchMessage(&msg);
-		}
-	}
+    // Main message loop:
+    while (GetMessage(&msg, NULL, 0, 0))
+    {
+        if (!TranslateAccelerator(msg.hwnd, hAccelTable, &msg))
+        {
+            TranslateMessage(&msg);
+            DispatchMessage(&msg);
+        }
+    }
 
-	return msg.wParam;
+    return msg.wParam;
 }
 
 
@@ -94,23 +94,23 @@
 //
 ATOM MyRegisterClass(HINSTANCE hInstance)
 {
-	WNDCLASSEX wcex;
+    WNDCLASSEX wcex;
 
-	wcex.cbSize = sizeof(WNDCLASSEX);
+    wcex.cbSize = sizeof(WNDCLASSEX);
 
-	wcex.style			= CS_HREDRAW | CS_VREDRAW;
-	wcex.lpfnWndProc	= (WNDPROC)WndProc;
-	wcex.cbClsExtra		= 0;
-	wcex.cbWndExtra		= 0;
-	wcex.hInstance		= hInstance;
-	wcex.hIcon			= LoadIcon(hInstance, (LPCTSTR)IDI_FDEBUG);
-	wcex.hCursor		= LoadCursor(NULL, IDC_ARROW);
-	wcex.hbrBackground	= NULL;//(HBRUSH)(COLOR_WINDOW+1);
-	wcex.lpszMenuName	= (LPCSTR)IDC_FDEBUG;
-	wcex.lpszClassName	= szWindowClass;
-	wcex.hIconSm		= LoadIcon(wcex.hInstance, (LPCTSTR)IDI_SMALL);
+    wcex.style            = CS_HREDRAW | CS_VREDRAW;
+    wcex.lpfnWndProc    = (WNDPROC)WndProc;
+    wcex.cbClsExtra        = 0;
+    wcex.cbWndExtra        = 0;
+    wcex.hInstance        = hInstance;
+    wcex.hIcon            = LoadIcon(hInstance, (LPCTSTR)IDI_FDEBUG);
+    wcex.hCursor        = LoadCursor(NULL, IDC_ARROW);
+    wcex.hbrBackground    = NULL;//(HBRUSH)(COLOR_WINDOW+1);
+    wcex.lpszMenuName    = (LPCSTR)IDC_FDEBUG;
+    wcex.lpszClassName    = szWindowClass;
+    wcex.hIconSm        = LoadIcon(wcex.hInstance, (LPCTSTR)IDI_SMALL);
 
-	return RegisterClassEx(&wcex);
+    return RegisterClassEx(&wcex);
 }
 
 //
@@ -147,408 +147,408 @@
 
 LRESULT CALLBACK WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam)
 {
-	int					wmId, wmEvent;
-	PAINTSTRUCT			ps;
-	HDC					hdc;
-	RECT				rc;
-	TCHAR				WndText[MAX_PATH];
-	DWORD				Index;
-	NONCLIENTMETRICS	ncm;
-	HFONT				hFont;
+    int                    wmId, wmEvent;
+    PAINTSTRUCT            ps;
+    HDC                    hdc;
+    RECT                rc;
+    TCHAR                WndText[MAX_PATH];
+    DWORD                Index;
+    NONCLIENTMETRICS    ncm;
+    HFONT                hFont;
 
-	switch (message)
-	{
-	case WM_CREATE:
+    switch (message)
+    {
+    case WM_CREATE:
 
-		hEditWnd = CreateWindowEx(WS_EX_CLIENTEDGE, TEXT("EDIT"), "", WS_CHILD|WS_VISIBLE|WS_VSCROLL|ES_AUTOHSCROLL|ES_LEFT|ES_MULTILINE, 0, 0, 0, 0, hWnd, NULL, hInst, NULL);
-		hDisplayWnd = CreateWindowEx(WS_EX_CLIENTEDGE, TEXT("EDIT"), "", WS_CHILD|WS_VISIBLE|WS_HSCROLL|WS_VSCROLL|ES_MULTILINE, 0, 0, 0, 0, hWnd, NULL, hInst, NULL);
+        hEditWnd = CreateWindowEx(WS_EX_CLIENTEDGE, TEXT("EDIT"), "", WS_CHILD|WS_VISIBLE|WS_VSCROLL|ES_AUTOHSCROLL|ES_LEFT|ES_MULTILINE, 0, 0, 0, 0, hWnd, NULL, hInst, NULL);
+        hDisplayWnd = CreateWindowEx(WS_EX_CLIENTEDGE, TEXT("EDIT"), "", WS_CHILD|WS_VISIBLE|WS_HSCROLL|WS_VSCROLL|ES_MULTILINE, 0, 0, 0, 0, hWnd, NULL, hInst, NULL);
 
-		memset(&ncm, 0, sizeof(NONCLIENTMETRICS));
-		ncm.cbSize = sizeof(NONCLIENTMETRICS);
-		SystemParametersInfo(SPI_GETNONCLIENTMETRICS, sizeof(NONCLIENTMETRICS), &ncm, 0);
+        memset(&ncm, 0, sizeof(NONCLIENTMETRICS));
+        ncm.cbSize = sizeof(NONCLIENTMETRICS);
+        SystemParametersInfo(SPI_GETNONCLIENTMETRICS, sizeof(NONCLIENTMETRICS), &ncm, 0);
 
-		hFont = CreateFontIndirect(&ncm.lfMessageFont);
+        hFont = CreateFontIndirect(&ncm.lfMessageFont);
 
-		SendMessage(hEditWnd, WM_SETFONT, (WPARAM)hFont, TRUE);
-		SendMessage(hDisplayWnd, WM_SETFONT, (WPARAM)hFont, TRUE);
+        SendMessage(hEditWnd, WM_SETFONT, (WPARAM)hFont, TRUE);
+        SendMessage(hDisplayWnd, WM_SETFONT, (WPARAM)hFont, TRUE);
 
-		break;
-	case WM_COMMAND:
-		wmId    = LOWORD(wParam);
-		wmEvent = HIWORD(wParam);
+        break;
+    case WM_COMMAND:
+        wmId    = LOWORD(wParam);
+        wmEvent = HIWORD(wParam);
 
-		if (lParam == (LPARAM)hEditWnd && wmEvent == EN_CHANGE)
-		{
-			GetWindowText(hEditWnd, WndText, MAX_PATH);
+        if (lParam == (LPARAM)hEditWnd && wmEvent == EN_CHANGE)
+        {
+            GetWindowText(hEditWnd, WndText, MAX_PATH);
 
-			if (_tcslen(WndText) > 0)
-			{
-				SetWindowText(hEditWnd, TEXT(""));
+            if (_tcslen(WndText) > 0)
+            {
+                SetWindowText(hEditWnd, TEXT(""));
 
-				if (!bConnected)
-				{
-					MessageBox(hWnd, TEXT("You are not currently connected!"), TEXT("Error"), MB_OK|MB_ICONSTOP);
-					break;
-				}
+                if (!bConnected)
+                {
+                    MessageBox(hWnd, TEXT("You are not currently connected!"), TEXT("Error"), MB_OK|MB_ICONSTOP);
+                    break;
+                }
 
-				for (Index=0; Index<_tcslen(WndText); Index++)
-				{
-					if (dwThreadId != 0)
-					{
-						PostThreadMessage(dwThreadId, WM_CHAR, (WPARAM)WndText[Index], (LPARAM)0);
-					}
-				}
-			}
-		}
+                for (Index=0; Index<_tcslen(WndText); Index++)
+                {
+                    if (dwThreadId != 0)
+                    {
+                        PostThreadMessage(dwThreadId, WM_CHAR, (WPARAM)WndText[Index], (LPARAM)0);
+                    }
+                }
+            }
+        }
 
-		// Parse the menu selections:
-		switch (wmId)
-		{
-		case IDM_ABOUT:
-		   DialogBox(hInst, (LPCTSTR)IDD_ABOUTBOX, hWnd, (DLGPROC)About);
-		   break;
-		case IDM_EXIT:
-		   DestroyWindow(hWnd);
-		   break;
-		case ID_FILE_CONNECT:
-			if (bConnected)
-			{
-				MessageBox(hWnd, TEXT("You are already connected!"), TEXT("Error"), MB_OK|MB_ICONSTOP);
-			}
-			else
-			{
-				if (DialogBox(hInst, (LPCTSTR)IDD_CONNECTION, hWnd, (DLGPROC)ConnectionDialogProc) == IDOK)
-				{
-					bConnected = TRUE;
-					EnableDisconnectMenuItem(TRUE);
-					EnableConnectMenuItem(FALSE);
-					_beginthread(Rs232Thread, 0, NULL);
-				}
-			}
-			break;
-		case ID_FILE_DISCONNECT:
-			if (bConnected)
-			{
-				bConnected = FALSE;
-				EnableDisconnectMenuItem(FALSE);
-				EnableConnectMenuItem(TRUE);
-			}
-			else
-			{
-				MessageBox(hWnd, TEXT("You are not currently connected!"), TEXT("Error"), MB_OK|MB_ICONSTOP);
-			}
-			break;
-		case ID_FILE_STARTCAPTURE:
-			if (DialogBox(hInst, (LPCTSTR)IDD_CAPTURE, hWnd, (DLGPROC)CaptureDialogProc) == IDOK)
-			{
-				bCapturing = TRUE;
-				EnableStopCaptureMenuItem(TRUE);
-				EnableStartCaptureMenuItem(FALSE);
-				hCaptureFile = CreateFile(strCaptureFileName, FILE_APPEND_DATA, FILE_SHARE_READ|FILE_SHARE_WRITE, NULL, OPEN_ALWAYS, FILE_ATTRIBUTE_NORMAL, NULL);
-			}
-			break;
-		case ID_FILE_STOPCAPTURE:
-			if (bCapturing)
-			{
-				bCapturing = FALSE;
-				EnableStopCaptureMenuItem(FALSE);
-				EnableStartCaptureMenuItem(TRUE);
-				CloseHandle(hCaptureFile);
-				hCaptureFile = NULL;
-			}
-			break;
-		case ID_FILE_LOCALECHO:
-			if (bLocalEcho)
-			{
-				bLocalEcho = FALSE;
-				CheckLocalEchoMenuItem(bLocalEcho);
-			}
-			else
-			{
-				bLocalEcho = TRUE;
-				CheckLocalEchoMenuItem(bLocalEcho);
-			}
-			break;
-		default:
-		   return DefWindowProc(hWnd, message, wParam, lParam);
-		}
-		break;
-	case WM_PAINT:
-		hdc = BeginPaint(hWnd, &ps);
-		EndPaint(hWnd, &ps);
-		break;
-	case WM_SIZE:
+        // Parse the menu selections:
+        switch (wmId)
+        {
+        case IDM_ABOUT:
+           DialogBox(hInst, (LPCTSTR)IDD_ABOUTBOX, hWnd, (DLGPROC)About);
+           break;
+        case IDM_EXIT:
+           DestroyWindow(hWnd);
+           break;
+        case ID_FILE_CONNECT:
+            if (bConnected)
+            {
+                MessageBox(hWnd, TEXT("You are already connected!"), TEXT("Error"), MB_OK|MB_ICONSTOP);
+            }
+            else
+            {
+                if (DialogBox(hInst, (LPCTSTR)IDD_CONNECTION, hWnd, (DLGPROC)ConnectionDialogProc) == IDOK)
+                {
+                    bConnected = TRUE;
+                    EnableDisconnectMenuItem(TRUE);
+                    EnableConnectMenuItem(FALSE);
+                    _beginthread(Rs232Thread, 0, NULL);
+                }
+            }
+            break;
+        case ID_FILE_DISCONNECT:
+            if (bConnected)
+            {
+                bConnected = FALSE;
+                EnableDisconnectMenuItem(FALSE);
+                EnableConnectMenuItem(TRUE);
+            }
+            else
+            {
+                MessageBox(hWnd, TEXT("You are not currently connected!"), TEXT("Error"), MB_OK|MB_ICONSTOP);
+            }
+            break;
+        case ID_FILE_STARTCAPTURE:
+            if (DialogBox(hInst, (LPCTSTR)IDD_CAPTURE, hWnd, (DLGPROC)CaptureDialogProc) == IDOK)
+            {
+                bCapturing = TRUE;
+                EnableStopCaptureMenuItem(TRUE);
+                EnableStartCaptureMenuItem(FALSE);
+                hCaptureFile = CreateFile(strCaptureFileName, FILE_APPEND_DATA, FILE_SHARE_READ|FILE_SHARE_WRITE, NULL, OPEN_ALWAYS, FILE_ATTRIBUTE_NORMAL, NULL);
+            }
+            break;
+        case ID_FILE_STOPCAPTURE:
+            if (bCapturing)
+            {
+                bCapturing = FALSE;
+                EnableStopCaptureMenuItem(FALSE);
+                EnableStartCaptureMenuItem(TRUE);
+                CloseHandle(hCaptureFile);
+                hCaptureFile = NULL;
+            }
+            break;
+        case ID_FILE_LOCALECHO:
+            if (bLocalEcho)
+            {
+                bLocalEcho = FALSE;
+                CheckLocalEchoMenuItem(bLocalEcho);
+            }
+            else
+            {
+                bLocalEcho = TRUE;
+                CheckLocalEchoMenuItem(bLocalEcho);
+            }
+            break;
+        default:
+           return DefWindowProc(hWnd, message, wParam, lParam);
+        }
+        break;
+    case WM_PAINT:
+        hdc = BeginPaint(hWnd, &ps);
+        EndPaint(hWnd, &ps);
+        break;
+    case WM_SIZE:
 
-		GetClientRect(hWnd, &rc);
+        GetClientRect(hWnd, &rc);
 
-		MoveWindow(hDisplayWnd, rc.left, rc.top, rc.right - rc.left, rc.bottom - rc.top - 20, TRUE);
-		MoveWindow(hEditWnd, rc.left, rc.bottom - 20, rc.right - rc.left, 20, TRUE);
+        MoveWindow(hDisplayWnd, rc.left, rc.top, rc.right - rc.left, rc.bottom - rc.top - 20, TRUE);
+        MoveWindow(hEditWnd, rc.left, rc.bottom - 20, rc.right - rc.left, 20, TRUE);
 
-		break;
-	case WM_DESTROY:
-		PostQuitMessage(0);
-		break;
-	default:
-		return DefWindowProc(hWnd, message, wParam, lParam);
+        break;
+    case WM_DESTROY:
+        PostQuitMessage(0);
+        break;
+    default:
+        return DefWindowProc(hWnd, message, wParam, lParam);
    }
    return 0;
 }
 
 LRESULT CALLBACK About(HWND hDlg, UINT message, WPARAM wParam, LPARAM lParam)
 {
-	HWND	hLicenseEditWnd;
-	TCHAR	strLicense[0x1000];
+    HWND hLicenseEditWnd;
+    TCHAR strLicense[0x1000];
 
-	switch (message)
-	{
-	case WM_INITDIALOG:
+    switch (message)
+    {
+    case WM_INITDIALOG:
 
-		hLicenseEditWnd = GetDlgItem(hDlg, IDC_LICENSE_EDIT);
+        hLicenseEditWnd = GetDlgItem(hDlg, IDC_LICENSE_EDIT);
 
-		LoadString(hInst, IDS_LICENSE, strLicense, 0x1000);
+        LoadString(hInst, IDS_LICENSE, strLicense, 0x1000);
 
-		SetWindowText(hLicenseEditWnd, strLicense);
+        SetWindowText(hLicenseEditWnd, strLicense);
 
-		return TRUE;
+        return TRUE;
 
-	case WM_COMMAND:
-		if (LOWORD(wParam) == IDOK || LOWORD(wParam) == IDCANCEL)
-		{
-			EndDialog(hDlg, LOWORD(wParam));
-			return TRUE;
-		}
-		break;
-	}
+    case WM_COMMAND:
+        if (LOWORD(wParam) == IDOK || LOWORD(wParam) == IDCANCEL)
+        {
+            EndDialog(hDlg, LOWORD(wParam));
+            return TRUE;
+        }
+        break;
+    }
     return FALSE;
 }
 
 LRESULT CALLBACK ConnectionDialogProc(HWND hDlg, UINT message, WPARAM wParam, LPARAM lParam)
 {
-	switch (message)
-	{
-	case WM_INITDIALOG:
+    switch (message)
+    {
+    case WM_INITDIALOG:
 
-		SetWindowText(GetDlgItem(hDlg, IDC_COMPORT), strComPort);
-		SetWindowText(GetDlgItem(hDlg, IDC_BAUTRATE), strBaudRate);
+        SetWindowText(GetDlgItem(hDlg, IDC_COMPORT), strComPort);
+        SetWindowText(GetDlgItem(hDlg, IDC_BAUTRATE), strBaudRate);
 
-		return TRUE;
+        return TRUE;
 
-	case WM_COMMAND:
-		if (LOWORD(wParam) == IDOK)
-		{
-			GetWindowText(GetDlgItem(hDlg, IDC_COMPORT), strComPort, MAX_PATH);
-			GetWindowText(GetDlgItem(hDlg, IDC_BAUTRATE), strBaudRate, MAX_PATH);
-		}
+    case WM_COMMAND:
+        if (LOWORD(wParam) == IDOK)
+        {
+            GetWindowText(GetDlgItem(hDlg, IDC_COMPORT), strComPort, MAX_PATH);
+            GetWindowText(GetDlgItem(hDlg, IDC_BAUTRATE), strBaudRate, MAX_PATH);
+        }
 
-		if (LOWORD(wParam) == IDOK || LOWORD(wParam) == IDCANCEL)
-		{
-			EndDialog(hDlg, LOWORD(wParam));
-			return TRUE;
-		}
-		break;
-	}
+        if (LOWORD(wParam) == IDOK || LOWORD(wParam) == IDCANCEL)
+        {
+            EndDialog(hDlg, LOWORD(wParam));
+            return TRUE;
+        }
+        break;
+    }
     return FALSE;
 }
 
 LRESULT CALLBACK CaptureDialogProc(HWND hDlg, UINT message, WPARAM wParam, LPARAM lParam)
 {
-	OPENFILENAME	ofn;
+    OPENFILENAME ofn;
 
-	switch (message)
-	{
-	case WM_INITDIALOG:
+    switch (message)
+    {
+    case WM_INITDIALOG:
 
-		SetWindowText(GetDlgItem(hDlg, IDC_CAPTUREFILENAME), strCaptureFileName);
+        SetWindowText(GetDlgItem(hDlg, IDC_CAPTUREFILENAME), strCaptureFileName);
 
-		return TRUE;
+        return TRUE;
 
-	case WM_COMMAND:
-		if (LOWORD(wParam) == IDC_BROWSE)
-		{
-			memset(&ofn, 0, sizeof(OPENFILENAME));
-			ofn.lStructSize = sizeof(OPENFILENAME);
-			ofn.hwndOwner = hDlg;
-			ofn.hInstance = hInst;
-			ofn.lpstrFilter = NULL;
-			ofn.lpstrCustomFilter = NULL;
-			ofn.nMaxCustFilter = 0;
-			ofn.nFilterIndex = 0;
-			ofn.lpstrFile = strCaptureFileName;
-			ofn.nMaxFile = MAX_PATH;
-			ofn.lpstrFileTitle = NULL;
-			ofn.nMaxFileTitle = 0;
-			ofn.lpstrInitialDir = NULL;
-			ofn.lpstrTitle = NULL;
-			ofn.Flags = OFN_HIDEREADONLY|OFN_NOREADONLYRETURN;
+    case WM_COMMAND:
+        if (LOWORD(wParam) == IDC_BROWSE)
+        {
+            memset(&ofn, 0, sizeof(OPENFILENAME));
+            ofn.lStructSize = sizeof(OPENFILENAME);
+            ofn.hwndOwner = hDlg;
+            ofn.hInstance = hInst;
+            ofn.lpstrFilter = NULL;
+            ofn.lpstrCustomFilter = NULL;
+            ofn.nMaxCustFilter = 0;
+            ofn.nFilterIndex = 0;
+            ofn.lpstrFile = strCaptureFileName;
+            ofn.nMaxFile = MAX_PATH;
+            ofn.lpstrFileTitle = NULL;
+            ofn.nMaxFileTitle = 0;
+            ofn.lpstrInitialDir = NULL;
+            ofn.lpstrTitle = NULL;
+            ofn.Flags = OFN_HIDEREADONLY|OFN_NOREADONLYRETURN;
 
-			if (GetOpenFileName(&ofn))
-			{
-				SetWindowText(GetDlgItem(hDlg, IDC_CAPTUREFILENAME), strCaptureFileName);
-			}
-		}
+            if (GetOpenFileName(&ofn))
+            {
+                SetWindowText(GetDlgItem(hDlg, IDC_CAPTUREFILENAME), strCaptureFileName);
+            }
+        }
 
-		if (LOWORD(wParam) == IDOK)
-		{
-			GetWindowText(GetDlgItem(hDlg, IDC_CAPTUREFILENAME), strCaptureFileName, MAX_PATH);
-		}
+        if (LOWORD(wParam) == IDOK)
+        {
+            GetWindowText(GetDlgItem(hDlg, IDC_CAPTUREFILENAME), strCaptureFileName, MAX_PATH);
+        }
 
-		if (LOWORD(wParam) == IDOK || LOWORD(wParam) == IDCANCEL)
-		{
-			EndDialog(hDlg, LOWORD(wParam));
-			return TRUE;
-		}
-		break;
-	}
+        if (LOWORD(wParam) == IDOK || LOWORD(wParam) == IDCANCEL)
+        {
+            EndDialog(hDlg, LOWORD(wParam));
+            return TRUE;
+        }
+        break;
+    }
     return FALSE;
 }
 
 VOID EnableConnectMenuItem(BOOL Enable)
 {
-	HMENU	hMenuBar;
-	HMENU	hFileMenu;
+    HMENU hMenuBar;
+    HMENU hFileMenu;
 
-	hMenuBar = GetMenu(hMainWnd);
-	hFileMenu = GetSubMenu(hMenuBar, 0);
+    hMenuBar = GetMenu(hMainWnd);
+    hFileMenu = GetSubMenu(hMenuBar, 0);
 
-	if (Enable)
-	{
-		EnableMenuItem(hFileMenu, ID_FILE_CONNECT, MF_BYCOMMAND|MF_ENABLED);
-	}
-	else
-	{
-		EnableMenuItem(hFileMenu, ID_FILE_CONNECT, MF_BYCOMMAND|MF_GRAYED);
-	}
+    if (Enable)
+    {
+        EnableMenuItem(hFileMenu, ID_FILE_CONNECT, MF_BYCOMMAND|MF_ENABLED);
+    }
+    else
+    {
+        EnableMenuItem(hFileMenu, ID_FILE_CONNECT, MF_BYCOMMAND|MF_GRAYED);
+    }
 }
 
 VOID EnableDisconnectMenuItem(BOOL Enable)
 {
-	HMENU	hMenuBar;
-	HMENU	hFileMenu;
+    HMENU hMenuBar;
+    HMENU hFileMenu;
 
-	hMenuBar = GetMenu(hMainWnd);
-	hFileMenu = GetSubMenu(hMenuBar, 0);
+    hMenuBar = GetMenu(hMainWnd);
+    hFileMenu = GetSubMenu(hMenuBar, 0);
 
-	if (Enable)
-	{
-		EnableMenuItem(hFileMenu, ID_FILE_DISCONNECT, MF_BYCOMMAND|MF_ENABLED);
-	}
-	else
-	{
-		EnableMenuItem(hFileMenu, ID_FILE_DISCONNECT, MF_BYCOMMAND|MF_GRAYED);
-	}
+    if (Enable)
+    {
+        EnableMenuItem(hFileMenu, ID_FILE_DISCONNECT, MF_BYCOMMAND|MF_ENABLED);
+    }
+    else
+    {
+        EnableMenuItem(hFileMenu, ID_FILE_DISCONNECT, MF_BYCOMMAND|MF_GRAYED);
+    }
 }
 
 VOID EnableStartCaptureMenuItem(BOOL Enable)
 {
-	HMENU	hMenuBar;
-	HMENU	hFileMenu;
+    HMENU hMenuBar;
+    HMENU hFileMenu;
 
-	hMenuBar = GetMenu(hMainWnd);
-	hFileMenu = GetSubMenu(hMenuBar, 0);
+    hMenuBar = GetMenu(hMainWnd);
+    hFileMenu = GetSubMenu(hMenuBar, 0);
 
-	if (Enable)
-	{
-		EnableMenuItem(hFileMenu, ID_FILE_STARTCAPTURE, MF_BYCOMMAND|MF_ENABLED);
-	}
-	else
-	{
-		EnableMenuItem(hFileMenu, ID_FILE_STARTCAPTURE, MF_BYCOMMAND|MF_GRAYED);
-	}
+    if (Enable)
+    {
+        EnableMenuItem(hFileMenu, ID_FILE_STARTCAPTURE, MF_BYCOMMAND|MF_ENABLED);
+    }
+    else
+    {
+        EnableMenuItem(hFileMenu, ID_FILE_STARTCAPTURE, MF_BYCOMMAND|MF_GRAYED);
+    }
 }
 
 VOID EnableStopCaptureMenuItem(BOOL Enable)
 {
-	HMENU	hMenuBar;
-	HMENU	hFileMenu;
+    HMENU hMenuBar;
+    HMENU hFileMenu;
 
-	hMenuBar = GetMenu(hMainWnd);
-	hFileMenu = GetSubMenu(hMenuBar, 0);
+    hMenuBar = GetMenu(hMainWnd);
+    hFileMenu = GetSubMenu(hMenuBar, 0);
 
-	if (Enable)
-	{
-		EnableMenuItem(hFileMenu, ID_FILE_STOPCAPTURE, MF_BYCOMMAND|MF_ENABLED);
-	}
-	else
-	{
-		EnableMenuItem(hFileMenu, ID_FILE_STOPCAPTURE, MF_BYCOMMAND|MF_GRAYED);
-	}
+    if (Enable)
+    {
+        EnableMenuItem(hFileMenu, ID_FILE_STOPCAPTURE, MF_BYCOMMAND|MF_ENABLED);
+    }
+    else
+    {
+        EnableMenuItem(hFileMenu, ID_FILE_STOPCAPTURE, MF_BYCOMMAND|MF_GRAYED);
+    }
 }
 
 VOID CheckLocalEchoMenuItem(BOOL Checked)
 {
-	HMENU	hMenuBar;
-	HMENU	hFileMenu;
+    HMENU hMenuBar;
+    HMENU hFileMenu;
 
-	hMenuBar = GetMenu(hMainWnd);
-	hFileMenu = GetSubMenu(hMenuBar, 0);
+    hMenuBar = GetMenu(hMainWnd);
+    hFileMenu = GetSubMenu(hMenuBar, 0);
 
-	if (Checked)
-	{
-		CheckMenuItem(hFileMenu, ID_FILE_LOCALECHO, MF_BYCOMMAND|MF_CHECKED);
-	}
-	else
-	{
-		CheckMenuItem(hFileMenu, ID_FILE_LOCALECHO, MF_BYCOMMAND|MF_UNCHECKED);
-	}
+    if (Checked)
+    {
+        CheckMenuItem(hFileMenu, ID_FILE_LOCALECHO, MF_BYCOMMAND|MF_CHECKED);
+    }
+    else
+    {
+        CheckMenuItem(hFileMenu, ID_FILE_LOCALECHO, MF_BYCOMMAND|MF_UNCHECKED);
+    }
 }
 
 VOID Rs232Thread(VOID* Parameter)
 {
-	BYTE	Byte;
-	TCHAR	String[MAX_PATH];
-	MSG		msg;
-	DWORD	dwNumberOfBytesWritten;
+    BYTE    Byte;
+    TCHAR    String[MAX_PATH];
+    MSG        msg;
+    DWORD    dwNumberOfBytesWritten;
 
-	dwThreadId = GetCurrentThreadId();
+    dwThreadId = GetCurrentThreadId();
 
-	if (!Rs232OpenPortWin32(strComPort))
-	{
-		MessageBox(hMainWnd, TEXT("Error opening port!"), TEXT("Error"), MB_OK|MB_ICONSTOP);
-		bConnected = FALSE;
-		return;
-	}
+    if (!Rs232OpenPortWin32(strComPort))
+    {
+        MessageBox(hMainWnd, TEXT("Error opening port!"), TEXT("Error"), MB_OK|MB_ICONSTOP);
+        bConnected = FALSE;
+        return;
+    }
 
-	_stprintf(String, TEXT("%s,n,8,1"), strBaudRate);
-	if (!Rs232ConfigurePortWin32(String))
-	{
-		MessageBox(hMainWnd, TEXT("Error configuring port!"), TEXT("Error"), MB_OK|MB_ICONSTOP);
-		bConnected = FALSE;
-		return;
-	}
+    _stprintf(String, TEXT("%s,n,8,1"), strBaudRate);
+    if (!Rs232ConfigurePortWin32(String))
+    {
+        MessageBox(hMainWnd, TEXT("Error configuring port!"), TEXT("Error"), MB_OK|MB_ICONSTOP);
+        bConnected = FALSE;
+        return;
+    }
 
-	while (bConnected)
-	{
-		if (PeekMessage(&msg, NULL, 0, 0, PM_REMOVE))
-		{
-			if (msg.message == WM_CHAR)
-			{
-				Rs232WriteByteWin32((BYTE)msg.wParam);
+    while (bConnected)
+    {
+        if (PeekMessage(&msg, NULL, 0, 0, PM_REMOVE))
+        {
+            if (msg.message == WM_CHAR)
+            {
+                Rs232WriteByteWin32((BYTE)msg.wParam);
 
-				if (bLocalEcho && msg.wParam != (WPARAM)TEXT('\r'))
-				{
-					PostMessage(hDisplayWnd, WM_CHAR, (WPARAM)msg.wParam, (LPARAM)0);
+                if (bLocalEcho && msg.wParam != (WPARAM)TEXT('\r'))
+                {
+                    PostMessage(hDisplayWnd, WM_CHAR, (WPARAM)msg.wParam, (LPARAM)0);
 
-					if (hCaptureFile)
-					{
-						WriteFile(hCaptureFile, &msg.wParam, sizeof(TCHAR), &dwNumberOfBytesWritten, NULL);
-					}
-				}
-			}
-		}
+                    if (hCaptureFile)
+                    {
+                        WriteFile(hCaptureFile, &msg.wParam, sizeof(TCHAR), &dwNumberOfBytesWritten, NULL);
+                    }
+                }
+            }
+        }
 
-		if (Rs232ReadByteWin32(&Byte))
-		{
-			_stprintf(String, TEXT("%c"), Byte);
+        if (Rs232ReadByteWin32(&Byte))
+        {
+            _stprintf(String, TEXT("%c"), Byte);
 
-			PostMessage(hDisplayWnd, WM_CHAR, (WPARAM)String[0], (LPARAM)0);
+            PostMessage(hDisplayWnd, WM_CHAR, (WPARAM)String[0], (LPARAM)0);
 
-			if (hCaptureFile)
-			{
-				WriteFile(hCaptureFile, &String[0], sizeof(TCHAR), &dwNumberOfBytesWritten, NULL);
-			}
-		}
-	}
+            if (hCaptureFile)
+            {
+                WriteFile(hCaptureFile, &String[0], sizeof(TCHAR), &dwNumberOfBytesWritten, NULL);
+            }
+        }
+    }
 
-	dwThreadId = 0;
-	Rs232ClosePortWin32();
+    dwThreadId = 0;
+    Rs232ClosePortWin32();
 }