[EVENTVWR]: Allow the user to enumerate the events from the oldest to the newest, or vice-versa.

svn path=/trunk/; revision=71851
This commit is contained in:
Hermès Bélusca-Maïto 2016-07-07 23:03:34 +00:00
parent 4713d06eeb
commit b7c9f67f33
25 changed files with 126 additions and 34 deletions

View file

@ -87,6 +87,7 @@ WCHAR szStatusBarTemplate[MAX_LOADSTRING]; /* The status bar text */
HTREEITEM htiSystemLogs = NULL, htiUserLogs = NULL;
BOOL NewestEventsFirst = TRUE;
PEVENTLOGRECORD *g_RecordPtrs = NULL;
DWORD g_TotalRecords = 0;
OPENFILENAMEW sfn;
@ -595,7 +596,9 @@ QueryEventMessages(LPWSTR lpMachineName,
SYSTEMTIME time;
LVITEMW lviEventItem;
dwFlags = EVENTLOG_FORWARDS_READ | EVENTLOG_SEQUENTIAL_READ;
dwFlags = EVENTLOG_SEQUENTIAL_READ |
(NewestEventsFirst ? EVENTLOG_FORWARDS_READ
: EVENTLOG_BACKWARDS_READ);
/* Open the event log */
hEventLog = OpenEventLogW(lpMachineName, lpLogName);
@ -1472,6 +1475,24 @@ WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam)
}
break;
case IDM_LIST_NEWEST:
if (!NewestEventsFirst)
{
NewestEventsFirst = TRUE;
CheckMenuRadioItem(hMainMenu, IDM_LIST_NEWEST, IDM_LIST_OLDEST, IDM_LIST_NEWEST, MF_BYCOMMAND);
Refresh();
}
break;
case IDM_LIST_OLDEST:
if (NewestEventsFirst)
{
NewestEventsFirst = FALSE;
CheckMenuRadioItem(hMainMenu, IDM_LIST_NEWEST, IDM_LIST_OLDEST, IDM_LIST_OLDEST, MF_BYCOMMAND);
Refresh();
}
break;
case IDM_REFRESH:
Refresh();
break;

View file

@ -14,7 +14,10 @@ BEGIN
END
POPUP "Из&глед"
BEGIN
MENUITEM "О&пресняване", IDM_REFRESH
MENUITEM "&Newest first", IDM_LIST_NEWEST
MENUITEM "&Oldest first", IDM_LIST_OLDEST
MENUITEM SEPARATOR
MENUITEM "О&пресняване\tF5", IDM_REFRESH
END
MENUITEM "На&стройки", IDM_OPTIONS
POPUP "Помо&щ"

View file

@ -14,7 +14,10 @@ BEGIN
END
POPUP "&Zobrazit"
BEGIN
MENUITEM "&Obnovit", IDM_REFRESH
MENUITEM "&Newest first", IDM_LIST_NEWEST
MENUITEM "&Oldest first", IDM_LIST_OLDEST
MENUITEM SEPARATOR
MENUITEM "&Obnovit\tF5", IDM_REFRESH
END
MENUITEM "&Možnosti", IDM_OPTIONS
POPUP "&Nápověda"

View file

@ -16,7 +16,10 @@ BEGIN
END
POPUP "&Ansicht"
BEGIN
MENUITEM "&Aktualisieren", IDM_REFRESH
MENUITEM "&Newest first", IDM_LIST_NEWEST
MENUITEM "&Oldest first", IDM_LIST_OLDEST
MENUITEM SEPARATOR
MENUITEM "&Aktualisieren\tF5", IDM_REFRESH
END
MENUITEM "&Optionen", IDM_OPTIONS
POPUP "&Hilfe"

View file

@ -16,7 +16,10 @@ BEGIN
END
POPUP "&Εμφάνιση"
BEGIN
MENUITEM "&Ανανέωση", IDM_REFRESH
MENUITEM "&Newest first", IDM_LIST_NEWEST
MENUITEM "&Oldest first", IDM_LIST_OLDEST
MENUITEM SEPARATOR
MENUITEM "&Ανανέωση\tF5", IDM_REFRESH
END
MENUITEM "&Επιλογές", IDM_OPTIONS
POPUP "&Βοήθεια"

