[EVENTVWR]: Improve the user interface of the Event Log Viewer:

- Use a tree to list the available system logs (and in the future, the manually opened logs within the viewer).
- Allow the user to resize the treeview/listview.
- Use the standard shell about-box dialog to display the "About..." notice + copyright.
- Improve the Event Log Viewer icon, and add new ones (folders + eventlog file).

svn path=/trunk/; revision=71836
This commit is contained in:
Hermès Bélusca-Maïto 2016-07-06 23:14:56 +00:00
parent bcb7df7665
commit 1a6189885a
31 changed files with 370 additions and 373 deletions

View file

@ -3,7 +3,7 @@ file(GLOB eventvwr_rc_deps res/*.*)
add_rc_deps(eventvwr.rc ${eventvwr_rc_deps})
add_executable(eventvwr eventvwr.c eventvwr.rc)
set_module_type(eventvwr win32gui UNICODE)
add_importlibs(eventvwr user32 gdi32 comctl32 comdlg32 advapi32 msvcrt kernel32 ntdll)
add_importlibs(eventvwr user32 gdi32 comctl32 comdlg32 advapi32 shell32 msvcrt kernel32 ntdll)
if(MSVC)
add_importlibs(eventvwr ntdll)

View file

@ -25,15 +25,20 @@
#include <stdio.h>
#include <stdlib.h>
#include <windef.h>
#include <winbase.h>
#include <winuser.h>
#include <wingdi.h>
#include <winnls.h>
#include <winreg.h>
#include <shellapi.h>
#include <windowsx.h>
#include <commctrl.h>
#include <richedit.h>
#include <commdlg.h>
#include <strsafe.h>
/* Missing RichEdit flags in our richedit.h */
@ -65,16 +70,23 @@ static const WCHAR EVENTLOG_BASE_KEY[] = L"SYSTEM\\CurrentControlSet\\Services\
#define MAX_LOADSTRING 255
#define ENTRY_SIZE 2056
#define SPLIT_WIDTH 4
/* Globals */
HINSTANCE hInst; /* current instance */
WCHAR szTitle[MAX_LOADSTRING]; /* The title bar text */
WCHAR szTitleTemplate[MAX_LOADSTRING]; /* The logged-on title bar text */
WCHAR szSaveFilter[MAX_LOADSTRING]; /* Filter Mask for the save Dialog */
INT nSplitPos; /* Splitter position */
HWND hwndMainWindow; /* Main window */
HWND hwndTreeView; /* TreeView control */
HWND hwndListView; /* ListView control */
HWND hwndStatus; /* Status bar */
HMENU hMainMenu; /* The application's main menu */
WCHAR szStatusBarTemplate[MAX_LOADSTRING]; /* The status bar text */
HTREEITEM htiSystemLogs = NULL, htiUserLogs = NULL;
PEVENTLOGRECORD *g_RecordPtrs = NULL;
DWORD g_TotalRecords = 0;
OPENFILENAMEW sfn;
@ -89,16 +101,15 @@ LPWSTR* LogNames = NULL;
ATOM MyRegisterClass(HINSTANCE hInstance);
BOOL InitInstance(HINSTANCE, int);
LRESULT CALLBACK WndProc(HWND, UINT, WPARAM, LPARAM);
INT_PTR CALLBACK About(HWND, UINT, WPARAM, LPARAM);
INT_PTR CALLBACK EventDetails(HWND, UINT, WPARAM, LPARAM);
static INT_PTR CALLBACK StatusMessageWindowProc (HWND, UINT, WPARAM, LPARAM);
int APIENTRY
wWinMain(HINSTANCE hInstance,
HINSTANCE hPrevInstance,
LPWSTR lpCmdLine,
int nCmdShow)
HINSTANCE hPrevInstance,
LPWSTR lpCmdLine,
int nCmdShow)
{
MSG msg;
HACCEL hAccelTable;
@ -700,7 +711,7 @@ QueryEventMessages(LPWSTR lpMachineName,
break;
case EVENTLOG_AUDIT_FAILURE:
lviEventItem.iImage = 2;
lviEventItem.iImage = 2; // FIXME!
break;
case EVENTLOG_WARNING_TYPE:
@ -712,7 +723,7 @@ QueryEventMessages(LPWSTR lpMachineName,
break;
case EVENTLOG_AUDIT_SUCCESS:
lviEventItem.iImage = 0;
lviEventItem.iImage = 0; // FIXME!
break;
case EVENTLOG_SUCCESS:
@ -882,7 +893,7 @@ MyRegisterClass(HINSTANCE hInstance)
wcex.hInstance = hInstance;
wcex.hIcon = LoadIconW(hInstance, MAKEINTRESOURCEW(IDI_EVENTVWR));
wcex.hCursor = LoadCursorW(NULL, MAKEINTRESOURCEW(IDC_ARROW));
wcex.hbrBackground = (HBRUSH)(COLOR_WINDOW + 1);
wcex.hbrBackground = (HBRUSH)(COLOR_BTNFACE + 1); // COLOR_WINDOW + 1
wcex.lpszMenuName = MAKEINTRESOURCEW(IDM_EVENTVWR);
wcex.lpszClassName = szWindowClass;
wcex.hIconSm = (HICON)LoadImageW(hInstance,
@ -970,6 +981,28 @@ GetDisplayNameID(IN LPCWSTR lpLogName)
}
HTREEITEM
TreeViewAddItem(HWND hTreeView, HTREEITEM hParent, LPWSTR lpText, INT Image, INT SelectedImage, LPARAM lParam)
{
TV_INSERTSTRUCTW Insert;
ZeroMemory(&Insert, sizeof(Insert));
Insert.item.mask = TVIF_TEXT | TVIF_PARAM | TVIF_IMAGE | TVIF_SELECTEDIMAGE;
Insert.hInsertAfter = TVI_LAST;
Insert.hParent = hParent;
Insert.item.pszText = lpText;
Insert.item.iImage = Image;
Insert.item.iSelectedImage = SelectedImage;
Insert.item.lParam = lParam;
return TreeView_InsertItem(hTreeView, &Insert);
}
VOID
BuildLogList(VOID)
{
@ -982,6 +1015,7 @@ BuildLogList(VOID)
DWORD dwMessageID;
LPWSTR lpDisplayName;
HMODULE hLibrary = NULL;
HTREEITEM hItem = NULL, hItemDefault = NULL;
/* Open the EventLog key */
if (RegOpenKeyExW(HKEY_LOCAL_MACHINE, EVENTLOG_BASE_KEY, 0, KEY_READ, &hKey) != ERROR_SUCCESS)
@ -1065,13 +1099,14 @@ BuildLogList(VOID)
}
}
if (lpDisplayName)
hItem = TreeViewAddItem(hwndTreeView, htiSystemLogs,
(lpDisplayName ? lpDisplayName : LogNames[dwIndex]),
2, 3, dwIndex);
/* Try to get the default event log: "Application" */
if ((hItemDefault == NULL) && (wcsicmp(LogNames[dwIndex], L"Application") == 0))
{
InsertMenuW(hMainMenu, IDM_SAVE_EVENTLOG, MF_BYCOMMAND | MF_STRING, ID_FIRST_LOG + dwIndex, lpDisplayName);
}
else
{
InsertMenuW(hMainMenu, IDM_SAVE_EVENTLOG, MF_BYCOMMAND | MF_STRING, ID_FIRST_LOG + dwIndex, LogNames[dwIndex]);
hItemDefault = hItem;
}
/* Free the buffer allocated by FormatMessage */
@ -1079,11 +1114,15 @@ BuildLogList(VOID)
LocalFree(lpDisplayName);
}
InsertMenuW(hMainMenu, IDM_SAVE_EVENTLOG, MF_BYCOMMAND | MF_SEPARATOR, ID_FIRST_LOG + dwIndex + 1, NULL);
HeapFree(GetProcessHeap(), 0, LogName);
RegCloseKey(hKey);
/* Select the default event log */
TreeView_Expand(hwndTreeView, htiSystemLogs, TVE_EXPAND);
TreeView_SelectItem(hwndTreeView, hItemDefault);
TreeView_EnsureVisible(hwndTreeView, hItemDefault);
SetFocus(hwndTreeView);
return;
}
@ -1104,12 +1143,8 @@ FreeLogList(VOID)
{
HeapFree(GetProcessHeap(), 0, LogNames[dwIndex]);
}
DeleteMenu(hMainMenu, ID_FIRST_LOG + dwIndex, MF_BYCOMMAND);
}
DeleteMenu(hMainMenu, ID_FIRST_LOG + dwIndex + 1, MF_BYCOMMAND);
HeapFree(GetProcessHeap(), 0, LogNames);
LogNames = NULL;
dwNumLogs = 0;
@ -1125,6 +1160,8 @@ BOOL
InitInstance(HINSTANCE hInstance,
int nCmdShow)
{
RECT rcClient, rs;
LONG StatusHeight;
HIMAGELIST hSmall;
LVCOLUMNW lvc = {0};
WCHAR szTemp[256];
@ -1154,37 +1191,80 @@ InitInstance(HINSTANCE hInstance,
hInstance, // instance
NULL); // window data
// Create our listview child window. Note that I use WS_EX_CLIENTEDGE
// and WS_BORDER to create the normal "sunken" look. Also note that
// LVS_EX_ styles cannot be set in CreateWindowEx().
hwndListView = CreateWindowExW(WS_EX_CLIENTEDGE,
WC_LISTVIEWW,
nSplitPos = 250;
GetClientRect(hwndMainWindow, &rcClient);
GetWindowRect(hwndStatus, &rs);
StatusHeight = rs.bottom - rs.top - 3 /* hack */;
hwndTreeView = CreateWindowExW(WS_EX_CLIENTEDGE,
WC_TREEVIEWW,
L"",
LVS_SHOWSELALWAYS | WS_CHILD | WS_VISIBLE | LVS_REPORT,
// WS_CHILD | WS_VISIBLE | TVS_HASLINES | TVS_SHOWSELALWAYS,
WS_CHILD | WS_VISIBLE | /* WS_TABSTOP | */ TVS_HASLINES | TVS_HASBUTTONS | TVS_LINESATROOT | TVS_EDITLABELS | TVS_SHOWSELALWAYS,
0,
0,
243,
200,
nSplitPos - SPLIT_WIDTH/2,
(rcClient.bottom - rcClient.top) - StatusHeight,
hwndMainWindow,
NULL,
hInstance,
NULL);
/* After the ListView is created, we can add extended list view styles */
(void)ListView_SetExtendedListViewStyle (hwndListView, LVS_EX_FULLROWSELECT);
/* Create the ImageList */
hSmall = ImageList_Create(GetSystemMetrics(SM_CXSMICON),
GetSystemMetrics(SM_CYSMICON),
ILC_COLOR32 | ILC_MASK, // ILC_COLOR24
1, 1);
/* Add event type icons to ImageList */
/* Add event type icons to the ImageList: closed/opened folder, event log (normal/viewed) */
ImageList_AddIcon(hSmall, LoadIconW(hInstance, MAKEINTRESOURCEW(IDI_CLOSED_CATEGORY)));
ImageList_AddIcon(hSmall, LoadIconW(hInstance, MAKEINTRESOURCEW(IDI_OPENED_CATEGORY)));
ImageList_AddIcon(hSmall, LoadIconW(hInstance, MAKEINTRESOURCEW(IDI_EVENTLOG)));
ImageList_AddIcon(hSmall, LoadIconW(hInstance, MAKEINTRESOURCEW(IDI_EVENTVWR)));
/* Assign the ImageList to the Tree View */
TreeView_SetImageList(hwndTreeView, hSmall, TVSIL_NORMAL);
/* Add the event logs nodes */
// "System Logs"
LoadStringW(hInstance, IDS_EVENTLOG_SYSTEM, szTemp, ARRAYSIZE(szTemp));
htiSystemLogs = TreeViewAddItem(hwndTreeView, NULL, szTemp, 0, 1, (LPARAM)-1);
// "User Logs"
LoadStringW(hInstance, IDS_EVENTLOG_USER, szTemp, ARRAYSIZE(szTemp));
htiUserLogs = TreeViewAddItem(hwndTreeView, NULL, szTemp, 0, 1, (LPARAM)-1);
// Create our listview child window. Note that I use WS_EX_CLIENTEDGE
// and WS_BORDER to create the normal "sunken" look. Also note that
// LVS_EX_ styles cannot be set in CreateWindowEx().
hwndListView = CreateWindowExW(WS_EX_CLIENTEDGE,
WC_LISTVIEWW,
L"",
WS_CHILD | WS_VISIBLE | LVS_SHOWSELALWAYS | LVS_REPORT,
nSplitPos + SPLIT_WIDTH/2,
0,
(rcClient.right - rcClient.left) - nSplitPos - SPLIT_WIDTH/2,
(rcClient.bottom - rcClient.top) - StatusHeight,
hwndMainWindow,
NULL,
hInstance,
NULL);
/* After the ListView is created, we can add extended list view styles */
(void)ListView_SetExtendedListViewStyle(hwndListView, LVS_EX_FULLROWSELECT);
/* Create the ImageList */
hSmall = ImageList_Create(GetSystemMetrics(SM_CXSMICON),
GetSystemMetrics(SM_CYSMICON),
ILC_COLOR32 | ILC_MASK, // ILC_COLOR24
1, 1);
/* Add event type icons to the ImageList */
ImageList_AddIcon(hSmall, LoadIconW(hInstance, MAKEINTRESOURCEW(IDI_INFORMATIONICON)));
ImageList_AddIcon(hSmall, LoadIconW(hInstance, MAKEINTRESOURCEW(IDI_WARNINGICON)));
ImageList_AddIcon(hSmall, LoadIconW(hInstance, MAKEINTRESOURCEW(IDI_ERRORICON)));
/* Assign ImageList to List View */
/* Assign the ImageList to the List View */
(void)ListView_SetImageList(hwndListView, hSmall, LVSIL_SMALL);
/* Now set up the listview with its columns */
@ -1275,20 +1355,50 @@ InitInstance(HINSTANCE hInstance,
// At the moment we only support the user local computer.
lpComputerName = NULL;
BuildLogList();
QueryEventMessages(lpComputerName, LogNames[0]);
CheckMenuRadioItem(GetMenu(hwndMainWindow), ID_FIRST_LOG, ID_FIRST_LOG + dwNumLogs, ID_FIRST_LOG, MF_BYCOMMAND);
// QueryEventMessages(lpComputerName, LogNames[0]);
return TRUE;
}
VOID ResizeWnd(INT cx, INT cy)
{
HDWP hdwp;
RECT rs;
LONG StatusHeight;
/* Size status bar */
SendMessage(hwndStatus, WM_SIZE, 0, 0);
GetWindowRect(hwndStatus, &rs);
StatusHeight = rs.bottom - rs.top - 3 /* hack */;
nSplitPos = min(max(nSplitPos, SPLIT_WIDTH/2), cx - SPLIT_WIDTH/2);
hdwp = BeginDeferWindowPos(2);
if (hdwp)
hdwp = DeferWindowPos(hdwp,
hwndTreeView,
0,
0, 0,
nSplitPos - SPLIT_WIDTH/2, cy - StatusHeight,
SWP_NOZORDER | SWP_NOACTIVATE);
if (hdwp)
hdwp = DeferWindowPos(hdwp,
hwndListView,
0,
nSplitPos + SPLIT_WIDTH/2, 0,
cx - nSplitPos - SPLIT_WIDTH/2, cy - StatusHeight,
SWP_NOZORDER | SWP_NOACTIVATE);
if (hdwp)
EndDeferWindowPos(hdwp);
}
LRESULT CALLBACK
WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam)
{
RECT rect;
NMHDR *hdr;
switch (message)
{
@ -1305,14 +1415,16 @@ WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam)
}
case WM_NOTIFY:
switch (((LPNMHDR)lParam)->code)
{
LPNMHDR hdr = (LPNMHDR)lParam;
if (hdr->hwndFrom == hwndListView)
{
case NM_DBLCLK:
hdr = (NMHDR FAR*)lParam;
if (hdr->hwndFrom == hwndListView)
switch (hdr->code)
{
case NM_DBLCLK:
{
LPNMITEMACTIVATE lpnmitem = (LPNMITEMACTIVATE)lParam;
if (lpnmitem->iItem != -1)
{
DialogBoxW(hInst,
@ -1320,26 +1432,33 @@ WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam)
hWnd,
EventDetails);
}
break;
}
break;
}
}
else if (hdr->hwndFrom == hwndTreeView)
{
switch (hdr->code)
{
case TVN_SELCHANGED:
{
DWORD dwIndex = ((LPNMTREEVIEW)lParam)->itemNew.lParam;
if ((dwIndex <= dwNumLogs) && LogNames[dwIndex])
{
QueryEventMessages(lpComputerName, LogNames[dwIndex]);
}
break;
}
}
}
break;
}
case WM_COMMAND:
{
/* Parse the menu selections */
if ((LOWORD(wParam) >= ID_FIRST_LOG) && (LOWORD(wParam) <= ID_FIRST_LOG + dwNumLogs))
{
if (LogNames[LOWORD(wParam) - ID_FIRST_LOG])
{
if (QueryEventMessages(lpComputerName, LogNames[LOWORD(wParam) - ID_FIRST_LOG]))
{
CheckMenuRadioItem(GetMenu(hWnd), ID_FIRST_LOG, ID_FIRST_LOG + dwNumLogs, LOWORD(wParam), MF_BYCOMMAND);
}
}
}
else
switch (LOWORD(wParam))
{
case IDM_SAVE_EVENTLOG:
@ -1358,8 +1477,16 @@ WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam)
break;
case IDM_ABOUT:
DialogBoxW(hInst, MAKEINTRESOURCEW(IDD_ABOUTBOX), hWnd, About);
{
HICON hIcon;
WCHAR szCopyright[MAX_LOADSTRING];
hIcon = LoadIconW(hInst, MAKEINTRESOURCEW(IDI_EVENTVWR));
LoadStringW(hInst, IDS_COPYRIGHT, szCopyright, ARRAYSIZE(szCopyright));
ShellAboutW(hWnd, szTitle, szCopyright, hIcon);
DeleteObject(hIcon);
break;
}
case IDM_HELP:
MessageBoxW(hwndMainWindow,
@ -1378,22 +1505,71 @@ WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam)
break;
}
case WM_SIZE:
case WM_SETCURSOR:
if (LOWORD(lParam) == HTCLIENT)
{
POINT pt;
GetCursorPos(&pt);
ScreenToClient(hWnd, &pt);
if (pt.x >= nSplitPos - SPLIT_WIDTH/2 && pt.x < nSplitPos + SPLIT_WIDTH/2 + 1)
{
SetCursor(LoadCursorW(NULL, IDC_SIZEWE));
return TRUE;
}
}
goto Default;
case WM_LBUTTONDOWN:
{
INT x = GET_X_LPARAM(lParam);
GetClientRect(hWnd, &rect);
MoveWindow(hwndListView,
0,
0,
rect.right,
rect.bottom - 20,
1);
SendMessageW(hwndStatus, message, wParam, lParam);
if (x >= nSplitPos - SPLIT_WIDTH/2 && x < nSplitPos + SPLIT_WIDTH/2 + 1)
{
SetCapture(hWnd);
}
break;
}
default:
case WM_LBUTTONUP:
case WM_RBUTTONDOWN:
if (GetCapture() == hWnd)
{
GetClientRect(hWnd, &rect);
nSplitPos = GET_X_LPARAM(lParam);
ResizeWnd(rect.right, rect.bottom);
ReleaseCapture();
}
break;
// case WM_CAPTURECHANGED:
// if (GetCapture() == hWnd && last_split>=0)
// draw_splitbar(hWnd, last_split);
// break;
case WM_MOUSEMOVE:
if (GetCapture() == hWnd)
{
INT x = GET_X_LPARAM(lParam);
GetClientRect(hWnd, &rect);
x = min(max(x, SPLIT_WIDTH/2), rect.right - rect.left - SPLIT_WIDTH/2);
if (nSplitPos != x)
{
nSplitPos = x;
ResizeWnd(rect.right - rect.left, rect.bottom - rect.top);
}
}
break;
case WM_SIZE:
{
// GetClientRect(hWnd, &rect);
ResizeWnd(LOWORD(lParam), HIWORD(lParam));
break;
}
default: Default:
return DefWindowProcW(hWnd, message, wParam, lParam);
}
@ -1401,30 +1577,6 @@ WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam)
}
/* Message handler for About box */
INT_PTR CALLBACK
About(HWND hDlg, UINT message, WPARAM wParam, LPARAM lParam)
{
UNREFERENCED_PARAMETER(lParam);
switch (message)
{
case WM_INITDIALOG:
{
return (INT_PTR)TRUE;
}
case WM_COMMAND:
if (LOWORD(wParam) == IDOK || LOWORD(wParam) == IDCANCEL)
{
EndDialog(hDlg, LOWORD(wParam));
return (INT_PTR)TRUE;
}
break;
}
return (INT_PTR)FALSE;
}
VOID
DisplayEvent(HWND hDlg)
{

View file

@ -15,6 +15,10 @@ LANGUAGE LANG_NEUTRAL, SUBLANG_NEUTRAL
/* Shared icons */
IDI_EVENTVWR ICON "res/eventvwr.ico"
IDI_EVENTLOG ICON "res/eventlog.ico"
IDI_CLOSED_CATEGORY ICON "res/folder.ico"
IDI_OPENED_CATEGORY ICON "res/folderopen.ico"
IDI_WARNINGICON ICON "res/warning.ico"
IDI_INFORMATIONICON ICON "res/info.ico"
IDI_ERRORICON ICON "res/error.ico"

View file

@ -27,17 +27,7 @@ IDA_EVENTVWR ACCELERATORS
BEGIN
"?", IDM_ABOUT, ASCII, ALT
"/", IDM_ABOUT, ASCII, ALT
END
IDD_ABOUTBOX DIALOGEX 0, 0, 230, 75
STYLE DS_SHELLFONT | DS_MODALFRAME | DS_CENTER | WS_CAPTION | WS_SYSMENU
CAPTION "За"
FONT 8, "MS Shell Dlg", 0, 0, 0x0
BEGIN
ICON IDI_EVENTVWR, IDC_MYICON, 14, 9, 21, 20
LTEXT "Преглед на събития, в 1,0 за РеактОС", IDC_STATIC, 49, 10, 119, 8, SS_NOPREFIX
LTEXT "Copyright (C) 2007 Marc Piulachs (marc.piulachs@codexchange.net)", IDC_STATIC, 49, 20, 119, 22
DEFPUSHBUTTON "Добре", IDOK, 90, 48, 42, 16, WS_GROUP
VK_F5, IDM_REFRESH, VIRTKEY
END
IDD_PROGRESSBOX DIALOGEX 0, 0, 230, 40
@ -89,9 +79,12 @@ END
STRINGTABLE
BEGIN
IDS_COPYRIGHT "Copyright (C) 2007 Marc Piulachs (marc.piulachs@codexchange.net)"
IDS_APP_TITLE "Преглед на събития"
IDS_APP_TITLE_EX "%s - %s Log on \\\\"
IDS_STATUS_MSG "%s has %lu event(s)"
IDS_EVENTLOG_SYSTEM "System Logs"
IDS_EVENTLOG_USER "User Logs"
IDS_EVENTSTRINGIDNOTFOUND "Не е намерено описанието на събитие ( %lu ) в източник ( %s ). Възможно е местият компютър да няма нужните сведения в регистъра или DLL файловет, нужни за показване на съобщения от отдалечен компютър.\n\nThe following information is part of the event:\n\n"
IDS_EVENTLOG_ERROR_TYPE "Error"
IDS_EVENTLOG_WARNING_TYPE "Warning"

View file

@ -27,17 +27,7 @@ IDA_EVENTVWR ACCELERATORS
BEGIN
"?", IDM_ABOUT, ASCII, ALT
"/", IDM_ABOUT, ASCII, ALT
END
IDD_ABOUTBOX DIALOGEX 0, 0, 230, 75
STYLE DS_SHELLFONT | DS_MODALFRAME | DS_CENTER | WS_CAPTION | WS_SYSMENU
CAPTION "O programu"
FONT 8, "MS Shell Dlg", 0, 0, 0x0
BEGIN
ICON IDI_EVENTVWR, IDC_MYICON, 14, 9, 21, 20
LTEXT "ReactOS Prohlížeč událostí 1.0", IDC_STATIC, 49, 10, 119, 8, SS_NOPREFIX
LTEXT "Copyright (C) 2007 Marc Piulachs (marc.piulachs@codexchange.net)", IDC_STATIC, 49, 20, 119, 22
DEFPUSHBUTTON "OK", IDOK, 90, 48, 42, 16, WS_GROUP
VK_F5, IDM_REFRESH, VIRTKEY
END
IDD_PROGRESSBOX DIALOGEX 0, 0, 230, 40
@ -89,9 +79,12 @@ END
STRINGTABLE
BEGIN
IDS_COPYRIGHT "Copyright (C) 2007 Marc Piulachs (marc.piulachs@codexchange.net)"
IDS_APP_TITLE "Prohlížeč událostí"
IDS_APP_TITLE_EX "%s - Protkol %s na \\\\"
IDS_STATUS_MSG "Počet událostí v protokolu %s: %lu"
IDS_EVENTLOG_SYSTEM "System Logs"
IDS_EVENTLOG_USER "User Logs"
IDS_EVENTSTRINGIDNOTFOUND "Popis ID události ( %lu ) zdroj ( %s ) nebyl nalezen. Místní počítač neobsahuje potřebné informace v registru nebo chybí DLL soubory pro zobrazení zpráv ze vzdáleného počítače.\n\nThe following information is part of the event:\n\n"
IDS_EVENTLOG_ERROR_TYPE "Chyba"
IDS_EVENTLOG_WARNING_TYPE "Upozornění"

View file

@ -29,17 +29,7 @@ IDA_EVENTVWR ACCELERATORS
BEGIN
"?", IDM_ABOUT, ASCII, ALT
"/", IDM_ABOUT, ASCII, ALT
END
IDD_ABOUTBOX DIALOGEX 0, 0, 230, 75
STYLE DS_SHELLFONT | DS_MODALFRAME | DS_CENTER | WS_CAPTION | WS_SYSMENU
CAPTION "Über"
FONT 8, "MS Shell Dlg", 0, 0, 0x0
BEGIN
ICON IDI_EVENTVWR, IDC_MYICON, 14, 9, 21, 20
LTEXT "ReactOS Ereignisanzeige 1.0", IDC_STATIC, 49, 10, 119, 8, SS_NOPREFIX
LTEXT "Copyright (C) 2007 Marc Piulachs (marc.piulachs@codexchange.net)", IDC_STATIC, 49, 20, 119, 22
DEFPUSHBUTTON "OK", IDOK, 90, 48, 42, 16, WS_GROUP
VK_F5, IDM_REFRESH, VIRTKEY
END
IDD_PROGRESSBOX DIALOGEX 0, 0, 230, 40
@ -91,9 +81,12 @@ END
STRINGTABLE
BEGIN
IDS_COPYRIGHT "Copyright (C) 2007 Marc Piulachs (marc.piulachs@codexchange.net)"
IDS_APP_TITLE "Ereignisanzeige"
IDS_APP_TITLE_EX "%s - %s Log on \\\\"
IDS_STATUS_MSG "%s has %lu event(s)"
IDS_EVENTLOG_SYSTEM "System Logs"
IDS_EVENTLOG_USER "User Logs"
IDS_EVENTSTRINGIDNOTFOUND "Die Bezeichnung für die Ereignis-ID ( %lu ) in der Quelle ( %s ) kann nicht gefunden werden. Es könnte sein, dass der Lokale Computer die notwendigen Registry Einträge oder Nachrichten DLLs, um Nachrichten von Remoten Computern anzuzeigen, nicht besitzt.\n\nThe following information is part of the event:\n\n"
IDS_EVENTLOG_ERROR_TYPE "Fehler"
IDS_EVENTLOG_WARNING_TYPE "Warnung"

View file

@ -29,17 +29,7 @@ IDA_EVENTVWR ACCELERATORS
BEGIN
"?", IDM_ABOUT, ASCII, ALT
"/", IDM_ABOUT, ASCII, ALT
END
IDD_ABOUTBOX DIALOGEX 0, 0, 230, 75
STYLE DS_SHELLFONT | DS_MODALFRAME | DS_CENTER | WS_CAPTION | WS_SYSMENU
CAPTION "Σχετικά"
FONT 8, "MS Shell Dlg", 0, 0, 0x0
BEGIN
ICON IDI_EVENTVWR, IDC_MYICON, 14, 9, 21, 20
LTEXT "ReactOS Event Viewer Version 1.0", IDC_STATIC, 49, 10, 119, 8, SS_NOPREFIX
LTEXT "Copyright (C) 2007 Marc Piulachs (marc.piulachs@codexchange.net)", IDC_STATIC, 49, 20, 119, 22
DEFPUSHBUTTON "OK", IDOK, 90, 48, 42, 16, WS_GROUP
VK_F5, IDM_REFRESH, VIRTKEY
END
IDD_PROGRESSBOX DIALOGEX 0, 0, 230, 40
@ -91,9 +81,12 @@ END
STRINGTABLE
BEGIN
IDS_COPYRIGHT "Copyright (C) 2007 Marc Piulachs (marc.piulachs@codexchange.net)"
IDS_APP_TITLE "Event Viewer"
IDS_APP_TITLE_EX "%s - %s Log on \\\\"
IDS_STATUS_MSG "%s has %lu event(s)"
IDS_EVENTLOG_SYSTEM "System Logs"
IDS_EVENTLOG_USER "User Logs"
IDS_EVENTSTRINGIDNOTFOUND "The description for Event ID ( %lu ) in Source ( %s ) cannot be found. The local computer may not have the necessary registry information or message DLL files to display messages from a remote computer.\n\nThe following information is part of the event:\n\n"
IDS_EVENTLOG_ERROR_TYPE "Αφάλμα"
IDS_EVENTLOG_WARNING_TYPE "Προειδοποίηση"

View file

@ -35,17 +35,7 @@ IDA_EVENTVWR ACCELERATORS
BEGIN
"?", IDM_ABOUT, ASCII, ALT
"/", IDM_ABOUT, ASCII, ALT
END
IDD_ABOUTBOX DIALOGEX 0, 0, 230, 75
STYLE DS_SHELLFONT | DS_MODALFRAME | DS_CENTER | WS_CAPTION | WS_SYSMENU
CAPTION "About"
FONT 8, "MS Shell Dlg", 0, 0, 0x0
BEGIN
ICON IDI_EVENTVWR, IDC_MYICON, 14, 9, 21, 20
LTEXT "ReactOS Event Viewer Version 1.0", IDC_STATIC, 49, 10, 119, 8, SS_NOPREFIX
LTEXT "Copyright (C) 2007 Marc Piulachs (marc.piulachs@codexchange.net)", IDC_STATIC, 49, 20, 119, 22
DEFPUSHBUTTON "OK", IDOK, 90, 48, 42, 16, WS_GROUP
VK_F5, IDM_REFRESH, VIRTKEY
END
IDD_PROGRESSBOX DIALOGEX 0, 0, 230, 40
@ -97,9 +87,12 @@ END
STRINGTABLE
BEGIN
IDS_COPYRIGHT "Copyright (C) 2007 Marc Piulachs (marc.piulachs@codexchange.net)"
IDS_APP_TITLE "Event Viewer"
IDS_APP_TITLE_EX "%s - %s Log on \\\\"
IDS_STATUS_MSG "%s has %lu event(s)"
IDS_EVENTLOG_SYSTEM "System Logs"
IDS_EVENTLOG_USER "User Logs"
IDS_EVENTSTRINGIDNOTFOUND "The description for Event ID ( %lu ) in Source ( %s ) cannot be found. The local computer may not have the necessary registry information or message DLL files to display messages from a remote computer.\n\nThe following information is part of the event:\n\n"
IDS_EVENTLOG_ERROR_TYPE "Error"
IDS_EVENTLOG_WARNING_TYPE "Warning"

View file

@ -29,17 +29,7 @@ IDA_EVENTVWR ACCELERATORS
BEGIN
"?", IDM_ABOUT, ASCII, ALT
"/", IDM_ABOUT, ASCII, ALT
END
IDD_ABOUTBOX DIALOGEX 0, 0, 230, 75
STYLE DS_SHELLFONT | DS_MODALFRAME | DS_CENTER | WS_CAPTION | WS_SYSMENU
CAPTION "Acerca de"
FONT 8, "MS Shell Dlg", 0, 0, 0x0
BEGIN
ICON IDI_EVENTVWR, IDC_MYICON, 14, 9, 21, 20
LTEXT "Visor de eventos de ReactOS. Versión 1.0", IDC_STATIC, 49, 10, 124, 8, SS_NOPREFIX
LTEXT "Copyright (C) 2007 Marc Piulachs (marc.piulachs@codexchange.net)", IDC_STATIC, 49, 20, 119, 22
DEFPUSHBUTTON "Aceptar", IDOK, 90, 48, 42, 16, WS_GROUP
VK_F5, IDM_REFRESH, VIRTKEY
END
IDD_PROGRESSBOX DIALOGEX 0, 0, 230, 40
@ -91,9 +81,12 @@ END
STRINGTABLE
BEGIN
IDS_COPYRIGHT "Copyright (C) 2007 Marc Piulachs (marc.piulachs@codexchange.net)"
IDS_APP_TITLE "Visor de eventos"
IDS_APP_TITLE_EX "%s - Registro de %s en \\\\"
IDS_STATUS_MSG "%s tiene %lu evento(s)"
IDS_EVENTLOG_SYSTEM "System Logs"
IDS_EVENTLOG_USER "User Logs"
IDS_EVENTSTRINGIDNOTFOUND "No se pudo recuperar la descripción para el evento con ID (%lu) y origen (%s). El equipo local puede no tener la información necesaria en el registro o las DLLs necesarias para mostrar los mensajes de un equipo remoto.\n\nThe following information is part of the event:\n\n"
IDS_EVENTLOG_ERROR_TYPE "Error"
IDS_EVENTLOG_WARNING_TYPE "Advertencia"

View file

@ -29,17 +29,7 @@ IDA_EVENTVWR ACCELERATORS
BEGIN
"?", IDM_ABOUT, ASCII, ALT
"/", IDM_ABOUT, ASCII, ALT
END
IDD_ABOUTBOX DIALOGEX 0, 0, 230, 75
STYLE DS_SHELLFONT | DS_MODALFRAME | DS_CENTER | WS_CAPTION | WS_SYSMENU
CAPTION "À propos"
FONT 8, "MS Shell Dlg", 0, 0, 0x0
BEGIN
ICON IDI_EVENTVWR, IDC_MYICON, 14, 9, 21, 20
LTEXT "Visionneuse des événements ReactOS Version 1.0", IDC_STATIC, 49, 10, 119, 8, SS_NOPREFIX
LTEXT "Copyright (C) 2007 Marc Piulachs (marc.piulachs@codexchange.net)", IDC_STATIC, 49, 20, 119, 22
DEFPUSHBUTTON "OK", IDOK, 90, 48, 42, 16, WS_GROUP
VK_F5, IDM_REFRESH, VIRTKEY
END
IDD_PROGRESSBOX DIALOGEX 0, 0, 230, 40
@ -91,9 +81,12 @@ END
STRINGTABLE
BEGIN
IDS_COPYRIGHT "Copyright (C) 2007 Marc Piulachs (marc.piulachs@codexchange.net)"
IDS_APP_TITLE "Visionneuse d'événements"
IDS_APP_TITLE_EX "%s - Journal %s sur \\\\"
IDS_STATUS_MSG "%s contient %lu événement(s)"
IDS_EVENTLOG_SYSTEM "Journaux système"
IDS_EVENTLOG_USER "Journaux de l'utilisateur"
IDS_EVENTSTRINGIDNOTFOUND "La description pour l'événement d'ID ( %lu ) dans la source ( %s ) ne peut être trouvée. L'ordinateur local pourrait ne pas avoir les informations registres nécessaires ou les fichiers DLL de message pour afficher les messages depuis un ordinateur distant.\n\nLes informations suivantes font partie de l'événement :\n\n"
IDS_EVENTLOG_ERROR_TYPE "Erreur"
IDS_EVENTLOG_WARNING_TYPE "Avertissement"

View file

@ -29,17 +29,7 @@ IDA_EVENTVWR ACCELERATORS
BEGIN
"?", IDM_ABOUT, ASCII, ALT
"/", IDM_ABOUT, ASCII, ALT
END
IDD_ABOUTBOX DIALOGEX 0, 0, 230, 75
STYLE DS_SHELLFONT | DS_MODALFRAME | DS_CENTER | WS_CAPTION | WS_SYSMENU
CAPTION "אודות"
FONT 8, "MS Shell Dlg", 0, 0, 0x0
BEGIN
ICON IDI_EVENTVWR, IDC_MYICON, 14, 9, 21, 20
LTEXT "מציג האירועים של ReactOS גרסה 1.0", IDC_STATIC, 49, 10, 119, 8, SS_NOPREFIX
LTEXT "Copyright (C) 2007 Marc Piulachs (marc.piulachs@codexchange.net)", IDC_STATIC, 49, 20, 119, 22
DEFPUSHBUTTON "אישור", IDOK, 90, 48, 42, 16, WS_GROUP
VK_F5, IDM_REFRESH, VIRTKEY
END
IDD_PROGRESSBOX DIALOGEX 0, 0, 230, 40
@ -91,9 +81,12 @@ END
STRINGTABLE
BEGIN
IDS_COPYRIGHT "Copyright (C) 2007 Marc Piulachs (marc.piulachs@codexchange.net)"
IDS_APP_TITLE "יומן האירועים"
IDS_APP_TITLE_EX "%s - %s Log on \\\\"
IDS_STATUS_MSG "%s has %lu event(s)"
IDS_EVENTLOG_SYSTEM "System Logs"
IDS_EVENTLOG_USER "User Logs"
IDS_EVENTSTRINGIDNOTFOUND "The description for Event ID ( %lu ) in Source ( %s ) cannot be found. The local computer may not have the necessary registry information or message DLL files to display messages from a remote computer.\n\nThe following information is part of the event:\n\n"
IDS_EVENTLOG_ERROR_TYPE "שגיאה"
IDS_EVENTLOG_WARNING_TYPE "אזהרה"

View file

@ -29,17 +29,7 @@ IDA_EVENTVWR ACCELERATORS
BEGIN
"?", IDM_ABOUT, ASCII, ALT
"/", IDM_ABOUT, ASCII, ALT
END
IDD_ABOUTBOX DIALOGEX 0, 0, 230, 75
STYLE DS_SHELLFONT | DS_MODALFRAME | DS_CENTER | WS_CAPTION | WS_SYSMENU
CAPTION "Informazioni su"
FONT 8, "MS Shell Dlg", 0, 0, 0x0
BEGIN
ICON IDI_EVENTVWR, IDC_MYICON, 14, 9, 21, 20
LTEXT "ReactOS Visualizzatore eventi Versione 1.0", IDC_STATIC, 49, 10, 119, 8, SS_NOPREFIX
LTEXT "Copyright (C) 2007 Marc Piulachs (marc.piulachs@codexchange.net)", IDC_STATIC, 49, 20, 119, 22
DEFPUSHBUTTON "OK", IDOK, 90, 48, 42, 16, WS_GROUP
VK_F5, IDM_REFRESH, VIRTKEY
END
IDD_PROGRESSBOX DIALOGEX 0, 0, 230, 40
@ -91,9 +81,12 @@ END
STRINGTABLE
BEGIN
IDS_COPYRIGHT "Copyright (C) 2007 Marc Piulachs (marc.piulachs@codexchange.net)"
IDS_APP_TITLE "Visualizzatore eventi"
IDS_APP_TITLE_EX "%s - %s Log on \\\\"
IDS_STATUS_MSG "%s has %lu event(s)"
IDS_EVENTLOG_SYSTEM "System Logs"
IDS_EVENTLOG_USER "User Logs"
IDS_EVENTSTRINGIDNOTFOUND "La descrizione per l'ID evento ( %lu ) proveniente da ( %s ) non può essere trovata. Il computer locale potrebbe non avere le informazioni sul registry necessarie o i file DLL con i messaggi necessari per la visualizzazione da un computer remoto.\n\nThe following information is part of the event:\n\n"
IDS_EVENTLOG_ERROR_TYPE "Errore"
IDS_EVENTLOG_WARNING_TYPE "Avviso"

View file

@ -29,17 +29,7 @@ IDA_EVENTVWR ACCELERATORS
BEGIN
"?", IDM_ABOUT, ASCII, ALT
"/", IDM_ABOUT, ASCII, ALT
END
IDD_ABOUTBOX DIALOGEX 0, 0, 230, 75
STYLE DS_SHELLFONT | DS_MODALFRAME | DS_CENTER | WS_CAPTION | WS_SYSMENU
CAPTION "バージョン情報"
FONT 9, "MS UI Gothic", 0, 0, 0x0
BEGIN
ICON IDI_EVENTVWR, IDC_MYICON, 14, 9, 21, 20
LTEXT "ReactOS イベント ビューア Version 1.0", IDC_STATIC, 49, 10, 119, 8, SS_NOPREFIX
LTEXT "Copyright (C) 2007 Marc Piulachs (marc.piulachs@codexchange.net)", IDC_STATIC, 49, 20, 119, 22
DEFPUSHBUTTON "OK", IDOK, 90, 48, 42, 16, WS_GROUP
VK_F5, IDM_REFRESH, VIRTKEY
END
IDD_PROGRESSBOX DIALOGEX 0, 0, 230, 40
@ -91,9 +81,12 @@ END
STRINGTABLE
BEGIN
IDS_COPYRIGHT "Copyright (C) 2007 Marc Piulachs (marc.piulachs@codexchange.net)"
IDS_APP_TITLE "イベント ビューア"
IDS_APP_TITLE_EX "%s - %s Log on \\\\"
IDS_STATUS_MSG "%s has %lu event(s)"
IDS_EVENTLOG_SYSTEM "System Logs"
IDS_EVENTLOG_USER "User Logs"
IDS_EVENTSTRINGIDNOTFOUND "イベント ID (%lu) (ソース %s 内) に関する説明が見つかりませんでした。 リモート コンピュータからメッセージを表示するために必要なレジストリ情報またはメッセージ DLL ファイルがローカル コンピュータにない可能性があります。\n\nThe following information is part of the event:\n\n"
IDS_EVENTLOG_ERROR_TYPE "エラー"
IDS_EVENTLOG_WARNING_TYPE "警告"

View file

@ -29,17 +29,7 @@ IDA_EVENTVWR ACCELERATORS
BEGIN
"?", IDM_ABOUT, ASCII, ALT
"/", IDM_ABOUT, ASCII, ALT
END
IDD_ABOUTBOX DIALOGEX 0, 0, 230, 75
STYLE DS_SHELLFONT | DS_MODALFRAME | DS_CENTER | WS_CAPTION | WS_SYSMENU
CAPTION "정보"
FONT 9, "MS Shell Dlg", 0, 0, 0x0
BEGIN
ICON IDI_EVENTVWR, IDC_MYICON, 14, 9, 21, 20
LTEXT "ReactOS 이벤트 뷰어 Version 1.0", IDC_STATIC, 49, 10, 119, 8, SS_NOPREFIX
LTEXT "Copyright (C) 2007 Marc Piulachs (marc.piulachs@codexchange.net)", IDC_STATIC, 49, 20, 119, 22
DEFPUSHBUTTON "확인", IDOK, 90, 48, 42, 16, WS_GROUP
VK_F5, IDM_REFRESH, VIRTKEY
END
IDD_PROGRESSBOX DIALOGEX 0, 0, 230, 40
@ -91,9 +81,12 @@ END
STRINGTABLE
BEGIN
IDS_COPYRIGHT "Copyright (C) 2007 Marc Piulachs (marc.piulachs@codexchange.net)"
IDS_APP_TITLE "이벤트 뷰어"
IDS_APP_TITLE_EX "%s - %s Log on \\\\"
IDS_STATUS_MSG "%s has %lu event(s)"
IDS_EVENTLOG_SYSTEM "System Logs"
IDS_EVENTLOG_USER "User Logs"
IDS_EVENTSTRINGIDNOTFOUND "( %s ) 의 이벤트ID ( %lu ) 에 대한 설명을 찾을 수 없습니다. 로컬 컴퓨터가 원격 컴퓨터의 메세지를 표시하는데 필요한 레지스트리나 DLL 파일을 가지지 않고 있을수 있습니다.\n\nThe following information is part of the event:\n\n"
IDS_EVENTLOG_ERROR_TYPE "에러"
IDS_EVENTLOG_WARNING_TYPE "경고"

View file

@ -27,17 +27,7 @@ IDA_EVENTVWR ACCELERATORS
BEGIN
"?", IDM_ABOUT, ASCII, ALT
"/", IDM_ABOUT, ASCII, ALT
END
IDD_ABOUTBOX DIALOGEX 0, 0, 230, 75
STYLE DS_SHELLFONT | DS_MODALFRAME | DS_CENTER | WS_CAPTION | WS_SYSMENU
CAPTION "Om"
FONT 8, "MS Shell Dlg", 0, 0, 0x0
BEGIN
ICON IDI_EVENTVWR, IDC_MYICON, 14, 9, 21, 20
LTEXT "ReactOS Hendelseliste Versjon 1.0", IDC_STATIC, 49, 10, 119, 8, SS_NOPREFIX
LTEXT "Copyright (C) 2007 Marc Piulachs (marc.piulachs@codexchange.net)", IDC_STATIC, 49, 20, 119, 22
DEFPUSHBUTTON "OK", IDOK, 90, 48, 42, 16, WS_GROUP
VK_F5, IDM_REFRESH, VIRTKEY
END
IDD_PROGRESSBOX DIALOGEX 0, 0, 230, 40
@ -89,9 +79,12 @@ END
STRINGTABLE
BEGIN
IDS_COPYRIGHT "Copyright (C) 2007 Marc Piulachs (marc.piulachs@codexchange.net)"
IDS_APP_TITLE "Hendelseliste"
IDS_APP_TITLE_EX "%s - %s Log on \\\\"
IDS_STATUS_MSG "%s has %lu event(s)"
IDS_EVENTLOG_SYSTEM "System Logs"
IDS_EVENTLOG_USER "User Logs"
IDS_EVENTSTRINGIDNOTFOUND "Beskrivelsen for Hendelse ID ( %lu ) i kilden ( %s ) kan ikke bli finnet. Lokale datamaskinen har ikke nødvendige register informasjon eller melding DLL filer for å vise melding fra en fjern datamaskin.\n\nThe following information is part of the event:\n\n"
IDS_EVENTLOG_ERROR_TYPE "Feil"
IDS_EVENTLOG_WARNING_TYPE "Advarseler"

View file

@ -31,17 +31,7 @@ IDA_EVENTVWR ACCELERATORS
BEGIN
"?", IDM_ABOUT, ASCII, ALT
"/", IDM_ABOUT, ASCII, ALT
END
IDD_ABOUTBOX DIALOGEX 0, 0, 230, 75
STYLE DS_SHELLFONT | DS_MODALFRAME | DS_CENTER | WS_CAPTION | WS_SYSMENU
CAPTION "O programie"
FONT 8, "MS Shell Dlg", 0, 0, 0x0
BEGIN
ICON IDI_EVENTVWR, IDC_MYICON, 14, 9, 21, 20
LTEXT "Podgląd zdarzeń ReactOS wersja 1.0", IDC_STATIC, 49, 10, 119, 8, SS_NOPREFIX
LTEXT "Copyright (C) 2007 Marc Piulachs (marc.piulachs@codexchange.net)", IDC_STATIC, 49, 20, 119, 22
DEFPUSHBUTTON "OK", IDOK, 90, 48, 42, 16, WS_GROUP
VK_F5, IDM_REFRESH, VIRTKEY
END
IDD_PROGRESSBOX DIALOGEX 0, 0, 230, 40
@ -93,9 +83,12 @@ END
STRINGTABLE
BEGIN
IDS_COPYRIGHT "Copyright (C) 2007 Marc Piulachs (marc.piulachs@codexchange.net)"
IDS_APP_TITLE "Podgląd zdarzeń"
IDS_APP_TITLE_EX "%s - %s Log na \\\\"
IDS_STATUS_MSG "%s posiada %lu zdarzeń"
IDS_EVENTLOG_SYSTEM "System Logs"
IDS_EVENTLOG_USER "User Logs"
IDS_EVENTSTRINGIDNOTFOUND "Opis zdarzenia dla danego numeru ID ( %lu ) nie został odnaleziony w źródle ( %s ). Ten komputer może nie miec wystarczających informacji w rejestrze, albo bibliotek DLL, aby wyświetlić wiadomości z komputera zdalnego.\n\nThe following information is part of the event:\n\n"
IDS_EVENTLOG_ERROR_TYPE "Błąd"
IDS_EVENTLOG_WARNING_TYPE "Ostrzeżenie"

View file

@ -29,17 +29,7 @@ IDA_EVENTVWR ACCELERATORS
BEGIN
"?", IDM_ABOUT, ASCII, ALT
"/", IDM_ABOUT, ASCII, ALT
END
IDD_ABOUTBOX DIALOGEX 0, 0, 230, 75
STYLE DS_SHELLFONT | DS_MODALFRAME | DS_CENTER | WS_CAPTION | WS_SYSMENU
CAPTION "Sobre"
FONT 8, "MS Shell Dlg", 0, 0, 0x0
BEGIN
ICON IDI_EVENTVWR, IDC_MYICON, 14, 9, 21, 20
LTEXT "Visualizador de Eventos ReactOS Versão 1.0", IDC_STATIC, 49, 10, 119, 8, SS_NOPREFIX
LTEXT "Copyright (C) 2007 Marc Piulachs (marc.piulachs@codexchange.net)", IDC_STATIC, 49, 20, 119, 22
DEFPUSHBUTTON "OK", IDOK, 90, 48, 42, 16, WS_GROUP
VK_F5, IDM_REFRESH, VIRTKEY
END
IDD_PROGRESSBOX DIALOGEX 0, 0, 230, 40
@ -91,9 +81,12 @@ END
STRINGTABLE
BEGIN
IDS_COPYRIGHT "Copyright (C) 2007 Marc Piulachs (marc.piulachs@codexchange.net)"
IDS_APP_TITLE "Visualizador de Eventos"
IDS_APP_TITLE_EX "%s - %s Log on \\\\"
IDS_STATUS_MSG "%s has %lu event(s)"
IDS_EVENTLOG_SYSTEM "System Logs"
IDS_EVENTLOG_USER "User Logs"
IDS_EVENTSTRINGIDNOTFOUND "A descrição para Event ID ( %lu ) em Fonte ( %s ) não foi encontrado. O computador local talvez não possua a informação de registro necessária ou mensagem de arquivos DLL para exibir mensagens de um computador remoto.\n\nThe following information is part of the event:\n\n"
IDS_EVENTLOG_ERROR_TYPE "Erro"
IDS_EVENTLOG_WARNING_TYPE "Aviso"

View file

@ -32,17 +32,7 @@ IDA_EVENTVWR ACCELERATORS
BEGIN
"?", IDM_ABOUT, ASCII, ALT
"/", IDM_ABOUT, ASCII, ALT
END
IDD_ABOUTBOX DIALOGEX 0, 0, 230, 75
STYLE DS_SHELLFONT | DS_MODALFRAME | DS_CENTER | WS_CAPTION | WS_SYSMENU
CAPTION "Despre Observator de evenimente"
FONT 8, "MS Shell Dlg", 0, 0, 0x0
BEGIN
ICON IDI_EVENTVWR, IDC_MYICON, 14, 9, 21, 20
LTEXT "Observator de Evenimente ReactOS Versiunea 1.0", IDC_STATIC, 49, 10, 119, 8, SS_NOPREFIX
LTEXT "Drept de autor (C) 2007 Marc Piulachs (marc.piulachs@codexchange.net)", IDC_STATIC, 49, 20, 150, 22
DEFPUSHBUTTON "Î&nchide", IDOK, 90, 48, 42, 16, WS_GROUP
VK_F5, IDM_REFRESH, VIRTKEY
END
IDD_PROGRESSBOX DIALOGEX 0, 0, 230, 40
@ -94,9 +84,12 @@ END
STRINGTABLE
BEGIN
IDS_COPYRIGHT "Drept de autor (C) 2007 Marc Piulachs (marc.piulachs@codexchange.net)"
IDS_APP_TITLE "Observator de evenimente"
IDS_APP_TITLE_EX "%s - %s autentificat pe \\\\"
IDS_STATUS_MSG "%s are %lu eveniment(e)"
IDS_EVENTLOG_SYSTEM "System Logs"
IDS_EVENTLOG_USER "User Logs"
IDS_EVENTSTRINGIDNOTFOUND "Nu se poate găsi descrierea evenimentului cu ID-ul ( %lu ) în sursa ( %s ). Este posibil ca în calculatorul local să nu existe informațiile de registru necesare sau fișierele dll de mesaje să afișeze mesaje de la un calculator din rețea.\n\nInformații aferente evenimentului:\n\n"
IDS_EVENTLOG_ERROR_TYPE "Eroare"
IDS_EVENTLOG_WARNING_TYPE "Avertisment"

View file

@ -29,17 +29,7 @@ IDA_EVENTVWR ACCELERATORS
BEGIN
"?", IDM_ABOUT, ASCII, ALT
"/", IDM_ABOUT, ASCII, ALT
END
IDD_ABOUTBOX DIALOGEX 0, 0, 230, 75
STYLE DS_SHELLFONT | DS_MODALFRAME | DS_CENTER | WS_CAPTION | WS_SYSMENU
CAPTION "О программе"
FONT 8, "MS Shell Dlg", 0, 0, 0x0
BEGIN
ICON IDI_EVENTVWR, IDC_MYICON, 14, 9, 21, 20
LTEXT "Просмотр событий ReactOS. Версия 1.0", IDC_STATIC, 49, 10, 119, 8, SS_NOPREFIX
LTEXT "Авторские права (С) 2007 Марк Пиулачс (marc.piulachs@codexchange.net)", IDC_STATIC, 49, 20, 140, 22
DEFPUSHBUTTON "OK", IDOK, 90, 48, 42, 16, WS_GROUP
VK_F5, IDM_REFRESH, VIRTKEY
END
IDD_PROGRESSBOX DIALOGEX 0, 0, 230, 40
@ -91,9 +81,12 @@ END
STRINGTABLE
BEGIN
IDS_COPYRIGHT "Авторские права (С) 2007 Марк Пиулачс (marc.piulachs@codexchange.net)"
IDS_APP_TITLE "Просмотр событий"
IDS_APP_TITLE_EX "%s - %s Log on \\\\"
IDS_STATUS_MSG "%s has %lu event(s)"
IDS_EVENTLOG_SYSTEM "System Logs"
IDS_EVENTLOG_USER "User Logs"
IDS_EVENTSTRINGIDNOTFOUND "Не найдено описание для события с кодом ( %lu ) в источнике ( %s ). Возможно, на локальном компьютере нет нужных данных в реестре или файлов DLL сообщений для отображения сообщений удаленного компьютера.\n\nThe following information is part of the event:\n\n"
IDS_EVENTLOG_ERROR_TYPE "Ошибка"
IDS_EVENTLOG_WARNING_TYPE "Предупреждение"

View file

@ -32,17 +32,7 @@ IDA_EVENTVWR ACCELERATORS
BEGIN
"?", IDM_ABOUT, ASCII, ALT
"/", IDM_ABOUT, ASCII, ALT
END
IDD_ABOUTBOX DIALOGEX 0, 0, 230, 75
STYLE DS_SHELLFONT | DS_MODALFRAME | DS_CENTER | WS_CAPTION | WS_SYSMENU
CAPTION "Čo je Zobrazovač udalostí"
FONT 8, "MS Shell Dlg", 0, 0, 0x0
BEGIN
ICON IDI_EVENTVWR, IDC_MYICON, 14, 9, 21, 20
LTEXT "Zobrazovač udalostí systému ReactOS, verzia 1.0", IDC_STATIC, 49, 10, 167, 8, SS_NOPREFIX
LTEXT "Autorské práva (C) 2007 Marc Piulachs (marc.piulachs@codexchange.net)", IDC_STATIC, 49, 20, 167, 22
DEFPUSHBUTTON "OK", IDOK, 90, 48, 42, 16, WS_GROUP
VK_F5, IDM_REFRESH, VIRTKEY
END
IDD_PROGRESSBOX DIALOGEX 0, 0, 230, 40
@ -94,9 +84,12 @@ END
STRINGTABLE
BEGIN
IDS_COPYRIGHT "Autorské práva (C) 2007 Marc Piulachs (marc.piulachs@codexchange.net)"
IDS_APP_TITLE "Zobrazovač udalostí"
IDS_APP_TITLE_EX "%s - %s Log on \\\\"
IDS_STATUS_MSG "%s has %lu event(s)"
IDS_EVENTLOG_SYSTEM "System Logs"
IDS_EVENTLOG_USER "User Logs"
IDS_EVENTSTRINGIDNOTFOUND "Popis pre udalosť ID ( %lu ) zo zdroja ( %s ) nebol nájdený. The local computer may not have the necessary registry information or message DLL files to display messages from a remote computer.\n\nThe following information is part of the event:\n\n"
IDS_EVENTLOG_ERROR_TYPE "Chyba"
IDS_EVENTLOG_WARNING_TYPE "Upozornenie"

View file

@ -35,17 +35,7 @@ IDA_EVENTVWR ACCELERATORS
BEGIN
"?", IDM_ABOUT, ASCII, ALT
"/", IDM_ABOUT, ASCII, ALT
END
IDD_ABOUTBOX DIALOGEX 0, 0, 230, 75
STYLE DS_SHELLFONT | DS_MODALFRAME | DS_CENTER | WS_CAPTION | WS_SYSMENU
CAPTION "Rreth"
FONT 8, "MS Shell Dlg", 0, 0, 0x0
BEGIN
ICON IDI_EVENTVWR, IDC_MYICON, 14, 9, 21, 20
LTEXT "ReactOS Event Viewer Versioni 1.0", IDC_STATIC, 49, 10, 119, 8, SS_NOPREFIX
LTEXT "Copyright (C) 2007 Marc Piulachs (marc.piulachs@codexchange.net)", IDC_STATIC, 49, 20, 119, 22
DEFPUSHBUTTON "OK", IDOK, 90, 48, 42, 16, WS_GROUP
VK_F5, IDM_REFRESH, VIRTKEY
END
IDD_PROGRESSBOX DIALOGEX 0, 0, 230, 40
@ -97,9 +87,12 @@ END
STRINGTABLE
BEGIN
IDS_COPYRIGHT "Copyright (C) 2007 Marc Piulachs (marc.piulachs@codexchange.net)"
IDS_APP_TITLE "Shikues ngjarjesh"
IDS_APP_TITLE_EX "%s - %s Log on \\\\"
IDS_STATUS_MSG "%s has %lu event(s)"
IDS_EVENTLOG_SYSTEM "System Logs"
IDS_EVENTLOG_USER "User Logs"
IDS_EVENTSTRINGIDNOTFOUND "Përshkrimi për ngjarjet ID ( %lu ) në burim ( %s ) nuk gjindet. Kompjuter vendas mund të mos ketë informacionin e regjistrit te nevojshem ose mesazhin për dokumentat DLL për të shfaqur nga një kompjuter në distancë.\n\nThe following information is part of the event:\n\n"
IDS_EVENTLOG_ERROR_TYPE "Error"
IDS_EVENTLOG_WARNING_TYPE "Paralajmërim"

View file

@ -29,17 +29,7 @@ IDA_EVENTVWR ACCELERATORS
BEGIN
"?", IDM_ABOUT, ASCII, ALT
"/", IDM_ABOUT, ASCII, ALT
END
IDD_ABOUTBOX DIALOGEX 0, 0, 230, 75
STYLE DS_SHELLFONT | DS_MODALFRAME | DS_CENTER | WS_CAPTION | WS_SYSMENU
CAPTION "Om"
FONT 8, "MS Shell Dlg", 0, 0, 0x0
BEGIN
ICON IDI_EVENTVWR, IDC_MYICON, 14, 9, 21, 20
LTEXT "ReactOS Händelselogg Versjon 1.0", IDC_STATIC, 49, 10, 119, 8, SS_NOPREFIX
LTEXT "Copyright (C) 2007 Marc Piulachs (marc.piulachs@codexchange.net)", IDC_STATIC, 49, 20, 119, 22
DEFPUSHBUTTON "OK", IDOK, 90, 48, 42, 16, WS_GROUP
VK_F5, IDM_REFRESH, VIRTKEY
END
IDD_PROGRESSBOX DIALOGEX 0, 0, 230, 40
@ -91,9 +81,12 @@ END
STRINGTABLE
BEGIN
IDS_COPYRIGHT "Copyright (C) 2007 Marc Piulachs (marc.piulachs@codexchange.net)"
IDS_APP_TITLE "Händelselogg"
IDS_APP_TITLE_EX "%s - %s Log on \\\\"
IDS_STATUS_MSG "%s has %lu event(s)"
IDS_EVENTLOG_SYSTEM "System Logs"
IDS_EVENTLOG_USER "User Logs"
IDS_EVENTSTRINGIDNOTFOUND "Beskrivning av Händelse ID ( %lu ) i källan ( %s ) kan inte hittas. Lokal dator har inte nödvendig registerinformation eller meddelander DLL filer for å vise meddelander från en fjärr dator.\n\nThe following information is part of the event:\n\n"
IDS_EVENTLOG_ERROR_TYPE "Fel"
IDS_EVENTLOG_WARNING_TYPE "Varning"

View file

@ -35,17 +35,7 @@ IDA_EVENTVWR ACCELERATORS
BEGIN
"?", IDM_ABOUT, ASCII, ALT
"/", IDM_ABOUT, ASCII, ALT
END
IDD_ABOUTBOX DIALOGEX 0, 0, 230, 75
STYLE DS_SHELLFONT | DS_MODALFRAME | DS_CENTER | WS_CAPTION | WS_SYSMENU
CAPTION "Üzerine"
FONT 8, "MS Shell Dlg", 0, 0, 0x0
BEGIN
ICON IDI_EVENTVWR, IDC_MYICON, 14, 9, 21, 20
LTEXT "Olay Görüntüleyicisi - Sürüm: 1.0", IDC_STATIC, 49, 10, 119, 8, SS_NOPREFIX
LTEXT "Telif Hakkı: 2007 - Marc Piulachs (marc.piulachs@codexchange.net)", IDC_STATIC, 49, 20, 119, 22
DEFPUSHBUTTON "Tamam", IDOK, 90, 48, 42, 16, WS_GROUP
VK_F5, IDM_REFRESH, VIRTKEY
END
IDD_PROGRESSBOX DIALOGEX 0, 0, 230, 40
@ -97,9 +87,12 @@ END
STRINGTABLE
BEGIN
IDS_COPYRIGHT "Telif Hakkı: 2007 - Marc Piulachs (marc.piulachs@codexchange.net)"
IDS_APP_TITLE "Olay Görüntüleyicisi"
IDS_APP_TITLE_EX "%s - %s Oturum Aç \\\\"
IDS_STATUS_MSG "%s -> %lu olay var."
IDS_EVENTLOG_SYSTEM "System Logs"
IDS_EVENTLOG_USER "User Logs"
IDS_EVENTSTRINGIDNOTFOUND "( %s ) kaynağındaki ( %lu ) olay kimliği için açıklama bulunamıyor. Yerli bilgisayarda, uzak bilgisayardan iletileri görüntülemesi için gerekli Değer Defteri bilgisi veyâ ileti DLL kütükleri olmayabilir.\n\nAşağıdaki bilgi olayın parçasıdır:\n\n"
IDS_EVENTLOG_ERROR_TYPE "Yanlışlık"
IDS_EVENTLOG_WARNING_TYPE "Uyarı"

View file

@ -29,17 +29,7 @@ IDA_EVENTVWR ACCELERATORS
BEGIN
"?", IDM_ABOUT, ASCII, ALT
"/", IDM_ABOUT, ASCII, ALT
END
IDD_ABOUTBOX DIALOGEX 0, 0, 230, 75
STYLE DS_SHELLFONT | DS_MODALFRAME | DS_CENTER | WS_CAPTION | WS_SYSMENU
CAPTION "Про..."
FONT 8, "MS Shell Dlg", 0, 0, 0x0
BEGIN
ICON IDI_EVENTVWR, IDC_MYICON, 14, 9, 21, 20
LTEXT "Оглядач подій ReactOS версії 1.0", IDC_STATIC, 49, 10, 119, 8, SS_NOPREFIX
LTEXT "Copyright (C) 2007 Marc Piulachs (marc.piulachs@codexchange.net)", IDC_STATIC, 49, 20, 119, 22
DEFPUSHBUTTON "OK", IDOK, 90, 48, 42, 16, WS_GROUP
VK_F5, IDM_REFRESH, VIRTKEY
END
IDD_PROGRESSBOX DIALOGEX 0, 0, 230, 40
@ -91,9 +81,12 @@ END
STRINGTABLE
BEGIN
IDS_COPYRIGHT "Copyright (C) 2007 Marc Piulachs (marc.piulachs@codexchange.net)"
IDS_APP_TITLE "Оглядач подій"
IDS_APP_TITLE_EX "%s - %s Log on \\\\"
IDS_STATUS_MSG "%s has %lu event(s)"
IDS_EVENTLOG_SYSTEM "System Logs"
IDS_EVENTLOG_USER "User Logs"
IDS_EVENTSTRINGIDNOTFOUND "Опис для Ідентифікатора події( %lu ) за джерелом ( %s ) не знайдено. Локальний комп'ютер може не мати необхідної інформації в реєстрі чи DLL файлів повідомлень для відображення повідомлень, що надходять від віддаленого комп'ютера.\n\nThe following information is part of the event:\n\n"
IDS_EVENTLOG_ERROR_TYPE "Помилка"
IDS_EVENTLOG_WARNING_TYPE "Попередження"

View file

@ -29,17 +29,7 @@ IDA_EVENTVWR ACCELERATORS
BEGIN
"?", IDM_ABOUT, ASCII, ALT
"/", IDM_ABOUT, ASCII, ALT
END
IDD_ABOUTBOX DIALOGEX 0, 0, 230, 75
STYLE DS_SHELLFONT | DS_MODALFRAME | DS_CENTER | WS_CAPTION | WS_SYSMENU
CAPTION "关于"
FONT 9, "MS Shell Dlg", 0, 0, 0x0
BEGIN
ICON IDI_EVENTVWR, IDC_MYICON, 14, 9, 21, 20
LTEXT "ReactOS 事件查看器 版本 1.0", IDC_STATIC, 49, 10, 119, 8, SS_NOPREFIX
LTEXT "版权所有 (C) 2007 Marc Piulachs (marc.piulachs@codexchange.net)", IDC_STATIC, 49, 20, 119, 22
DEFPUSHBUTTON "确定", IDOK, 90, 48, 42, 16, WS_GROUP
VK_F5, IDM_REFRESH, VIRTKEY
END
IDD_PROGRESSBOX DIALOGEX 0, 0, 230, 40
@ -91,9 +81,12 @@ END
STRINGTABLE
BEGIN
IDS_COPYRIGHT "版权所有 (C) 2007 Marc Piulachs (marc.piulachs@codexchange.net)"
IDS_APP_TITLE "事件查看器"
IDS_APP_TITLE_EX "%s - %s Log on \\\\"
IDS_STATUS_MSG "%s has %lu event(s)"
IDS_EVENTLOG_SYSTEM "System Logs"
IDS_EVENTLOG_USER "User Logs"
IDS_EVENTSTRINGIDNOTFOUND "来源 ( %s ) 中的事件 ID ( %lu ) 的描述无法找到。本地计算机可能没有显示来自远程计算机消息所必需的注册表信息或消息 DLL 文件。\n\nThe following information is part of the event:\n\n"
IDS_EVENTLOG_ERROR_TYPE "错误"
IDS_EVENTLOG_WARNING_TYPE "警告"

View file

@ -29,17 +29,7 @@ IDA_EVENTVWR ACCELERATORS
BEGIN
"?", IDM_ABOUT, ASCII, ALT
"/", IDM_ABOUT, ASCII, ALT
END
IDD_ABOUTBOX DIALOGEX 0, 0, 230, 75
STYLE DS_SHELLFONT | DS_MODALFRAME | DS_CENTER | WS_CAPTION | WS_SYSMENU
CAPTION "關於"
FONT 9, "MS Shell Dlg", 0, 0, 0x0
BEGIN
ICON IDI_EVENTVWR, IDC_MYICON, 14, 9, 21, 20
LTEXT "ReactOS 事件檢視器 版本 1.0", IDC_STATIC, 49, 10, 119, 8, SS_NOPREFIX
LTEXT "版權所有 (C) 2007 Marc Piulachs (marc.piulachs@codexchange.net)", IDC_STATIC, 49, 20, 119, 22
DEFPUSHBUTTON "確定", IDOK, 90, 48, 42, 16, WS_GROUP
VK_F5, IDM_REFRESH, VIRTKEY
END
IDD_PROGRESSBOX DIALOGEX 0, 0, 230, 40
@ -91,9 +81,12 @@ END
STRINGTABLE
BEGIN
IDS_COPYRIGHT "版權所有 (C) 2007 Marc Piulachs (marc.piulachs@codexchange.net)"
IDS_APP_TITLE "事件檢視器"
IDS_APP_TITLE_EX "%s - %s Log on \\\\"
IDS_STATUS_MSG "%s has %lu event(s)"
IDS_EVENTLOG_SYSTEM "System Logs"
IDS_EVENTLOG_USER "User Logs"
IDS_EVENTSTRINGIDNOTFOUND "來源 ( %s ) 中的事件 ID ( %lu ) 的描述無法找到。 本地電腦可能沒有顯示來自遠端電腦消息所必需的註冊表資訊或消息 DLL 檔。\n\nThe following information is part of the event:\n\n"
IDS_EVENTLOG_ERROR_TYPE "錯誤"
IDS_EVENTLOG_WARNING_TYPE "警告"

Binary file not shown.

After

Width:  |  Height:  |  Size: 22 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 25 KiB

After

Width:  |  Height:  |  Size: 22 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.8 KiB

After

Width:  |  Height:  |  Size: 2.5 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.8 KiB

After

Width:  |  Height:  |  Size: 2.5 KiB

View file

@ -2,12 +2,15 @@
/* Icon IDs */
#define IDI_EVENTVWR 10
#define IDI_WARNINGICON 11
#define IDI_INFORMATIONICON 12
#define IDI_ERRORICON 13
#define IDI_NEXT 14
#define IDI_PREV 15
#define IDI_COPY 16
#define IDI_EVENTLOG 11
#define IDI_CLOSED_CATEGORY 12
#define IDI_OPENED_CATEGORY 13
#define IDI_WARNINGICON 14
#define IDI_INFORMATIONICON 15
#define IDI_ERRORICON 16
#define IDI_NEXT 17
#define IDI_PREV 18
#define IDI_COPY 19
/* Accelerator IDs */
@ -15,29 +18,27 @@
/* Dialog IDs */
#define IDD_ABOUTBOX 101
#define IDD_PROGRESSBOX 102
#define IDD_EVENTPROPERTIES 103
#define IDD_PROGRESSBOX 101
#define IDD_EVENTPROPERTIES 102
/* Control IDs*/
/* Control IDs */
#define IDC_STATIC -1
#define IDC_MYICON 1000
#define IDC_EVENTDATESTATIC 1001
#define IDC_EVENTSOURCESTATIC 1002
#define IDC_EVENTTIMESTATIC 1003
#define IDC_EVENTCATEGORYSTATIC 1004
#define IDC_EVENTTYPESTATIC 1005
#define IDC_EVENTIDSTATIC 1006
#define IDC_EVENTUSERSTATIC 1007
#define IDC_EVENTCOMPUTERSTATIC 1008
#define IDC_PREVIOUS 1009
#define IDC_NEXT 1010
#define IDC_COPY 1011
#define IDC_EVENTTEXTEDIT 1012
#define IDC_BYTESRADIO 1013
#define IDC_WORDRADIO 1014
#define IDC_EVENTDATAEDIT 1015
#define IDC_EVENTDATESTATIC 1000
#define IDC_EVENTSOURCESTATIC 1001
#define IDC_EVENTTIMESTATIC 1002
#define IDC_EVENTCATEGORYSTATIC 1003
#define IDC_EVENTTYPESTATIC 1004
#define IDC_EVENTIDSTATIC 1005
#define IDC_EVENTUSERSTATIC 1006
#define IDC_EVENTCOMPUTERSTATIC 1007
#define IDC_PREVIOUS 1008
#define IDC_NEXT 1009
#define IDC_COPY 1010
#define IDC_EVENTTEXTEDIT 1011
#define IDC_BYTESRADIO 1012
#define IDC_WORDRADIO 1013
#define IDC_EVENTDATAEDIT 1014
/* Menu IDs */
@ -50,13 +51,14 @@
#define IDM_HELP 32777
#define IDM_ABOUT 32778
#define ID_FIRST_LOG 45000
/* String IDs */
#define IDS_COPYRIGHT 102
#define IDS_APP_TITLE 103
#define IDS_APP_TITLE_EX 104
#define IDS_STATUS_MSG 106
#define IDS_EVENTLOG_SYSTEM 107
#define IDS_EVENTLOG_USER 108
#define IDS_EVENTSTRINGIDNOTFOUND 209
#define IDS_EVENTLOG_ERROR_TYPE 251
#define IDS_EVENTLOG_WARNING_TYPE 252