-#define IDC_MYICON 2
-#define IDNEXT 3
-#define IDD_EVENTVWR_DIALOG 102
-#define IDD_PROGRESSBOX 150
-#define IDD_ABOUTBOX 103
-#define IDM_ABOUT 104
-#define IDM_EXIT 105
-#define IDI_EVENTVWR 107
-#define IDI_SMALL 108
-#define IDC_EVENTVWR 109
-#define IDC_PROCESSPROGRESS 250
-#define IDR_MAINFRAME 128
-#define IDI_WARNINGICON 129
-#define IDI_INFORMATIONICON 130
-#define IDI_ERRORICON 131
-#define IDD_EVENTDETAILDIALOG 132
-#define IDC_EVENTTEXTEDIT 1000
-#define IDC_EVENTDATESTATIC 1001
-#define IDC_EVENTTIMESTATIC 1002
-#define IDC_EVENTUSERSTATIC 1003
-#define IDC_EVENTCOMPUTERSTATIC 1004
-#define IDC_EVENTIDSTATIC 1005
-#define IDC_EVENTSOURCESTATIC 1006
-#define IDC_EVENTTYPESTATIC 1007
-#define IDC_EVENTCATEGORYSTATIC 1008
-#define IDPREVIOUS 1009
-#define IDC_EVENTTEXTEDIT2 1010
-#define IDC_BYTESRADIO 1011
-#define IDC_WORDRADIO 1013
-#define IDC_EVENTDATAEDIT 1014
-#define ID_LOG_APPLICATION 32771
-#define ID_LOG_SECURITY 32772
-#define ID_LOG_SYSTEM 32773
-#define ID_HELP_HELP 32775
-#define ID_HELP 32776
-#define ID_OPTIONS 32777
-#define ID_VIEW 32778
-#define IDM_HELP 32779
-#define ID_VIEW_REFRESH 32780
-#define ID_REFRESH 32781
-#define IDM_REFRESH 32782
-#define IDC_STATIC -1
+#pragma once
+#define IDC_STATIC -1
-/* String IDs */
-#define IDS_APP_TITLE 103
-#define IDS_EVENTSTRINGIDNOTFOUND 209
-#define IDS_EVENTLOG_ERROR_TYPE 251
-#define IDS_EVENTLOG_WARNING_TYPE 252
-#define IDS_EVENTLOG_INFORMATION_TYPE 253
-#define IDS_EVENTLOG_AUDIT_SUCCESS 254
-#define IDS_EVENTLOG_AUDIT_FAILURE 255
-#define IDS_EVENTLOG_SUCCESS 256
-#define IDS_EVENTLOG_UNKNOWN_TYPE 257
+#define IDC_MYICON 2
+#define IDNEXT 3
+
+#define IDD_EVENTVWR_DIALOG 102
+#define IDD_PROGRESSBOX 150
+#define IDD_ABOUTBOX 103
+#define IDM_ABOUT 104
+#define IDM_EXIT 105
+#define IDI_EVENTVWR 107
+#define IDI_SMALL 108
+#define IDC_EVENTVWR 109
+#define IDC_PROCESSPROGRESS 250
+#define IDR_MAINFRAME 128
+#define IDI_WARNINGICON 129
+#define IDI_INFORMATIONICON 130
+#define IDI_ERRORICON 131
+#define IDD_EVENTDETAILDIALOG 132
+
+#define IDC_EVENTTEXTEDIT 1000
+#define IDC_EVENTDATESTATIC 1001
+#define IDC_EVENTTIMESTATIC 1002
+#define IDC_EVENTUSERSTATIC 1003
+#define IDC_EVENTCOMPUTERSTATIC 1004
+#define IDC_EVENTIDSTATIC 1005
+#define IDC_EVENTSOURCESTATIC 1006
+#define IDC_EVENTTYPESTATIC 1007
+#define IDC_EVENTCATEGORYSTATIC 1008
+#define IDPREVIOUS 1009
+#define IDC_EVENTTEXTEDIT2 1010
+#define IDC_BYTESRADIO 1011
+#define IDC_WORDRADIO 1013
+#define IDC_EVENTDATAEDIT 1014
+#define ID_HELP_HELP 32771
+#define ID_HELP 32772
+#define ID_OPTIONS 32773
+#define ID_VIEW 32774
+#define IDM_HELP 32775
+#define ID_VIEW_REFRESH 32776
+#define ID_REFRESH 32777
+#define IDM_REFRESH 32778
+#define ID_CLEAR_EVENTS 32779
+#define ID_SAVE_PROTOCOL 32780
-#define IDS_COLUMNTYPE 300
-#define IDS_COLUMNDATE 301
-#define IDS_COLUMNTIME 302
-#define IDS_COLUMNSOURCE 303
-#define IDS_COLUMNCATEGORY 304
-#define IDS_COLUMNEVENT 305
-#define IDS_COLUMNUSER 306
-#define IDS_COLUMNCOMPUTER 307
-#define IDS_COLUMNEVENTDATA 308
+#define ID_FIRST_LOG 45000
+
+/* String IDs */
+#define IDS_APP_TITLE 103
+#define IDS_APP_TITLE_EX 104
+#define IDS_STATUS_MSG 106
+#define IDS_EVENTSTRINGIDNOTFOUND 209
+#define IDS_EVENTLOG_ERROR_TYPE 251
+#define IDS_EVENTLOG_WARNING_TYPE 252
+#define IDS_EVENTLOG_INFORMATION_TYPE 253
+#define IDS_EVENTLOG_AUDIT_SUCCESS 254
+#define IDS_EVENTLOG_AUDIT_FAILURE 255
+#define IDS_EVENTLOG_SUCCESS 256
+#define IDS_EVENTLOG_UNKNOWN_TYPE 257
+#define IDS_CLEAREVENTS_MSG 258
+#define IDS_SAVE_FILTER 259
-#define IDS_NONE 320
-#define IDS_NOT_AVAILABLE 321
+#define IDS_COLUMNTYPE 300
+#define IDS_COLUMNDATE 301
+#define IDS_COLUMNTIME 302
+#define IDS_COLUMNSOURCE 303
+#define IDS_COLUMNCATEGORY 304
+#define IDS_COLUMNEVENT 305
+#define IDS_COLUMNUSER 306
+#define IDS_COLUMNCOMPUTER 307
+#define IDS_COLUMNEVENTDATA 308
+#define IDS_NONE 320
+#define IDS_NOT_AVAILABLE 321