View file

@ -22,7 +22,10 @@ BEGIN
END
POPUP "&View"
BEGIN
MENUITEM "&Refresh", IDM_REFRESH
MENUITEM "&Newest first", IDM_LIST_NEWEST
MENUITEM "&Oldest first", IDM_LIST_OLDEST
MENUITEM SEPARATOR
MENUITEM "&Refresh\tF5", IDM_REFRESH
END
MENUITEM "&Options", IDM_OPTIONS
POPUP "&Help"

View file

@ -16,7 +16,10 @@ BEGIN
END
POPUP "&Ver"
BEGIN
MENUITEM "&Actualizar", IDM_REFRESH
MENUITEM "&Newest first", IDM_LIST_NEWEST
MENUITEM "&Oldest first", IDM_LIST_OLDEST
MENUITEM SEPARATOR
MENUITEM "&Actualizar\tF5", IDM_REFRESH
END
MENUITEM "&Opciones", IDM_OPTIONS
POPUP "Ay&uda"

View file

@ -16,7 +16,10 @@ BEGIN
END
POPUP "&Affichage"
BEGIN
MENUITEM "&Rafraîchir", IDM_REFRESH
MENUITEM "Plus ré&cent d'abord", IDM_LIST_NEWEST
MENUITEM "Plus anci&en d'abord", IDM_LIST_OLDEST
MENUITEM SEPARATOR
MENUITEM "&Rafraîchir\tF5", IDM_REFRESH
END
MENUITEM "&Options", IDM_OPTIONS
POPUP "Aide"

View file

@ -16,7 +16,10 @@ BEGIN
END
POPUP "תצוגה"
BEGIN
MENUITEM "רענן", IDM_REFRESH
MENUITEM "&Newest first", IDM_LIST_NEWEST
MENUITEM "&Oldest first", IDM_LIST_OLDEST
MENUITEM SEPARATOR
MENUITEM "רענן\tF5", IDM_REFRESH
END
MENUITEM "אפשרויות", IDM_OPTIONS
POPUP "עזרה"

View file

@ -16,7 +16,10 @@ BEGIN
END
POPUP "&Vista"
BEGIN
MENUITEM "&Aggiorna", IDM_REFRESH
MENUITEM "&Newest first", IDM_LIST_NEWEST
MENUITEM "&Oldest first", IDM_LIST_OLDEST
MENUITEM SEPARATOR
MENUITEM "&Aggiorna\tF5", IDM_REFRESH
END
MENUITEM "&Opzioni", IDM_OPTIONS
POPUP "&Aiuto"

View file

@ -6,17 +6,20 @@ IDM_EVENTVWR MENU
BEGIN
POPUP "ログ(&L)"
BEGIN
MENUITEM "&Open...", IDM_OPEN_EVENTLOG
MENUITEM "Save &Event Log as...", IDM_SAVE_EVENTLOG, GRAYED
MENUITEM "Open...(&O)", IDM_OPEN_EVENTLOG
MENUITEM "Save Event Log as...(&E)", IDM_SAVE_EVENTLOG, GRAYED
MENUITEM SEPARATOR
MENUITEM "C&lear all Events", IDM_CLEAR_EVENTS, GRAYED
MENUITEM "Log Se&ttings...", IDM_EVENTLOG_SETTINGS, GRAYED
MENUITEM "Clear all Events (&L)", IDM_CLEAR_EVENTS, GRAYED
MENUITEM "Log Settings...(&T)", IDM_EVENTLOG_SETTINGS, GRAYED
MENUITEM SEPARATOR
MENUITEM "終了(&X)", IDM_EXIT
END
POPUP "表示(&V)"
BEGIN
MENUITEM "更新(&R)", IDM_REFRESH
MENUITEM "Newest first (&N)", IDM_LIST_NEWEST
MENUITEM "Oldest first (&O)", IDM_LIST_OLDEST
MENUITEM SEPARATOR
MENUITEM "更新(&R)\tF5", IDM_REFRESH
END
MENUITEM "オプション(&O)", IDM_OPTIONS
POPUP "ヘルプ(&H)"

