[EVENTVWR]

- Set window parent for different MessageBox calls.
- Add a notice in ShowStatusMessageThread concerning a potential bug.
- Rename strings "Save Protocol" into "Save Event Log"; adjust translations in this regard.

svn path=/trunk/; revision=71377
This commit is contained in:
Hermès Bélusca-Maïto 2016-05-22 17:17:33 +00:00
parent bd5fd5d6c0
commit 5e80e9c714
25 changed files with 54 additions and 43 deletions

View file

@ -515,18 +515,27 @@ GetEventUserName(EVENTLOGRECORD *pelr,
static DWORD WINAPI static DWORD WINAPI
ShowStatusMessageThread(IN LPVOID lpParameter) ShowStatusMessageThread(IN LPVOID lpParameter)
{ {
HWND *phWnd = (HWND *)lpParameter; HWND* phWnd = (HWND*)lpParameter;
HWND hWnd; HWND hWnd;
MSG Msg; MSG Msg;
hWnd = CreateDialogParamW(hInst, hWnd = CreateDialogW(hInst,
MAKEINTRESOURCEW(IDD_PROGRESSBOX), MAKEINTRESOURCEW(IDD_PROGRESSBOX),
GetDesktopWindow(), GetDesktopWindow(), // hwndMainWindow,
StatusMessageWindowProc, StatusMessageWindowProc);
(LPARAM)NULL);
if (!hWnd) if (!hWnd)
return 0; return 0;
/*
* FIXME: With this technique, there is one problem, namely that if
* for some reason, the call to CreateDialogW takes longer than the
* whole event-loading code to execute, then it may happen that the
* event-loading code tries to close this dialog *BEFORE* we had the
* time to return the window handle, hence the progress dialog would
* be created *AFTER* the event-loading code has finished its job and
* as a result, we would have a orphan window floating around.
*/
*phWnd = hWnd; *phWnd = hWnd;
ShowWindow(hWnd, SW_SHOW); ShowWindow(hWnd, SW_SHOW);
@ -538,6 +547,8 @@ ShowStatusMessageThread(IN LPVOID lpParameter)
DispatchMessageW(&Msg); DispatchMessageW(&Msg);
} }
DestroyWindow(hWnd);
return 0; return 0;
} }
@ -598,12 +609,12 @@ QueryEventMessages(LPWSTR lpMachineName,
if (dwTotalRecords > 0) if (dwTotalRecords > 0)
{ {
EnableMenuItem(hMainMenu, IDM_CLEAR_EVENTS, MF_BYCOMMAND | MF_ENABLED); EnableMenuItem(hMainMenu, IDM_CLEAR_EVENTS, MF_BYCOMMAND | MF_ENABLED);
EnableMenuItem(hMainMenu, IDM_SAVE_PROTOCOL, MF_BYCOMMAND | MF_ENABLED); EnableMenuItem(hMainMenu, IDM_SAVE_EVENTLOG, MF_BYCOMMAND | MF_ENABLED);
} }
else else
{ {
EnableMenuItem(hMainMenu, IDM_CLEAR_EVENTS, MF_BYCOMMAND | MF_GRAYED); EnableMenuItem(hMainMenu, IDM_CLEAR_EVENTS, MF_BYCOMMAND | MF_GRAYED);
EnableMenuItem(hMainMenu, IDM_SAVE_PROTOCOL, MF_BYCOMMAND | MF_GRAYED); EnableMenuItem(hMainMenu, IDM_SAVE_EVENTLOG, MF_BYCOMMAND | MF_GRAYED);
} }
g_RecordPtrs = HeapAlloc(GetProcessHeap(), HEAP_ZERO_MEMORY, dwTotalRecords * sizeof(*g_RecordPtrs)); g_RecordPtrs = HeapAlloc(GetProcessHeap(), HEAP_ZERO_MEMORY, dwTotalRecords * sizeof(*g_RecordPtrs));
@ -759,7 +770,7 @@ QueryEventMessages(LPWSTR lpMachineName,
VOID VOID
SaveProtocol(VOID) SaveEventLog(VOID)
{ {
HANDLE hEventLog; HANDLE hEventLog;
WCHAR szFileName[MAX_PATH]; WCHAR szFileName[MAX_PATH];
@ -1023,11 +1034,11 @@ BuildLogList(void)
if (lpDisplayName) if (lpDisplayName)
{ {
InsertMenuW(hMainMenu, IDM_SAVE_PROTOCOL, MF_BYCOMMAND | MF_STRING, ID_FIRST_LOG + dwIndex, lpDisplayName); InsertMenuW(hMainMenu, IDM_SAVE_EVENTLOG, MF_BYCOMMAND | MF_STRING, ID_FIRST_LOG + dwIndex, lpDisplayName);
} }
else else
{ {
InsertMenuW(hMainMenu, IDM_SAVE_PROTOCOL, MF_BYCOMMAND | MF_STRING, ID_FIRST_LOG + dwIndex, LogNames[dwIndex]); InsertMenuW(hMainMenu, IDM_SAVE_EVENTLOG, MF_BYCOMMAND | MF_STRING, ID_FIRST_LOG + dwIndex, LogNames[dwIndex]);
} }
/* Free the buffer allocated by FormatMessage */ /* Free the buffer allocated by FormatMessage */
@ -1037,7 +1048,7 @@ BuildLogList(void)
} }
} }
InsertMenuW(hMainMenu, IDM_SAVE_PROTOCOL, MF_BYCOMMAND | MF_SEPARATOR, ID_FIRST_LOG + dwIndex + 1, NULL); InsertMenuW(hMainMenu, IDM_SAVE_EVENTLOG, MF_BYCOMMAND | MF_SEPARATOR, ID_FIRST_LOG + dwIndex + 1, NULL);
RegCloseKey(hKey); RegCloseKey(hKey);
@ -1293,8 +1304,8 @@ WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam)
switch (LOWORD(wParam)) switch (LOWORD(wParam))
{ {
case IDM_SAVE_PROTOCOL: case IDM_SAVE_EVENTLOG:
SaveProtocol(); SaveEventLog();
break; break;
case IDM_CLEAR_EVENTS: case IDM_CLEAR_EVENTS:
@ -1400,7 +1411,7 @@ DisplayEvent(HWND hDlg)
iIndex = (int)SendMessageW(hwndListView, LVM_GETNEXTITEM, -1, LVNI_SELECTED | LVNI_FOCUSED); iIndex = (int)SendMessageW(hwndListView, LVM_GETNEXTITEM, -1, LVNI_SELECTED | LVNI_FOCUSED);
if (iIndex == -1) if (iIndex == -1)
{ {
MessageBoxW(NULL, MessageBoxW(hDlg,
L"No Items in ListView", L"No Items in ListView",
L"Error", L"Error",
MB_OK | MB_ICONINFORMATION); MB_OK | MB_ICONINFORMATION);
@ -1526,7 +1537,7 @@ DisplayEventData(HWND hDlg, BOOL bDisplayWords)
iIndex = (int)SendMessageW(hwndListView, LVM_GETNEXTITEM, -1, LVNI_SELECTED | LVNI_FOCUSED); iIndex = (int)SendMessageW(hwndListView, LVM_GETNEXTITEM, -1, LVNI_SELECTED | LVNI_FOCUSED);
if (iIndex == -1) if (iIndex == -1)
{ {
MessageBoxW(NULL, MessageBoxW(hDlg,
L"No Items in ListView", L"No Items in ListView",
L"Error", L"Error",
MB_OK | MB_ICONINFORMATION); MB_OK | MB_ICONINFORMATION);

View file

@ -4,7 +4,7 @@ IDM_EVENTVWR MENU
BEGIN BEGIN
POPUP "&Дневник" POPUP "&Дневник"
BEGIN BEGIN
MENUITEM "Save &Protocol...", IDM_SAVE_PROTOCOL, GRAYED MENUITEM "Save &Event Log as...", IDM_SAVE_EVENTLOG, GRAYED
MENUITEM SEPARATOR MENUITEM SEPARATOR
MENUITEM "C&lear all Events", IDM_CLEAR_EVENTS, GRAYED MENUITEM "C&lear all Events", IDM_CLEAR_EVENTS, GRAYED
MENUITEM SEPARATOR MENUITEM SEPARATOR

View file

@ -4,7 +4,7 @@ IDM_EVENTVWR MENU
BEGIN BEGIN
POPUP "&Protokol" POPUP "&Protokol"
BEGIN BEGIN
MENUITEM "Uložit &Protokol...", IDM_SAVE_PROTOCOL, GRAYED MENUITEM "Save &Event Log as...", IDM_SAVE_EVENTLOG, GRAYED
MENUITEM SEPARATOR MENUITEM SEPARATOR
MENUITEM "&Odstranit události", IDM_CLEAR_EVENTS, GRAYED MENUITEM "&Odstranit události", IDM_CLEAR_EVENTS, GRAYED
MENUITEM SEPARATOR MENUITEM SEPARATOR

View file

@ -6,7 +6,7 @@ IDM_EVENTVWR MENU
BEGIN BEGIN
POPUP "&Protokoll" POPUP "&Protokoll"
BEGIN BEGIN
MENUITEM "Protokoll s&peichern...", IDM_SAVE_PROTOCOL, GRAYED MENUITEM "Save &Event Log as...", IDM_SAVE_EVENTLOG, GRAYED
MENUITEM SEPARATOR MENUITEM SEPARATOR
MENUITEM "Alle E&reignisse löschen", IDM_CLEAR_EVENTS, GRAYED MENUITEM "Alle E&reignisse löschen", IDM_CLEAR_EVENTS, GRAYED
MENUITEM SEPARATOR MENUITEM SEPARATOR

View file

@ -6,7 +6,7 @@ IDM_EVENTVWR MENU
BEGIN BEGIN
POPUP "&Log" POPUP "&Log"
BEGIN BEGIN
MENUITEM "Save &Protocol...", IDM_SAVE_PROTOCOL, GRAYED MENUITEM "Save &Event Log as...", IDM_SAVE_EVENTLOG, GRAYED
MENUITEM SEPARATOR MENUITEM SEPARATOR
MENUITEM "C&lear all Events", IDM_CLEAR_EVENTS, GRAYED MENUITEM "C&lear all Events", IDM_CLEAR_EVENTS, GRAYED
MENUITEM SEPARATOR MENUITEM SEPARATOR

View file

@ -12,7 +12,7 @@ IDM_EVENTVWR MENU
BEGIN BEGIN
POPUP "&Log" POPUP "&Log"
BEGIN BEGIN
MENUITEM "Save &Protocol...", IDM_SAVE_PROTOCOL, GRAYED MENUITEM "Save &Event Log as...", IDM_SAVE_EVENTLOG, GRAYED
MENUITEM SEPARATOR MENUITEM SEPARATOR
MENUITEM "C&lear all Events", IDM_CLEAR_EVENTS, GRAYED MENUITEM "C&lear all Events", IDM_CLEAR_EVENTS, GRAYED
MENUITEM SEPARATOR MENUITEM SEPARATOR

View file

@ -6,7 +6,7 @@ IDM_EVENTVWR MENU
BEGIN BEGIN
POPUP "&Registro" POPUP "&Registro"
BEGIN BEGIN
MENUITEM "Guardar &protocolo...", IDM_SAVE_PROTOCOL, GRAYED MENUITEM "Save &Event Log as...", IDM_SAVE_EVENTLOG, GRAYED
MENUITEM SEPARATOR MENUITEM SEPARATOR
MENUITEM "&Borrar todos los eventos", IDM_CLEAR_EVENTS, GRAYED MENUITEM "&Borrar todos los eventos", IDM_CLEAR_EVENTS, GRAYED
MENUITEM SEPARATOR MENUITEM SEPARATOR

View file

@ -4,15 +4,15 @@ LANGUAGE LANG_FRENCH, SUBLANG_NEUTRAL
IDM_EVENTVWR MENU IDM_EVENTVWR MENU
BEGIN BEGIN
POPUP "Journa&l" POPUP "&Journal"
BEGIN BEGIN
MENUITEM "Save &Protocol...", IDM_SAVE_PROTOCOL, GRAYED MENUITEM "Enregistrer le fichier journal &sous...", IDM_SAVE_EVENTLOG, GRAYED
MENUITEM SEPARATOR MENUITEM SEPARATOR
MENUITEM "Effacer tous &les événements", IDM_CLEAR_EVENTS, GRAYED MENUITEM "&Effacer tous les événements", IDM_CLEAR_EVENTS, GRAYED
MENUITEM SEPARATOR MENUITEM SEPARATOR
MENUITEM "Quitter", IDM_EXIT MENUITEM "Quitter", IDM_EXIT
END END
POPUP "Affichage" POPUP "&Affichage"
BEGIN BEGIN
MENUITEM "&Rafraîchir", IDM_REFRESH MENUITEM "&Rafraîchir", IDM_REFRESH
END END

View file

@ -6,7 +6,7 @@ IDM_EVENTVWR MENU
BEGIN BEGIN
POPUP "מציג האירועים (מקומי)" POPUP "מציג האירועים (מקומי)"
BEGIN BEGIN
MENUITEM "Save &Protocol...", IDM_SAVE_PROTOCOL, GRAYED MENUITEM "Save &Event Log as...", IDM_SAVE_EVENTLOG, GRAYED
MENUITEM SEPARATOR MENUITEM SEPARATOR
MENUITEM "C&lear all Events", IDM_CLEAR_EVENTS, GRAYED MENUITEM "C&lear all Events", IDM_CLEAR_EVENTS, GRAYED
MENUITEM SEPARATOR MENUITEM SEPARATOR

View file

@ -6,7 +6,7 @@ IDM_EVENTVWR MENU
BEGIN BEGIN
POPUP "&Log" POPUP "&Log"
BEGIN BEGIN
MENUITEM "Save &Protocol...", IDM_SAVE_PROTOCOL, GRAYED MENUITEM "Save &Event Log as...", IDM_SAVE_EVENTLOG, GRAYED
MENUITEM SEPARATOR MENUITEM SEPARATOR
MENUITEM "C&lear all Events", IDM_CLEAR_EVENTS, GRAYED MENUITEM "C&lear all Events", IDM_CLEAR_EVENTS, GRAYED
MENUITEM SEPARATOR MENUITEM SEPARATOR

View file

@ -6,7 +6,7 @@ IDM_EVENTVWR MENU
BEGIN BEGIN
POPUP "ログ(&L)" POPUP "ログ(&L)"
BEGIN BEGIN
MENUITEM "Save &Protocol...", IDM_SAVE_PROTOCOL, GRAYED MENUITEM "Save &Event Log as...", IDM_SAVE_EVENTLOG, GRAYED
MENUITEM SEPARATOR MENUITEM SEPARATOR
MENUITEM "C&lear all Events", IDM_CLEAR_EVENTS, GRAYED MENUITEM "C&lear all Events", IDM_CLEAR_EVENTS, GRAYED
MENUITEM SEPARATOR MENUITEM SEPARATOR

View file

@ -6,7 +6,7 @@ IDM_EVENTVWR MENU
BEGIN BEGIN
POPUP "로그(&L)" POPUP "로그(&L)"
BEGIN BEGIN
MENUITEM "Save &Protocol...", IDM_SAVE_PROTOCOL, GRAYED MENUITEM "Save &Event Log as...", IDM_SAVE_EVENTLOG, GRAYED
MENUITEM SEPARATOR MENUITEM SEPARATOR
MENUITEM "C&lear all Events", IDM_CLEAR_EVENTS, GRAYED MENUITEM "C&lear all Events", IDM_CLEAR_EVENTS, GRAYED
MENUITEM SEPARATOR MENUITEM SEPARATOR

View file

@ -4,7 +4,7 @@ IDM_EVENTVWR MENU
BEGIN BEGIN
POPUP "&Logg" POPUP "&Logg"
BEGIN BEGIN
MENUITEM "Save &Protocol...", IDM_SAVE_PROTOCOL, GRAYED MENUITEM "Save &Event Log as...", IDM_SAVE_EVENTLOG, GRAYED
MENUITEM SEPARATOR MENUITEM SEPARATOR
MENUITEM "C&lear all Events", IDM_CLEAR_EVENTS, GRAYED MENUITEM "C&lear all Events", IDM_CLEAR_EVENTS, GRAYED
MENUITEM SEPARATOR MENUITEM SEPARATOR

View file

@ -8,7 +8,7 @@ IDM_EVENTVWR MENU
BEGIN BEGIN
POPUP "&Logi" POPUP "&Logi"
BEGIN BEGIN
MENUITEM "Zapisz &protokół...", IDM_SAVE_PROTOCOL, GRAYED MENUITEM "Save &Event Log as...", IDM_SAVE_EVENTLOG, GRAYED
MENUITEM SEPARATOR MENUITEM SEPARATOR
MENUITEM "W&yczyść wszystkie zdarzenia", IDM_CLEAR_EVENTS, GRAYED MENUITEM "W&yczyść wszystkie zdarzenia", IDM_CLEAR_EVENTS, GRAYED
MENUITEM SEPARATOR MENUITEM SEPARATOR

View file

@ -6,7 +6,7 @@ IDM_EVENTVWR MENU
BEGIN BEGIN
POPUP "&Registro" POPUP "&Registro"
BEGIN BEGIN
MENUITEM "Save &Protocol...", IDM_SAVE_PROTOCOL, GRAYED MENUITEM "Save &Event Log as...", IDM_SAVE_EVENTLOG, GRAYED
MENUITEM SEPARATOR MENUITEM SEPARATOR
MENUITEM "C&lear all Events", IDM_CLEAR_EVENTS, GRAYED MENUITEM "C&lear all Events", IDM_CLEAR_EVENTS, GRAYED
MENUITEM SEPARATOR MENUITEM SEPARATOR

View file

@ -9,7 +9,7 @@ IDM_EVENTVWR MENU
BEGIN BEGIN
POPUP "&Jurnal" POPUP "&Jurnal"
BEGIN BEGIN
MENUITEM "Păstrare p&rotocol…", IDM_SAVE_PROTOCOL, GRAYED MENUITEM "Save &Event Log as...", IDM_SAVE_EVENTLOG, GRAYED
MENUITEM SEPARATOR MENUITEM SEPARATOR
MENUITEM "Înlăt&ură toate evenimentele", IDM_CLEAR_EVENTS, GRAYED MENUITEM "Înlăt&ură toate evenimentele", IDM_CLEAR_EVENTS, GRAYED
MENUITEM SEPARATOR MENUITEM SEPARATOR

View file

@ -6,7 +6,7 @@ IDM_EVENTVWR MENU
BEGIN BEGIN
POPUP "С&обытия" POPUP "С&обытия"
BEGIN BEGIN
MENUITEM "Сохранить &протокол...", IDM_SAVE_PROTOCOL, GRAYED MENUITEM "Save &Event Log as...", IDM_SAVE_EVENTLOG, GRAYED
MENUITEM SEPARATOR MENUITEM SEPARATOR
MENUITEM "Очистить &все события", IDM_CLEAR_EVENTS, GRAYED MENUITEM "Очистить &все события", IDM_CLEAR_EVENTS, GRAYED
MENUITEM SEPARATOR MENUITEM SEPARATOR

View file

@ -9,7 +9,7 @@ IDM_EVENTVWR MENU
BEGIN BEGIN
POPUP "&Záznam" POPUP "&Záznam"
BEGIN BEGIN
MENUITEM "Save &Protocol...", IDM_SAVE_PROTOCOL, GRAYED MENUITEM "Save &Event Log as...", IDM_SAVE_EVENTLOG, GRAYED
MENUITEM SEPARATOR MENUITEM SEPARATOR
MENUITEM "C&lear all Events", IDM_CLEAR_EVENTS, GRAYED MENUITEM "C&lear all Events", IDM_CLEAR_EVENTS, GRAYED
MENUITEM SEPARATOR MENUITEM SEPARATOR

View file

@ -12,7 +12,7 @@ IDM_EVENTVWR MENU
BEGIN BEGIN
POPUP "&Log" POPUP "&Log"
BEGIN BEGIN
MENUITEM "Save &Protocol...", IDM_SAVE_PROTOCOL, GRAYED MENUITEM "Save &Event Log as...", IDM_SAVE_EVENTLOG, GRAYED
MENUITEM SEPARATOR MENUITEM SEPARATOR
MENUITEM "C&lear all Events", IDM_CLEAR_EVENTS, GRAYED MENUITEM "C&lear all Events", IDM_CLEAR_EVENTS, GRAYED
MENUITEM SEPARATOR MENUITEM SEPARATOR

View file

@ -6,7 +6,7 @@ IDM_EVENTVWR MENU
BEGIN BEGIN
POPUP "&Logg" POPUP "&Logg"
BEGIN BEGIN
MENUITEM "Save &Protocol...", IDM_SAVE_PROTOCOL, GRAYED MENUITEM "Save &Event Log as...", IDM_SAVE_EVENTLOG, GRAYED
MENUITEM SEPARATOR MENUITEM SEPARATOR
MENUITEM "C&lear all Events", IDM_CLEAR_EVENTS, GRAYED MENUITEM "C&lear all Events", IDM_CLEAR_EVENTS, GRAYED
MENUITEM SEPARATOR MENUITEM SEPARATOR

View file

@ -12,7 +12,7 @@ IDM_EVENTVWR MENU
BEGIN BEGIN
POPUP "&Kayıt" POPUP "&Kayıt"
BEGIN BEGIN
MENUITEM "&Protokolü Sakla...", IDM_SAVE_PROTOCOL, GRAYED MENUITEM "Save &Event Log as...", IDM_SAVE_EVENTLOG, GRAYED
MENUITEM SEPARATOR MENUITEM SEPARATOR
MENUITEM "&Tüm Olayları Sil", IDM_CLEAR_EVENTS, GRAYED MENUITEM "&Tüm Olayları Sil", IDM_CLEAR_EVENTS, GRAYED
MENUITEM SEPARATOR MENUITEM SEPARATOR

View file

@ -6,7 +6,7 @@ IDM_EVENTVWR MENU
BEGIN BEGIN
POPUP "&Звіт" POPUP "&Звіт"
BEGIN BEGIN
MENUITEM "Save &Protocol...", IDM_SAVE_PROTOCOL, GRAYED MENUITEM "Save &Event Log as...", IDM_SAVE_EVENTLOG, GRAYED
MENUITEM SEPARATOR MENUITEM SEPARATOR
MENUITEM "C&lear all Events", IDM_CLEAR_EVENTS, GRAYED MENUITEM "C&lear all Events", IDM_CLEAR_EVENTS, GRAYED
MENUITEM SEPARATOR MENUITEM SEPARATOR

View file

@ -6,7 +6,7 @@ IDM_EVENTVWR MENU
BEGIN BEGIN
POPUP "日志(&L)" POPUP "日志(&L)"
BEGIN BEGIN
MENUITEM "保存协议...(&P)", IDM_SAVE_PROTOCOL, GRAYED MENUITEM "Save Event Log as...(&E)", IDM_SAVE_EVENTLOG, GRAYED
MENUITEM SEPARATOR MENUITEM SEPARATOR
MENUITEM "清除所有事件(&L)", IDM_CLEAR_EVENTS, GRAYED MENUITEM "清除所有事件(&L)", IDM_CLEAR_EVENTS, GRAYED
MENUITEM SEPARATOR MENUITEM SEPARATOR

View file

@ -6,7 +6,7 @@ IDM_EVENTVWR MENU
BEGIN BEGIN
POPUP "日誌(&L)" POPUP "日誌(&L)"
BEGIN BEGIN
MENUITEM "保存協定...(&P)", IDM_SAVE_PROTOCOL, GRAYED MENUITEM "Save Event Log as...(&E)", IDM_SAVE_EVENTLOG, GRAYED
MENUITEM SEPARATOR MENUITEM SEPARATOR
MENUITEM "清除所有事件(&L)", IDM_CLEAR_EVENTS, GRAYED MENUITEM "清除所有事件(&L)", IDM_CLEAR_EVENTS, GRAYED
MENUITEM SEPARATOR MENUITEM SEPARATOR

View file

@ -43,7 +43,7 @@
/* Menu IDs */ /* Menu IDs */
#define IDM_EVENTVWR 32771 #define IDM_EVENTVWR 32771
#define IDM_CLEAR_EVENTS 32772 #define IDM_CLEAR_EVENTS 32772
#define IDM_SAVE_PROTOCOL 32773 #define IDM_SAVE_EVENTLOG 32773
#define IDM_EXIT 32774 #define IDM_EXIT 32774
#define IDM_REFRESH 32775 #define IDM_REFRESH 32775
#define IDM_OPTIONS 32776 #define IDM_OPTIONS 32776