View file

@ -6,8 +6,8 @@ IDM_EVENTVWR MENU
BEGIN
POPUP "로그(&L)"
BEGIN
MENUITEM "&Open...", IDM_OPEN_EVENTLOG
MENUITEM "Save &Event Log as...", IDM_SAVE_EVENTLOG, GRAYED
MENUITEM "Open...(&O)", IDM_OPEN_EVENTLOG
MENUITEM "Save Event Log as...(&E)", IDM_SAVE_EVENTLOG, GRAYED
MENUITEM SEPARATOR
MENUITEM "C&lear all Events", IDM_CLEAR_EVENTS, GRAYED
MENUITEM "Log Se&ttings...", IDM_EVENTLOG_SETTINGS, GRAYED
@ -16,7 +16,10 @@ BEGIN
END
POPUP "보기(&V)"
BEGIN
MENUITEM "새로 고침(&R)", IDM_REFRESH
MENUITEM "Newest first (&N)", IDM_LIST_NEWEST
MENUITEM "Oldest first (&O)", IDM_LIST_OLDEST
MENUITEM SEPARATOR
MENUITEM "새로 고침(&R)\tF5", IDM_REFRESH
END
MENUITEM "옵션(&O)", IDM_OPTIONS
POPUP "도움말(&H)"

View file

@ -14,7 +14,10 @@ BEGIN
END
POPUP "&Vis"
BEGIN
MENUITEM "&Oppdater", IDM_REFRESH
MENUITEM "&Newest first", IDM_LIST_NEWEST
MENUITEM "&Oldest first", IDM_LIST_OLDEST
MENUITEM SEPARATOR
MENUITEM "&Oppdater\tF5", IDM_REFRESH
END
MENUITEM "&Handling", IDM_OPTIONS
POPUP "&Hjelp"

View file

@ -18,7 +18,10 @@ BEGIN
END
POPUP "&Podgląd"
BEGIN
MENUITEM "&Odśwież", IDM_REFRESH
MENUITEM "&Newest first", IDM_LIST_NEWEST
MENUITEM "&Oldest first", IDM_LIST_OLDEST
MENUITEM SEPARATOR
MENUITEM "&Odśwież\tF5", IDM_REFRESH
END
MENUITEM "Op&cje", IDM_OPTIONS
POPUP "Po&moc"

View file

@ -16,7 +16,10 @@ BEGIN
END
POPUP "&Visualizar"
BEGIN
MENUITEM "&Atualizar", IDM_REFRESH
MENUITEM "&Newest first", IDM_LIST_NEWEST
MENUITEM "&Oldest first", IDM_LIST_OLDEST
MENUITEM SEPARATOR
MENUITEM "&Atualizar\tF5", IDM_REFRESH
END
MENUITEM "&Opções", IDM_OPTIONS
POPUP "&Ajuda"

View file

@ -19,7 +19,10 @@ BEGIN
END
POPUP "&Afișare"
BEGIN
MENUITEM "Împ&rospătare", IDM_REFRESH
MENUITEM "&Newest first", IDM_LIST_NEWEST
MENUITEM "&Oldest first", IDM_LIST_OLDEST
MENUITEM SEPARATOR
MENUITEM "Împ&rospătare\tF5", IDM_REFRESH
END
MENUITEM "&Opțiuni", IDM_OPTIONS
POPUP "Aj&utor"

View file

@ -16,7 +16,10 @@ BEGIN
END
POPUP "&Вид"
BEGIN
MENUITEM "&Обновить", IDM_REFRESH
MENUITEM "&Newest first", IDM_LIST_NEWEST
MENUITEM "&Oldest first", IDM_LIST_OLDEST
MENUITEM SEPARATOR
MENUITEM "&Обновить\tF5", IDM_REFRESH
END
MENUITEM "&Настройки", IDM_OPTIONS
POPUP "&Справка"

View file

@ -19,7 +19,10 @@ BEGIN
END
POPUP "&Zobraziť"
BEGIN
MENUITEM "&Obnoviť", IDM_REFRESH
MENUITEM "&Newest first", IDM_LIST_NEWEST
MENUITEM "&Oldest first", IDM_LIST_OLDEST
MENUITEM SEPARATOR
MENUITEM "&Obnoviť\tF5", IDM_REFRESH
END
MENUITEM "&Možnosti", IDM_OPTIONS
POPUP "&Pomocník"

View file

@ -22,7 +22,10 @@ BEGIN
END
POPUP "&Vëzhgo"
BEGIN
MENUITEM "&Rifresko", IDM_REFRESH
MENUITEM "&Newest first", IDM_LIST_NEWEST
MENUITEM "&Oldest first", IDM_LIST_OLDEST
MENUITEM SEPARATOR
MENUITEM "&Rifresko\tF5", IDM_REFRESH
END
MENUITEM "&Opsione", IDM_OPTIONS
POPUP "Ndihmë"

View file

@ -16,7 +16,10 @@ BEGIN
END
POPUP "&Visa"
BEGIN
MENUITEM "&Uppdatera", IDM_REFRESH
MENUITEM "&Newest first", IDM_LIST_NEWEST
MENUITEM "&Oldest first", IDM_LIST_OLDEST
MENUITEM SEPARATOR
MENUITEM "&Uppdatera\tF5", IDM_REFRESH
END
MENUITEM "&Åtgärd", IDM_OPTIONS
POPUP "&Hjälp"

View file

@ -22,7 +22,10 @@ BEGIN
END
POPUP "&Görünüm"
BEGIN
MENUITEM "&Yenile", IDM_REFRESH
MENUITEM "&Newest first", IDM_LIST_NEWEST
MENUITEM "&Oldest first", IDM_LIST_OLDEST
MENUITEM SEPARATOR
MENUITEM "&Yenile\tF5", IDM_REFRESH
END
MENUITEM "&Seçenekler", IDM_OPTIONS
POPUP "&Yardım"

View file

@ -16,7 +16,10 @@ BEGIN
END
POPUP "&Вигляд"
BEGIN
MENUITEM "&Оновити", IDM_REFRESH
MENUITEM "&Newest first", IDM_LIST_NEWEST
MENUITEM "&Oldest first", IDM_LIST_OLDEST
MENUITEM SEPARATOR
MENUITEM "&Оновити\tF5", IDM_REFRESH
END
MENUITEM "&Властивості", IDM_OPTIONS
POPUP "&Допомога"

View file

@ -16,7 +16,10 @@ BEGIN
END
POPUP "查看(&V)"
BEGIN
MENUITEM "刷新(&R)", IDM_REFRESH
MENUITEM "Newest first (&N)", IDM_LIST_NEWEST
MENUITEM "Oldest first (&O)", IDM_LIST_OLDEST
MENUITEM SEPARATOR
MENUITEM "刷新(&R)\tF5", IDM_REFRESH
END
MENUITEM "选项(&O)", IDM_OPTIONS
POPUP "帮助(&H)"

View file

@ -16,7 +16,10 @@ BEGIN
END
POPUP "查看(&V)"
BEGIN
MENUITEM "刷新(&R)", IDM_REFRESH
MENUITEM "Newest first (&N)", IDM_LIST_NEWEST
MENUITEM "Oldest first (&O)", IDM_LIST_OLDEST
MENUITEM SEPARATOR
MENUITEM "刷新(&R)\tF5", IDM_REFRESH
END
MENUITEM "選項(&O)", IDM_OPTIONS
POPUP "説明(&H)"

View file

@ -48,10 +48,12 @@
#define IDM_CLEAR_EVENTS 32773
#define IDM_EVENTLOG_SETTINGS 32774
#define IDM_EXIT 32775
#define IDM_REFRESH 32776
#define IDM_OPTIONS 32777
#define IDM_HELP 32778
#define IDM_ABOUT 32779
#define IDM_LIST_NEWEST 32776
#define IDM_LIST_OLDEST 32777
#define IDM_REFRESH 32778
#define IDM_OPTIONS 32779
#define IDM_HELP 32780
#define IDM_ABOUT 32781
/* String IDs */