[SHELL-EXPERIMENTS]

* Sync up to trunk head (r64124).

svn path=/branches/shell-experiments/; revision=64126
This commit is contained in:
Amine Khaldi 2014-09-12 19:21:19 +00:00
commit 18a81d5d1e
480 changed files with 54949 additions and 9004 deletions

View file

@ -13,8 +13,12 @@ list(APPEND SOURCE
add_executable(calc ${SOURCE} resource.rc) add_executable(calc ${SOURCE} resource.rc)
set_module_type(calc win32gui UNICODE) set_module_type(calc win32gui UNICODE)
add_importlibs(calc advapi32 user32 gdi32 msvcrt kernel32) add_importlibs(calc advapi32 user32 gdi32 msvcrt kernel32)
if(MSVC)
if(CMAKE_C_COMPILER_ID STREQUAL "Clang")
target_link_libraries(calc mingwex)
elseif(MSVC)
add_importlibs(calc ntdll) add_importlibs(calc ntdll)
endif() endif()
add_pch(calc calc.h SOURCE) add_pch(calc calc.h SOURCE)
add_cd_file(TARGET calc DESTINATION reactos/system32 FOR all) add_cd_file(TARGET calc DESTINATION reactos/system32 FOR all)

View file

@ -415,7 +415,7 @@ END
STRINGTABLE STRINGTABLE
BEGIN BEGIN
IDS_STRING_LICENSE "Hesap Makinesi, GNU GPL ruhsatıyla yayımlanan bir özgür yazılımdır.\r\n\r\nGNU GPL ruhsatının bir kopyasını buradan elde edebilirsiniz:\r\nhttp://www.gnu.org/licenses/gpl.html\r\n\r\nBir de GNU GPL ruhsatının bir çevirisini buradan elde edebilirsiniz:\r\nhttp://www.gnu.org/licenses/translations.html" IDS_STRING_LICENSE "Hesap Makinesi, GNU GPL ruhsatıyla yayımlanan bir özgür yazılımdır.\r\n\r\nGNU GPL ruhsatının bir kopyasını şuradan elde edebilirsiniz:\r\nhttp://www.gnu.org/licenses/gpl.html\r\n\r\nBir de GNU GPL ruhsatının bir çevirisini şuradan elde edebilirsiniz:\r\nhttp://www.gnu.org/licenses/translations.html"
IDS_MATH_ERROR "Yanlışlık" IDS_MATH_ERROR "Yanlışlık"
IDS_QUICKHELP "Hızlı Yardım" IDS_QUICKHELP "Hızlı Yardım"
END END

View file

@ -34,6 +34,9 @@
#ifdef LANGUAGE_RO_RO #ifdef LANGUAGE_RO_RO
#include "lang/ro-RO.rc" #include "lang/ro-RO.rc"
#endif #endif
#ifdef LANGUAGE_RU_RU
#include "lang/ru-RU.rc"
#endif
#ifdef LANGUAGE_SV_SE #ifdef LANGUAGE_SV_SE
#include "lang/sv-SE.rc" #include "lang/sv-SE.rc"
#endif #endif

View file

@ -0,0 +1,26 @@
/* Russian translation by Kudratov Olimjon (olim98@bk.ru) */
LANGUAGE LANG_RUSSIAN, SUBLANG_DEFAULT
STRINGTABLE
BEGIN
IDS_HELP "Редактирование и повторный вызов команд ReactOS; создание макросов DOSKey.\n\
\n\
DOSKEY [/REINSTALL] [/LISTSIZE=размер] [/MACROS[:ALL | :модуль]]\n\
[/HISTORY] [/INSERT | /OVERSTRIKE] [/EXENAME=модуль] [/MACROFILE=файл]\n\
[макрос=[текст]]\n\n\
/REINSTALL Установка новой копии DOSKey.\n\
/LISTSIZE=размер Размер буфера журнала команд.\n\
/MACROS Вывод всех макросов DOSKey.\n\
/MACROS:ALL Вывод всех макросов DOSKey для всех исполняемых\n\
модулей, содержащих макросы DOSKey.\n\
/MACROS:модуль Вывод всех макросов DOSKey для указанного модуля.\n\
/HISTORY Вывод всех команд, хранящихся в памяти.\n\
/INSERT Включение режима вставки.\n\
/OVERSTRIKE Включение режима замены.\n\
/EXENAME=модуль Исполняемый модуль.\n\
/MACROFILE=файл Файл макросов, который следует установить.\n\
макрос Имя нового макроса.\n\
текст Команды, которые следует включить в макрос."
IDS_INVALID_MACRO_DEF "Неверный макрос: %s\n"
END

View file

@ -2,12 +2,15 @@ LANGUAGE LANG_RUSSIAN, SUBLANG_DEFAULT
STRINGTABLE STRINGTABLE
BEGIN BEGIN
IDS_USAGE "FIND: Поиск текстовой строки в одном или нескольких файлах.\n\n\ IDS_USAGE "Поиск текстовой строки в одном или нескольких файлах.\n\n\
FIND [ /C ] [ /I ] [ /N ] [ /V ] ""строка"" [ файл... ]\n\ FIND [/V] [/C] [/N] [/I] ""строка"" [[диск:][путь]имя_файла[ ...]]\n\
/V Вывод всех строк, НЕ содержащих заданную строку.\n\
/C Вывод только общего числа строк, содержащих заданную строку.\n\ /C Вывод только общего числа строк, содержащих заданную строку.\n\
/N Вывод номеров отображаемых строк.\n\
/I Поиск без учета регистра символов.\n\ /I Поиск без учета регистра символов.\n\
/N Вывод номеров отображаемых строк (начиная с 1).\n\ ""строка"" Искомая строка.\n\
/V Вывод всех строк, НЕ содержащих заданную строку." [диск:][путь]имя_файла\n\
Один или несколько файлов, в которых выполняется поиск."
IDS_NO_SUCH_FILE "FIND: %s: Файл не существует.\n" IDS_NO_SUCH_FILE "FIND: %s: Файл не существует.\n"
IDS_CANNOT_OPEN "FIND: %s: Невозможно открыть файл.\n" IDS_CANNOT_OPEN "FIND: %s: Невозможно открыть файл.\n"
END END

View file

@ -7,7 +7,7 @@ LANGUAGE LANG_RUSSIAN, SUBLANG_DEFAULT
STRINGTABLE STRINGTABLE
BEGIN BEGIN
IDS_NO_ENTRY "This command is not supported by the help utility.\nTry ""%s /?""\n." IDS_NO_ENTRY "Данная команда не поддерживается. Воспользуйтесь параметром ""%s /?""\n."
END END
STRINGTABLE STRINGTABLE
@ -20,55 +20,53 @@ HELP [command]\n\n\
команда /? Выводит подробную информацию о команде\n\n\ команда /? Выводит подробную информацию о команде\n\n\
? Список всех доступных команд без описания.\n\ ? Список всех доступных команд без описания.\n\
ALIAS Вывод, установка или удаление псевдонимов.\n\ ALIAS Вывод, установка или удаление псевдонимов.\n\
ATTRIB Вывод и изменение атрибутов файлов.\n\ ATTRIB Отображение и изменение атрибутов файлов.\n\
BEEP Звуковой сигнал.\n\ BEEP Звуковой сигнал.\n\
CALL Вызов одного пакетного файла из другого.\n\ CALL Вызов одного пакетного файла из другого.\n\
CD Вывод имени либо смена текущего каталога.\n\ CD Вывод имени либо смена текущей папки.\n\
CHCP Вывод или смена текущего номера кодовой страницы.\n\ CHCP Вывод либо установка активной кодовой страницы.\n\
CHOICE Ждет, пока пользователь не выберет один из указанных в списке символов.\n\ CHOICE Ждет, пока пользователь не выберет один из указанных в списке символов.\n\
CLS Очистка экрана.\n\ CLS Очистка экрана.\n\
CMD Запуск новой копии интерпретатора команд.\n\ CMD Запуск еще одного интерпретатора командных строк ReactOS.\n\
COLOR Установка цветов по умолчанию для текста и фона.\n\ COLOR Установка цветов переднего плана и фона, используемых по умолчанию.\n\
COPY Копирование одного или нескольких файлов в другое место.\n\ COPY Копирование одного или нескольких файлов в другое место.\n\
DATE Вывод или изменение даты.\n\ DATE Вывод либо установка текущей даты.\n\
DELETE Удаление одного или нескольких файлов.\n\ DELETE Удаление одного или нескольких файлов.\n\
DIR Вывод списка файлов и подкаталогов каталога.\n\ DIR Вывод списка файлов и подпапок из указанной папки.\n\
ECHO Вывод сообщений и переключение режима отображения команд на экране.\n\ ECHO Вывод сообщений и переключение режима отображения команд на экране.\n\
ERASE Удаление одного или нескольких файлов.\n\ ERASE Удаление одного или нескольких файлов.\n\
EXIT Завершает интерпретатор команд.\n\ EXIT Завершение работы программы CMD.EXE (интерпретатора командных строк).\n\
FOR Запускает указанную команду для каждого файла из набора файлов.\n\ FOR Запуск указанной команды для каждого из файлов в наборе.\n\
FREE (Свободное) дисковое пространство.\n\ FREE (Свободное) дисковое пространство.\n\
GOTO Передача управления содержащей метку строке пакетного файла\n\ GOTO Передача управления в отмеченную строку пакетного файла.\n\
HELP Предоставляет справочную информацию о командах ReactOS.\n\ HELP Выводит справочную информацию о командах ReactOS.\n\
HISTORY Список запущенных команд\n\ HISTORY Список запущенных команд\n\
IF Оператор условного выполнения команд в пакетном файле.\n\ IF Оператор условного выполнения команд в пакетном файле.\n\
LABEL Создание, изменение и удаление меток тома.\n\ LABEL Создание, изменение и удаление меток тома для дисков.\n\
MD Создание каталога.\n\ MD Создание папки.\n\
MKDIR Создание каталога.\n\ MKDIR Создание папки.\n\
MKLINK Creates a filesystem link object.\n\ MKLINK Cоздание символических и жестких ссылок.\n\
MOVE Перемещение файлов и переименование файлов и каталогов\n\ MOVE Перемещение одного или нескольких файлов из одной папки в другую.\n\
PATH Вывод или задание пути поиска исполняемых файлов.\n\ PATH Отображает или устанавливает путь поиска исполняемых файлов.\n\
PAUSE Приостановка выполнения пакетного файла.\n\ PAUSE Приостанавливает выполнение пакетного файла и выводит сообщение.\n\
POPD Восттанавливает предыдущее значение текущей директории сохраненное командой\n\ POPD Восстанавливает предыдущее значение активной папки,\n\
PUSHD.\n\ сохраненное с помощью команды PUSHD.\n\
PROMPT Изменение приглашения командной строки.\n\ PROMPT Изменяет приглашение в командной строке ReactOS.\n\
PUSHD Сохраняет текущую директорию, а потом меняет ее.\n\ PUSHD Сохраняет значение активной папки и переходит к другой папке.\n\
RD Удаление каталога.\n\ RD Удаляет папку.\n\
REM Записывает комментарии (замечения) в пакетных файлах.\n\ REM Помещает комментарии в пакетные файлы.\n\
REN Переименование одного или нескольких файлов или каталогов.\n\ REN Переименовывает файлы или папки.\n\
RENAME Переименование одного или нескольких файлов или каталогов.\n\ RENAME Переименовывает файлы или папки.\n\
RMDIR Удаление каталога.\n\ RMDIR Удаление папки.\n\
SCREEN Перемещение курсора и вывод текста.\n\ SCREEN Перемещение курсора и вывод текста.\n\
SET Вывод, задание и удаление переменных среды.\n\ SET Показывает, устанавливает и удаляет переменные среды ReactOS.\n\
SHIFT Изменение содержимого (сдвиг) подставляемых параметров для пакетного файла\n" SHIFT Изменение положения (сдвиг) подставляемых параметров для пакетного файла.\n"
IDS_HELP2 "START Открывает отдельное окно для запуска указанных команд или программ.\n\ IDS_HELP2 "START Выполнение программы или команды в отдельном окне.\n\
Выполняет команду.\n\ TIME Вывод и установка системного времени.\n\
TIME Вывод или изменение времени.\n\
TIMER Секундомер.\n\ TIMER Секундомер.\n\
TITLE Изменение заголовка окна командной строки.\n\ TITLE Назначение заголовка окна для текущего сеанса интерпретатора\n\командных строк CMD.EXE.\n\
TYPE Вывод содержимого одного или нескольких текстовых файлов.\n\ TYPE Вывод на экран содержимого текстовых файлов.\n\
VER Вывод версии ОС.\n\ VER Вывод сведений о версии ReactOS.\n\
VERIFY Включение или отключение режима проверки правильности записи файлов\n\ VERIFY ВУстановка режима проверки правильности записи файлов на диск.\n\
на диск.\n\ VOL Вывод метки и серийного номера тома для диска.\n"
VOL Выводит метку тома и серийный номер.\n"
END END

View file

@ -33,6 +33,9 @@ LANGUAGE LANG_NEUTRAL, SUBLANG_NEUTRAL
#ifdef LANGUAGE_RO_RO #ifdef LANGUAGE_RO_RO
#include "lang/ro-RO.rc" #include "lang/ro-RO.rc"
#endif #endif
#ifdef LANGUAGE_RU_RU
#include "lang/ru-RU.rc"
#endif
#ifdef LANGUAGE_SQ_AL #ifdef LANGUAGE_SQ_AL
#include "lang/sq-AL.rc" #include "lang/sq-AL.rc"
#endif #endif

View file

@ -0,0 +1,8 @@
LANGUAGE LANG_RUSSIAN, SUBLANG_DEFAULT
STRINGTABLE
BEGIN
IDS_USAGE "Печать имени текущего узла.\n\nhostname"
IDS_NOSET "hostname -s не поддерживается."
IDS_ERROR "Ошибка Win32"
END

View file

@ -11,11 +11,11 @@ LANGUAGE LANG_RUSSIAN, SUBLANG_DEFAULT
STRINGTABLE STRINGTABLE
BEGIN BEGIN
IDS_USAGE "Показывать данные постранично заполняя экран.\n\n\ IDS_USAGE "Показывать данные постранично заполняя экран.\n\n\
MORE < [Том:][Путь]Имя файла\n\ MORE < [диск:][путь]имя_файла\n\
Command | MORE \n\ имя_команды | MORE \n\
MORE [Том:][Путь]Имя файла\n\n\ MORE [диск:][путь]имя_файла\n\n\
[Том:][Путь]Имя Файла Имя файла содержимое которого будет отображено.\n\ [диск:][путь]имя_файла Файл, отображаемый по фрагментам.\n\
Command\t\t Команда, результат работы которой требуется выводить на экран.\n\n\ имя_команды Команда, вывод которой отображается на экране.\n\n\
При запросе ""-- Продолжить --"" вы можете нажать любую клавишу для отображения следующего экрана.\n" При запросе ""-- Продолжить --"" вы можете нажать любую клавишу для отображения следующего экрана.\n"
IDS_CONTINUE " -- Продолжить (100%) -- " IDS_CONTINUE " -- Продолжить (100%) -- "
IDS_FILE_ACCESS "Нет доступа к файлу %s." IDS_FILE_ACCESS "Нет доступа к файлу %s."

View file

@ -3,9 +3,9 @@ LANGUAGE LANG_RUSSIAN, SUBLANG_DEFAULT
STRINGTABLE STRINGTABLE
BEGIN BEGIN
STRING_USAGE "Использование программы:\n\nREG [ ADD | DELETE | QUERY ]\nREG <команда> /?\n" STRING_USAGE "Использование программы:\n\nREG [ ADD | DELETE | QUERY ]\nREG <команда> /?\n"
STRING_ADD_USAGE "REG ADD <ключ> [/v <параметр> | /ve] [/t <тип>] [/s <разделитель>] [/d данные] [/f]\n" STRING_ADD_USAGE "REG ADD <имя_раздела> [/v <имя_параметра> | /ve] [/t <тип>] [/s <разделитель>] [/d <данные>] [/f]\n"
STRING_DELETE_USAGE "REG DELETE <ключ> [/v <параметр> | /ve | /va] [/f]\n" STRING_DELETE_USAGE "REG DELETE <имя_раздела> [/v <имя_параметра> | /ve | /va] [/f]\n"
STRING_QUERY_USAGE "REG QUERY <ключ> [/v <параметр> | /ve] [/s]\n" STRING_QUERY_USAGE "REG QUERY <имя_раздела> [/v [имя_параметра] | /ve] [/s]\n"
STRING_SUCCESS "Операция успешно завершена\n" STRING_SUCCESS "Операция успешно завершена\n"
STRING_INVALID_KEY "Ошибка: неправильное имя ключа\n" STRING_INVALID_KEY "Ошибка: неправильное имя ключа\n"
STRING_INVALID_CMDLINE "Ошибка: неправильные параметры командной строки\n" STRING_INVALID_CMDLINE "Ошибка: неправильные параметры командной строки\n"

View file

@ -0,0 +1,19 @@
LANGUAGE LANG_RUSSIAN, SUBLANG_DEFAULT
STRINGTABLE
BEGIN
STRING_USAGE "TASKKILL [/F] [/IM <образ> | /PID <процесс>]\n"
STRING_INVALID_OPTION "Error: Unknown or invalid command line option specified.\n"
STRING_INVALID_PARAM "Error: Invalid command line parameter specified.\n"
STRING_MISSING_OPTION "Error: One of options /im or /pid must be specified.\n"
STRING_MISSING_PARAM "Error: Option %1 expects a command line parameter.\n"
STRING_MUTUAL_EXCLUSIVE "Error: Options /im and /pid are mutually exclusive.\n"
STRING_CLOSE_PID_SEARCH "Close message sent to top-level windows of process with PID %1!u!.\n"
STRING_CLOSE_PROC_SRCH "Close message sent to top-level windows of process ""%1"" with PID %2!u!.\n"
STRING_TERM_PID_SEARCH "Process with PID %1!u! was forcibly terminated.\n"
STRING_TERM_PROC_SEARCH "Process ""%1"" with PID %2!u! was forcibly terminated.\n"
STRING_SEARCH_FAILED "Error: Could not find process ""%1"".\n"
STRING_ENUM_FAILED "Error: Unable to enumerate the process list.\n"
STRING_TERMINATE_FAILED "Error: Unable to terminate process ""%1"".\n"
STRING_SELF_TERMINATION "Error: Process self-termination is not permitted.\n"
END

View file

@ -39,6 +39,9 @@ LANGUAGE LANG_NEUTRAL, SUBLANG_NEUTRAL
#ifdef LANGUAGE_RO_RO #ifdef LANGUAGE_RO_RO
#include "lang/ro-RO.rc" #include "lang/ro-RO.rc"
#endif #endif
#ifdef LANGUAGE_RU_RU
#include "lang/ru-RU.rc"
#endif
#ifdef LANGAUGE_SQ_AL #ifdef LANGAUGE_SQ_AL
#include "lang/sq-AL.rc" #include "lang/sq-AL.rc"
#endif #endif

View file

@ -0,0 +1,8 @@
LANGUAGE LANG_RUSSIAN, SUBLANG_DEFAULT
STRINGTABLE
BEGIN
STRING_CMDLINE_NOT_SUPPORTED "Ошибка: коммандная строка не поддерживается\n"
STRING_ALIAS_NOT_FOUND "Ошибка: псевдоним не найден\n"
STRING_INVALID_QUERY "Ошибка: неврный запрос\n"
END

View file

@ -37,6 +37,9 @@ LANGUAGE LANG_NEUTRAL, SUBLANG_NEUTRAL
#ifdef LANGUAGE_RO_RO #ifdef LANGUAGE_RO_RO
#include "lang/ro-RO.rc" #include "lang/ro-RO.rc"
#endif #endif
#ifdef LANGUAGE_RU_RU
#include "lang/ru-RU.rc"
#endif
#ifdef LANGUAGE_SQ_AL #ifdef LANGUAGE_SQ_AL
#include "lang/sq-AL.rc" #include "lang/sq-AL.rc"
#endif #endif

View file

@ -6,7 +6,7 @@ BEGIN
подробного описания.\n" подробного описания.\n"
STRING_INVPARM "Недопустимый параметр '%1' - попробуйте 'xcopy /?' для получения подробного\n\ STRING_INVPARM "Недопустимый параметр '%1' - попробуйте 'xcopy /?' для получения подробного\n\
описания.\n" описания.\n"
STRING_PAUSE "Нажмите клавишу <Enter>, чтобы начать копирование.\n" STRING_PAUSE "Нажмите на клавишу <Enter>, чтобы начать копирование.\n"
STRING_SIMCOPY "%1!d! файл(ов) было бы скопировано.\n" STRING_SIMCOPY "%1!d! файл(ов) было бы скопировано.\n"
STRING_COPY "%1!d! файл(ов) скопировано.\n" STRING_COPY "%1!d! файл(ов) скопировано.\n"
STRING_QISDIR "'%1' является файлом или папкой?\n\ STRING_QISDIR "'%1' является файлом или папкой?\n\
@ -22,35 +22,36 @@ BEGIN
STRING_FILE_CHAR "F" STRING_FILE_CHAR "F"
STRING_DIR_CHAR "D" STRING_DIR_CHAR "D"
STRING_HELP STRING_HELP
"XCOPY - Копирует файлы и деревья папок\n\ "Копирование файлов и структур каталогов.\n\
\n\ \n\
Синтаксис:\n\ Синтаксис:\n\
XCOPY source [dest] [/I] [/S] [/Q] [/F] [/L] [/W] [/T] [/N] [/U]\n\ XCOPY источник [целевой_объект] [/I] [/S] [/Q] [/F] [/L] [/W] [/T] [/N] [/U]\n\
\t [/R] [/H] [/C] [/P] [/A] [/M] [/E] [/D] [/Y] [/-Y]\n\ \t [/R] [/H] [/C] [/P] [/A] [/M] [/E] [/D] [/Y] [/-Y]\n\
\n\ \n\
Где:\n\
\n\ \n\
[/I] Если конечная папка отсутствует и копируется более одного файла,\n\ источник Копируемые файлы.\n\
то предполагается папка в качестве места назначения.\n\ целевой_объект Расположение или имена новых файлов.\n\
[/S] Копирует папки и подпапки.\n\ /I Если целевой объект не существует и копируется несколько\n\
[/E] Копирует папки и подпапки, включая пустые.\n\ файлов, считается, что целевой объект задает каталог.\n\
[/Q] Не отображает имена копируемых файлов.\n\ /S Копирование только не пустых каталогов с подкаталогами.\n\
[/F] Отображает полные имена исходных и конечных файлов.\n\ /E Копирование каталогов с подкаталогами, включая пустые.\n\
[/L] Выводит список файлов, которые будут скопированы.\n\ /Q Запрет вывода имен копируемых файлов.\n\
[/W] Запрашивает подтверждение перед началом копирования.\n\ /F Вывод полных имен исходных и целевых файлов.\n\
[/T] Создает структуру папок, но не копирует файлы.\n\ /L Вывод имен копируемых файлов.\n\
[/Y] Подавляет запрос на подтверждение перезаписи файлов.\n\ /W Вывод запроса на нажатие клавиши перед копированием.\n\
[/-Y] Запрашивает подтверждение на перезапись файлов.\n\ /T Создание структуры каталогов без копирования файлов.\n\
[/P] Запрашивает подтверждение для каждого копируемого файла.\n\ /Y Подавление запроса подтверждения на перезапись существующего целевого файла.\n\
[/N] Использует короткие имена файлов при копировании.\n\ /-Y Запрос подтверждения на перезапись существующего целевого файла.\n\
[/U] Копирует только те файлы, которые уже существуют в конечной папке.\n\ /P Вывод запросов перед созданием каждого нового файла.\n\
[/R] Перезаписывает файлы, доступные только для чтения.\n\ /N Использование коротких имен при копировании.\n\
[/H] Копирует скрытые и системные файлы.\n\ /U Копирование только файлов, уже имеющихся в целевом каталоге.\n\
[/C] Продолжает работу, даже если произошла ошибка.\n\ /R Перезапись файлов, предназначенных только для чтения.\n\
[/A] Копирует только те файлы, для которых установлен атрибут ""архивный"".\n\ /H Копирование, среди прочих, скрытых и системных файлов.\n\
[/M] Копирует только те файлы, для которых установлен атрибут ""архивный"",\n\ /C Продолжение копирования вне зависимости от наличия ошибок.\n\
/A Копирует только те файлы, для которых установлен атрибут ""архивный"".\n\
/M Копирует только те файлы, для которых установлен атрибут ""архивный"",\n\
при этом атрибут удаляется.\n\ при этом атрибут удаляется.\n\
[/D | /D:m-d-y] Копирует только новые файлы или те, которые были изменены\n\ /D | /D:m-d-y Копирование файлов, измененных не ранее указанной даты.\n\
после указанной даты. Если дата не указана, копирует только\n\ Если дата не указана, заменяются только конечные файлы,\n\
те файлы, которые новее в исходной папке.\n" более старые, чем исходные.\n"
END END

View file

@ -20,7 +20,7 @@ STYLE DS_SHELLFONT | DS_CONTROL | WS_CHILD | WS_CLIPCHILDREN
FONT 8, "MS Shell Dlg" FONT 8, "MS Shell Dlg"
BEGIN BEGIN
LTEXT "Bu araç, dizgenizdeki yüklü ReactX bileşenleri ve sürücüleri üzerine ayrıntılı bilgi raporlar.", -1, 10, 10, 443, 17 LTEXT "Bu araç, dizgenizdeki yüklü ReactX bileşenleri ve sürücüleri üzerine ayrıntılı bilgi raporlar.", -1, 10, 10, 443, 17
LTEXT "Soruna neden olan bölümü biliyorsanız yukarıdaki uygun sekmeyi tıklayınız. Yoksa sırayla tüm bölümlere gitmek için aşağıdaki ""Sonraki Bölüm"" düğmesini kullanabilirsiniz.", -1, 10, 30, 443, 25 LTEXT "Soruna neden olan bölümü biliyorsanız yukarıdaki uygun sekmeyi tıklayınız. Yoksa diziyle tüm bölümlere gitmek için aşağıdaki ""Sonraki Bölüm"" düğmesini kullanabilirsiniz.", -1, 10, 30, 443, 25
GROUPBOX "Dizge Bilgisi", -1, 10, 55, 443, 130, SS_RIGHT GROUPBOX "Dizge Bilgisi", -1, 10, 55, 443, 130, SS_RIGHT
LTEXT "Geçerli Zaman:", -1, 70, 70, 80, 10, SS_RIGHT LTEXT "Geçerli Zaman:", -1, 70, 70, 80, 10, SS_RIGHT
LTEXT "Bilgisayar Adı:", -1, 70, 80, 80, 10, SS_RIGHT LTEXT "Bilgisayar Adı:", -1, 70, 80, 80, 10, SS_RIGHT

View file

@ -2,12 +2,12 @@ LANGUAGE LANG_RUSSIAN, SUBLANG_DEFAULT
STRINGTABLE STRINGTABLE
BEGIN BEGIN
IDS_USAGE "FIND: Поиск текстовой строки в одном или нескольких файлах.\n\n\ IDS_USAGE "FINDSTR: Поиск строк в файлах.\n\n\
FIND [ /C ] [ /I ] [ /N ] [ /V ] ""строка"" [ файл... ]\n\ FINDSTR [/V] [/C] [/N] [/I] ""строка"" [[диск:][путь]имя_файла[ ...]]\n\
/V Вывод всех строк, НЕ содержащих заданную строку.\n\
/C Вывод только общего числа строк, содержащих заданную строку.\n\ /C Вывод только общего числа строк, содержащих заданную строку.\n\
/I Поиск без учета регистра символов.\n\ /N Вывод номеров отображаемых строк.\n\
/N Вывод номеров отображаемых строк (начиная с 1).\n\ /I Поиск без учета регистра символов."
/V Вывод всех строк, НЕ содержащих заданную строку." IDS_NO_SUCH_FILE "FINDSTR: %s: Файл не существует.\n"
IDS_NO_SUCH_FILE "FIND: %s: Файл не существует.\n" IDS_CANNOT_OPEN "FINDSTR: %s: Невозможно открыть файл.\n"
IDS_CANNOT_OPEN "FIND: %s: Невозможно открыть файл.\n"
END END

View file

@ -16,9 +16,9 @@ BEGIN
MENUITEM "&Вопросительные знаки", IDM_MARKQ MENUITEM "&Вопросительные знаки", IDM_MARKQ
MENUITEM SEPARATOR MENUITEM SEPARATOR
MENUITEM "Нови&чок", IDM_BEGINNER MENUITEM "Нови&чок", IDM_BEGINNER
MENUITEM "&Мастер", IDM_ADVANCED MENUITEM "&Любитель", IDM_ADVANCED
MENUITEM "&Эксперт", IDM_EXPERT MENUITEM "&Эксперт", IDM_EXPERT
MENUITEM "Нестандартные &параметры", IDM_CUSTOM MENUITEM "Особые...", IDM_CUSTOM
MENUITEM SEPARATOR MENUITEM SEPARATOR
MENUITEM "&Закрыть\tAlt+X", IDM_EXIT MENUITEM "&Закрыть\tAlt+X", IDM_EXIT
END END
@ -36,7 +36,7 @@ FONT 8, "MS Shell Dlg"
BEGIN BEGIN
GROUPBOX "Лучшее время", -1, 10, 10, 140, 45 GROUPBOX "Лучшее время", -1, 10, 10, 140, 45
LTEXT "Новичок", -1, 20, 20, 40, 8 LTEXT "Новичок", -1, 20, 20, 40, 8
LTEXT "Мастер", -1, 20, 30, 40, 8 LTEXT "Любитель", -1, 20, 30, 40, 8
LTEXT "Эксперт", -1, 20, 40, 40, 8 LTEXT "Эксперт", -1, 20, 40, 40, 8
LTEXT "999", IDC_TIME1, 70, 20, 15, 8 LTEXT "999", IDC_TIME1, 70, 20, 15, 8
LTEXT "999", IDC_TIME2, 70, 30, 15, 8 LTEXT "999", IDC_TIME2, 70, 30, 15, 8
@ -57,17 +57,17 @@ BEGIN
DEFPUSHBUTTON "OK", IDOK, 60, 40, 40, 15 DEFPUSHBUTTON "OK", IDOK, 60, 40, 40, 15
END END
DLG_CUSTOM DIALOGEX 0, 0, 140, 100 DLG_CUSTOM DIALOGEX 0, 0, 130, 85
STYLE DS_MODALFRAME | WS_VISIBLE | WS_CAPTION | WS_SYSMENU | WS_POPUP | DS_SHELLFONT STYLE DS_MODALFRAME | WS_VISIBLE | WS_CAPTION | WS_SYSMENU | WS_POPUP | DS_SHELLFONT
CAPTION "Нестандартные параметры" CAPTION "Нестандартные параметры"
FONT 8, "MS Shell Dlg" FONT 8, "MS Shell Dlg"
BEGIN BEGIN
LTEXT "По вертикали", -1, 5, 5, 70, 10 LTEXT "Высота:", -1, 8, 22, 28, 10
LTEXT "По горизонтали", -1, 5, 35, 70, 10 LTEXT "Ширина:", -1, 8, 37, 29, 10
LTEXT "Число мин", -1, 5, 65, 70, 10 LTEXT "Число мин:", -1, 8, 52, 40, 10
EDITTEXT IDC_EDITROWS, 5, 15, 20, 12, ES_NUMBER EDITTEXT IDC_EDITROWS, 50, 20, 25, 12, ES_NUMBER
EDITTEXT IDC_EDITCOLS, 5, 45, 20, 12, ES_NUMBER EDITTEXT IDC_EDITCOLS, 50, 35, 25, 12, ES_NUMBER
EDITTEXT IDC_EDITMINES, 5, 75, 20, 12, ES_NUMBER EDITTEXT IDC_EDITMINES, 50, 50, 25, 12, ES_NUMBER
DEFPUSHBUTTON "OK", IDOK, 40, 30, 50, 15 DEFPUSHBUTTON "OK", IDOK, 84, 20, 40, 16
PUSHBUTTON "Отмена", IDCANCEL, 80, 50, 50, 15 PUSHBUTTON "Отмена", IDCANCEL, 84, 46, 40, 16
END END

View file

@ -8,11 +8,22 @@ IDR_MAINMENU MENU
BEGIN BEGIN
POPUP "&Файл" POPUP "&Файл"
BEGIN BEGIN
MENUITEM "&Отваряне...", IDM_OPEN_FILE MENUITEM "&Отваряне...\tCtrl+O", IDM_OPEN_FILE
MENUITEM "&Затваряне", IDM_CLOSE_FILE MENUITEM "&Затваряне\tCtrl+W", IDM_CLOSE_FILE
MENUITEM SEPARATOR MENUITEM SEPARATOR
MENUITEM "Из&ход", IDM_EXIT MENUITEM "Из&ход", IDM_EXIT
END END
POPUP "&Play"
BEGIN
MENUITEM "Play/&Pause\tCtrl+P", IDC_PLAY
MENUITEM "St&op\tCtrl+S", IDC_STOP
MENUITEM SEPARATOR
MENUITEM "Repea&t\tCtrl+T", IDM_REPEAT
END
POPUP "&View"
BEGIN
MENUITEM "Single-Window &Mode", IDM_SWITCHVIEW
END
POPUP "&Device" POPUP "&Device"
BEGIN BEGIN
MENUITEM "&Properties", IDM_DEVPROPS MENUITEM "&Properties", IDM_DEVPROPS
@ -25,6 +36,15 @@ BEGIN
END END
END END
ID_ACCELERATORS ACCELERATORS
BEGIN
"^O", IDM_OPEN_FILE
"^W", IDM_CLOSE_FILE
"^P", IDC_PLAY
"^S", IDC_STOP
"^T", IDM_REPEAT
END
STRINGTABLE STRINGTABLE
BEGIN BEGIN
IDS_ALL_TYPES_FILTER "Всички поддържани (*.wav, *.cda, *.midi, *.mid, *.avi)\0*.wav;*.cda;*.midi;*.mid;*.avi\0" IDS_ALL_TYPES_FILTER "Всички поддържани (*.wav, *.cda, *.midi, *.mid, *.avi)\0*.wav;*.cda;*.midi;*.mid;*.avi\0"
@ -37,6 +57,6 @@ BEGIN
IDS_TOOLTIP_FORWARD "Търсене напред" IDS_TOOLTIP_FORWARD "Търсене напред"
IDS_APPTITLE "Мултимедийният възпроизводител на РеактОС" IDS_APPTITLE "Мултимедийният възпроизводител на РеактОС"
IDS_PLAY "Възпроизвеждане" IDS_PLAY "Възпроизвеждане"
IDS_DEFAULTMCIERRMSG "No description is available for this error" IDS_DEFAULTMCIERRMSG "No description is available for this error."
IDS_UNKNOWNFILEEXT "Cannot determine the device type from the given filename extension." IDS_UNKNOWNFILEEXT "Cannot determine the device type from the given filename extension."
END END

View file

@ -1,6 +1,6 @@
/* FILE: base/applications/mplay32/lang/cs-CZ.rc /* FILE: base/applications/mplay32/lang/cs-CZ.rc
* TRANSLATOR: Radek Liska aka Black_Fox (radekliska at gmail dot com) * TRANSLATOR: Radek Liska aka Black_Fox (radekliska at gmail dot com)
* UPDATED: 2009-08-03 * UPDATED: 2014-08-31
*/ */
LANGUAGE LANG_CZECH, SUBLANG_DEFAULT LANGUAGE LANG_CZECH, SUBLANG_DEFAULT
@ -9,16 +9,27 @@ IDR_MAINMENU MENU
BEGIN BEGIN
POPUP "&Soubor" POPUP "&Soubor"
BEGIN BEGIN
MENUITEM "&Otevřít...", IDM_OPEN_FILE MENUITEM "&Otevřít...\tCtrl+O", IDM_OPEN_FILE
MENUITEM "&Zavřít", IDM_CLOSE_FILE MENUITEM "&Zavřít\tCtrl+W", IDM_CLOSE_FILE
MENUITEM SEPARATOR MENUITEM SEPARATOR
MENUITEM "&Ukončit", IDM_EXIT MENUITEM "&Ukončit", IDM_EXIT
END END
POPUP "&Device" POPUP "&Přehrát"
BEGIN BEGIN
MENUITEM "&Properties", IDM_DEVPROPS MENUITEM "Přehrát/&Pozastavit\tCtrl+P", IDC_PLAY
MENUITEM "Za&stavit\tCtrl+S", IDC_STOP
MENUITEM SEPARATOR MENUITEM SEPARATOR
MENUITEM "&Volume Control", IDM_VOLUMECTL MENUITEM "Opakova&t\tCtrl+T", IDM_REPEAT
END
POPUP "&Zobrazit"
BEGIN
MENUITEM "Reži&m s jedním oknem", IDM_SWITCHVIEW
END
POPUP "&Zařízení"
BEGIN
MENUITEM "&Vlastnosti", IDM_DEVPROPS
MENUITEM SEPARATOR
MENUITEM "Ovládání &hlasitosti", IDM_VOLUMECTL
END END
POPUP "&Nápověda" POPUP "&Nápověda"
BEGIN BEGIN
@ -26,6 +37,15 @@ BEGIN
END END
END END
ID_ACCELERATORS ACCELERATORS
BEGIN
"^O", IDM_OPEN_FILE
"^W", IDM_CLOSE_FILE
"^P", IDC_PLAY
"^S", IDC_STOP
"^T", IDM_REPEAT
END
STRINGTABLE STRINGTABLE
BEGIN BEGIN
IDS_ALL_TYPES_FILTER "Všechny podporované (*.wav, *.cda, *.midi, *.mid, *.avi)\0*.wav;*.cda;*.midi;*.mid;*.avi\0" IDS_ALL_TYPES_FILTER "Všechny podporované (*.wav, *.cda, *.midi, *.mid, *.avi)\0*.wav;*.cda;*.midi;*.mid;*.avi\0"
@ -38,6 +58,6 @@ BEGIN
IDS_TOOLTIP_FORWARD "Přeskočit vpřed" IDS_TOOLTIP_FORWARD "Přeskočit vpřed"
IDS_APPTITLE "ReactOS Přehrávač multimédií" IDS_APPTITLE "ReactOS Přehrávač multimédií"
IDS_PLAY "Přehrát" IDS_PLAY "Přehrát"
IDS_DEFAULTMCIERRMSG "No description is available for this error" IDS_DEFAULTMCIERRMSG "Pro tuto chybu není dostupný žádný popis."
IDS_UNKNOWNFILEEXT "Cannot determine the device type from the given filename extension." IDS_UNKNOWNFILEEXT "Nelze určit typ zařízení z dané přípony souboru."
END END

View file

@ -4,11 +4,22 @@ IDR_MAINMENU MENU
BEGIN BEGIN
POPUP "&Datei" POPUP "&Datei"
BEGIN BEGIN
MENUITEM "Ö&ffnen...", IDM_OPEN_FILE MENUITEM "Ö&ffnen...\tStrg+O", IDM_OPEN_FILE
MENUITEM "Sch&ließen", IDM_CLOSE_FILE MENUITEM "Sch&ließen\tStrg+W", IDM_CLOSE_FILE
MENUITEM SEPARATOR MENUITEM SEPARATOR
MENUITEM "&Beenden", IDM_EXIT MENUITEM "&Beenden", IDM_EXIT
END END
POPUP "&Wiedergabe"
BEGIN
MENUITEM "Wiedergabe/&Pause\tStrg+P", IDC_PLAY
MENUITEM "St&opp\tStrg+S", IDC_STOP
MENUITEM SEPARATOR
MENUITEM "W&iederholen\tStrg+T", IDM_REPEAT
END
POPUP "&Ansicht"
BEGIN
MENUITEM "Einzelfenster-&Modus", IDM_SWITCHVIEW
END
POPUP "&Gerät" POPUP "&Gerät"
BEGIN BEGIN
MENUITEM "&Eigenschaften", IDM_DEVPROPS MENUITEM "&Eigenschaften", IDM_DEVPROPS
@ -21,6 +32,15 @@ BEGIN
END END
END END
ID_ACCELERATORS ACCELERATORS
BEGIN
"^O", IDM_OPEN_FILE
"^W", IDM_CLOSE_FILE
"^P", IDC_PLAY
"^S", IDC_STOP
"^T", IDM_REPEAT
END
STRINGTABLE STRINGTABLE
BEGIN BEGIN
IDS_ALL_TYPES_FILTER "Alle unterstützten (*.wav, *.cda, *.midi, *.mid, *.avi)\0*.wav;*.cda;*.midi;*.mid;*.avi\0" IDS_ALL_TYPES_FILTER "Alle unterstützten (*.wav, *.cda, *.midi, *.mid, *.avi)\0*.wav;*.cda;*.midi;*.mid;*.avi\0"
@ -33,6 +53,6 @@ BEGIN
IDS_TOOLTIP_FORWARD "Weiter" IDS_TOOLTIP_FORWARD "Weiter"
IDS_APPTITLE "ReactOS Multimedia Player" IDS_APPTITLE "ReactOS Multimedia Player"
IDS_PLAY "Abspielen" IDS_PLAY "Abspielen"
IDS_DEFAULTMCIERRMSG "Für diesen Fehler steht keine Beschreibung zur Verfügung" IDS_DEFAULTMCIERRMSG "Für diesen Fehler steht keine Beschreibung zur Verfügung."
IDS_UNKNOWNFILEEXT "Kann keinen Gerätetyp aus der angegebenen Dateinamenerweiterung ermitteln." IDS_UNKNOWNFILEEXT "Kann keinen Gerätetyp aus der angegebenen Dateinamenerweiterung ermitteln."
END END

View file

@ -4,11 +4,22 @@ IDR_MAINMENU MENU
BEGIN BEGIN
POPUP "&File" POPUP "&File"
BEGIN BEGIN
MENUITEM "&Open...", IDM_OPEN_FILE MENUITEM "&Open...\tCtrl+O", IDM_OPEN_FILE
MENUITEM "&Close", IDM_CLOSE_FILE MENUITEM "&Close\tCtrl+W", IDM_CLOSE_FILE
MENUITEM SEPARATOR MENUITEM SEPARATOR
MENUITEM "&Exit", IDM_EXIT MENUITEM "&Exit", IDM_EXIT
END END
POPUP "&Play"
BEGIN
MENUITEM "Play/&Pause\tCtrl+P", IDC_PLAY
MENUITEM "St&op\tCtrl+S", IDC_STOP
MENUITEM SEPARATOR
MENUITEM "Repea&t\tCtrl+T", IDM_REPEAT
END
POPUP "&View"
BEGIN
MENUITEM "Single-Window &Mode", IDM_SWITCHVIEW
END
POPUP "&Device" POPUP "&Device"
BEGIN BEGIN
MENUITEM "&Properties", IDM_DEVPROPS MENUITEM "&Properties", IDM_DEVPROPS
@ -21,6 +32,15 @@ BEGIN
END END
END END
ID_ACCELERATORS ACCELERATORS
BEGIN
"^O", IDM_OPEN_FILE
"^W", IDM_CLOSE_FILE
"^P", IDC_PLAY
"^S", IDC_STOP
"^T", IDM_REPEAT
END
STRINGTABLE STRINGTABLE
BEGIN BEGIN
IDS_ALL_TYPES_FILTER "All Supported (*.wav, *.cda, *.midi, *.mid, *.avi)\0*.wav;*.cda;*.midi;*.mid;*.avi\0" IDS_ALL_TYPES_FILTER "All Supported (*.wav, *.cda, *.midi, *.mid, *.avi)\0*.wav;*.cda;*.midi;*.mid;*.avi\0"
@ -33,6 +53,6 @@ BEGIN
IDS_TOOLTIP_FORWARD "Skip Forward" IDS_TOOLTIP_FORWARD "Skip Forward"
IDS_APPTITLE "ReactOS Multimedia Player" IDS_APPTITLE "ReactOS Multimedia Player"
IDS_PLAY "Play" IDS_PLAY "Play"
IDS_DEFAULTMCIERRMSG "No description is available for this error" IDS_DEFAULTMCIERRMSG "No description is available for this error."
IDS_UNKNOWNFILEEXT "Cannot determine the device type from the given filename extension." IDS_UNKNOWNFILEEXT "Cannot determine the device type from the given filename extension."
END END

View file

@ -4,16 +4,27 @@ IDR_MAINMENU MENU
BEGIN BEGIN
POPUP "&Archivo" POPUP "&Archivo"
BEGIN BEGIN
MENUITEM "&Abrir...", IDM_OPEN_FILE MENUITEM "&Abrir...\tCtrl+O", IDM_OPEN_FILE
MENUITEM "&Cerrar", IDM_CLOSE_FILE MENUITEM "&Cerrar\tCtrl+W", IDM_CLOSE_FILE
MENUITEM SEPARATOR MENUITEM SEPARATOR
MENUITEM "&Salir", IDM_EXIT MENUITEM "&Salir", IDM_EXIT
END END
POPUP "&Device" POPUP "&Reproducir"
BEGIN BEGIN
MENUITEM "&Properties", IDM_DEVPROPS MENUITEM "Reproducir/&Pausa\tCtrl+P", IDC_PLAY
MENUITEM "&Detener\tCtrl+S", IDC_STOP
MENUITEM SEPARATOR MENUITEM SEPARATOR
MENUITEM "&Volume Control", IDM_VOLUMECTL MENUITEM "Repe&tir\tCtrl+T", IDM_REPEAT
END
POPUP "&Vista"
BEGIN
MENUITEM "&Modo Ventana Única", IDM_SWITCHVIEW
END
POPUP "&Dispositivo"
BEGIN
MENUITEM "&Propiedades", IDM_DEVPROPS
MENUITEM SEPARATOR
MENUITEM "Control de &Volumen", IDM_VOLUMECTL
END END
POPUP "Ay&uda" POPUP "Ay&uda"
BEGIN BEGIN
@ -21,6 +32,15 @@ BEGIN
END END
END END
ID_ACCELERATORS ACCELERATORS
BEGIN
"^O", IDM_OPEN_FILE
"^W", IDM_CLOSE_FILE
"^P", IDC_PLAY
"^S", IDC_STOP
"^T", IDM_REPEAT
END
STRINGTABLE STRINGTABLE
BEGIN BEGIN
IDS_ALL_TYPES_FILTER "Todos los ficheros soportados (*.wav, *.cda, *.midi, *.mid, *.avi)\0*.wav;*.cda;*.midi;*.mid;*.avi\0" IDS_ALL_TYPES_FILTER "Todos los ficheros soportados (*.wav, *.cda, *.midi, *.mid, *.avi)\0*.wav;*.cda;*.midi;*.mid;*.avi\0"
@ -33,6 +53,6 @@ BEGIN
IDS_TOOLTIP_FORWARD "Marca siguiente" IDS_TOOLTIP_FORWARD "Marca siguiente"
IDS_APPTITLE "Reproductor Multimedia de ReactOS" IDS_APPTITLE "Reproductor Multimedia de ReactOS"
IDS_PLAY "Reproducir" IDS_PLAY "Reproducir"
IDS_DEFAULTMCIERRMSG "No description is available for this error" IDS_DEFAULTMCIERRMSG "No hay una descripción disponible para este error."
IDS_UNKNOWNFILEEXT "Cannot determine the device type from the given filename extension." IDS_UNKNOWNFILEEXT "No se puede determinar el tipo de dispositivo a partir de la extensión del fichero."
END END

View file

@ -4,16 +4,27 @@ IDR_MAINMENU MENU
BEGIN BEGIN
POPUP "&Fichier" POPUP "&Fichier"
BEGIN BEGIN
MENUITEM "&Ouvrir...", IDM_OPEN_FILE MENUITEM "&Ouvrir...\tCtrl+O", IDM_OPEN_FILE
MENUITEM "&Fermer", IDM_CLOSE_FILE MENUITEM "&Fermer\tCtrl+W", IDM_CLOSE_FILE
MENUITEM SEPARATOR MENUITEM SEPARATOR
MENUITEM "&Quitter", IDM_EXIT MENUITEM "&Quitter", IDM_EXIT
END END
POPUP "&Device" POPUP "&Lecture"
BEGIN BEGIN
MENUITEM "&Properties", IDM_DEVPROPS MENUITEM "Lecture/&Pause\tCtrl+P", IDC_PLAY
MENUITEM "St&op\tCtrl+S", IDC_STOP
MENUITEM SEPARATOR MENUITEM SEPARATOR
MENUITEM "&Volume Control", IDM_VOLUMECTL MENUITEM "Répé&ter\tCtrl+T", IDM_REPEAT
END
POPUP "&View"
BEGIN
MENUITEM "Single-Window &Mode", IDM_SWITCHVIEW
END
POPUP "Périp&hérique"
BEGIN
MENUITEM "&Propriétés", IDM_DEVPROPS
MENUITEM SEPARATOR
MENUITEM "Contrôle du &volume", IDM_VOLUMECTL
END END
POPUP "&Aide" POPUP "&Aide"
BEGIN BEGIN
@ -21,6 +32,15 @@ BEGIN
END END
END END
ID_ACCELERATORS ACCELERATORS
BEGIN
"^O", IDM_OPEN_FILE
"^W", IDM_CLOSE_FILE
"^P", IDC_PLAY
"^S", IDC_STOP
"^T", IDM_REPEAT
END
STRINGTABLE STRINGTABLE
BEGIN BEGIN
IDS_ALL_TYPES_FILTER "Tous les types supportés (*.wav, *.cda, *.midi, *.mid, *.avi)\0*.wav;*.cda;*.midi;*.mid;*.avi\0" IDS_ALL_TYPES_FILTER "Tous les types supportés (*.wav, *.cda, *.midi, *.mid, *.avi)\0*.wav;*.cda;*.midi;*.mid;*.avi\0"
@ -33,6 +53,6 @@ BEGIN
IDS_TOOLTIP_FORWARD "Suivant" IDS_TOOLTIP_FORWARD "Suivant"
IDS_APPTITLE "ReactOS Multimedia Player" IDS_APPTITLE "ReactOS Multimedia Player"
IDS_PLAY "Lire" IDS_PLAY "Lire"
IDS_DEFAULTMCIERRMSG "No description is available for this error" IDS_DEFAULTMCIERRMSG "No description is available for this error."
IDS_UNKNOWNFILEEXT "Cannot determine the device type from the given filename extension." IDS_UNKNOWNFILEEXT "Cannot determine the device type from the given filename extension."
END END

View file

@ -4,11 +4,22 @@ IDR_MAINMENU MENU
BEGIN BEGIN
POPUP "&קובץ" POPUP "&קובץ"
BEGIN BEGIN
MENUITEM "&פתח...", IDM_OPEN_FILE MENUITEM "&פתח...\tCtrl+O", IDM_OPEN_FILE
MENUITEM "&סגור", IDM_CLOSE_FILE MENUITEM "&סגור\tCtrl+W", IDM_CLOSE_FILE
MENUITEM SEPARATOR MENUITEM SEPARATOR
MENUITEM "&יציאה", IDM_EXIT MENUITEM "&יציאה", IDM_EXIT
END END
POPUP "&Play"
BEGIN
MENUITEM "Play/&Pause\tCtrl+P", IDC_PLAY
MENUITEM "St&op\tCtrl+S", IDC_STOP
MENUITEM SEPARATOR
MENUITEM "Repea&t\tCtrl+T", IDM_REPEAT
END
POPUP "&View"
BEGIN
MENUITEM "Single-Window &Mode", IDM_SWITCHVIEW
END
POPUP "&Device" POPUP "&Device"
BEGIN BEGIN
MENUITEM "&Properties", IDM_DEVPROPS MENUITEM "&Properties", IDM_DEVPROPS
@ -21,6 +32,15 @@ BEGIN
END END
END END
ID_ACCELERATORS ACCELERATORS
BEGIN
"^O", IDM_OPEN_FILE
"^W", IDM_CLOSE_FILE
"^P", IDC_PLAY
"^S", IDC_STOP
"^T", IDM_REPEAT
END
STRINGTABLE STRINGTABLE
BEGIN BEGIN
IDS_ALL_TYPES_FILTER "כל הקבצים הנתמכים (*.wav, *.cda, *.midi, *.mid, *.avi)\0*.wav;*.cda;*.midi;*.mid;*.avi\0" IDS_ALL_TYPES_FILTER "כל הקבצים הנתמכים (*.wav, *.cda, *.midi, *.mid, *.avi)\0*.wav;*.cda;*.midi;*.mid;*.avi\0"
@ -33,6 +53,6 @@ BEGIN
IDS_TOOLTIP_FORWARD "דלג קדימה" IDS_TOOLTIP_FORWARD "דלג קדימה"
IDS_APPTITLE "נגן המולטימדיה של ReactOS" IDS_APPTITLE "נגן המולטימדיה של ReactOS"
IDS_PLAY "נגן" IDS_PLAY "נגן"
IDS_DEFAULTMCIERRMSG "No description is available for this error" IDS_DEFAULTMCIERRMSG "No description is available for this error."
IDS_UNKNOWNFILEEXT "Cannot determine the device type from the given filename extension." IDS_UNKNOWNFILEEXT "Cannot determine the device type from the given filename extension."
END END

View file

@ -4,11 +4,22 @@ IDR_MAINMENU MENU
BEGIN BEGIN
POPUP "&File" POPUP "&File"
BEGIN BEGIN
MENUITEM "&Apri...", IDM_OPEN_FILE MENUITEM "&Apri...\tCtrl+O", IDM_OPEN_FILE
MENUITEM "&Chiudi", IDM_CLOSE_FILE MENUITEM "&Chiudi\tCtrl+W", IDM_CLOSE_FILE
MENUITEM SEPARATOR MENUITEM SEPARATOR
MENUITEM "&Esci", IDM_EXIT MENUITEM "&Esci", IDM_EXIT
END END
POPUP "&Play"
BEGIN
MENUITEM "Play/&Pause\tCtrl+P", IDC_PLAY
MENUITEM "St&op\tCtrl+S", IDC_STOP
MENUITEM SEPARATOR
MENUITEM "Repea&t\tCtrl+T", IDM_REPEAT
END
POPUP "&View"
BEGIN
MENUITEM "Single-Window &Mode", IDM_SWITCHVIEW
END
POPUP "&Device" POPUP "&Device"
BEGIN BEGIN
MENUITEM "&Properties", IDM_DEVPROPS MENUITEM "&Properties", IDM_DEVPROPS
@ -21,6 +32,15 @@ BEGIN
END END
END END
ID_ACCELERATORS ACCELERATORS
BEGIN
"^O", IDM_OPEN_FILE
"^W", IDM_CLOSE_FILE
"^P", IDC_PLAY
"^S", IDC_STOP
"^T", IDM_REPEAT
END
STRINGTABLE STRINGTABLE
BEGIN BEGIN
IDS_ALL_TYPES_FILTER "Tutti i tipi supportati (*.wav, *.cda, *.midi, *.mid, *.avi)\0*.wav;*.cda;*.midi;*.mid;*.avi\0" IDS_ALL_TYPES_FILTER "Tutti i tipi supportati (*.wav, *.cda, *.midi, *.mid, *.avi)\0*.wav;*.cda;*.midi;*.mid;*.avi\0"
@ -33,6 +53,6 @@ BEGIN
IDS_TOOLTIP_FORWARD "Successivo" IDS_TOOLTIP_FORWARD "Successivo"
IDS_APPTITLE "Riproduttore multimediale ReactOS" IDS_APPTITLE "Riproduttore multimediale ReactOS"
IDS_PLAY "Riproduci" IDS_PLAY "Riproduci"
IDS_DEFAULTMCIERRMSG "No description is available for this error" IDS_DEFAULTMCIERRMSG "No description is available for this error."
IDS_UNKNOWNFILEEXT "Cannot determine the device type from the given filename extension." IDS_UNKNOWNFILEEXT "Cannot determine the device type from the given filename extension."
END END

View file

@ -4,11 +4,22 @@ IDR_MAINMENU MENU
BEGIN BEGIN
POPUP "ファイル(&F)" POPUP "ファイル(&F)"
BEGIN BEGIN
MENUITEM "開く(&O)...", IDM_OPEN_FILE MENUITEM "開く(&O)...\tCtrl+O", IDM_OPEN_FILE
MENUITEM "閉じる(&C)", IDM_CLOSE_FILE MENUITEM "閉じる(&C)\tCtrl+W", IDM_CLOSE_FILE
MENUITEM SEPARATOR MENUITEM SEPARATOR
MENUITEM "終了(&E)", IDM_EXIT MENUITEM "終了(&E)", IDM_EXIT
END END
POPUP "&Play"
BEGIN
MENUITEM "Play/&Pause\tCtrl+P", IDC_PLAY
MENUITEM "St&op\tCtrl+S", IDC_STOP
MENUITEM SEPARATOR
MENUITEM "Repea&t\tCtrl+T", IDM_REPEAT
END
POPUP "&View"
BEGIN
MENUITEM "Single-Window &Mode", IDM_SWITCHVIEW
END
POPUP "&Device" POPUP "&Device"
BEGIN BEGIN
MENUITEM "&Properties", IDM_DEVPROPS MENUITEM "&Properties", IDM_DEVPROPS
@ -21,6 +32,15 @@ BEGIN
END END
END END
ID_ACCELERATORS ACCELERATORS
BEGIN
"^O", IDM_OPEN_FILE
"^W", IDM_CLOSE_FILE
"^P", IDC_PLAY
"^S", IDC_STOP
"^T", IDM_REPEAT
END
STRINGTABLE STRINGTABLE
BEGIN BEGIN
IDS_ALL_TYPES_FILTER "すべてのサポートされたファイル (*.wav, *.cda, *.midi, *.mid, *.avi)\0*.wav;*.cda;*.midi;*.mid;*.avi\0" IDS_ALL_TYPES_FILTER "すべてのサポートされたファイル (*.wav, *.cda, *.midi, *.mid, *.avi)\0*.wav;*.cda;*.midi;*.mid;*.avi\0"
@ -33,6 +53,6 @@ BEGIN
IDS_TOOLTIP_FORWARD "前へスキップ" IDS_TOOLTIP_FORWARD "前へスキップ"
IDS_APPTITLE "ReactOS マルチメディア プレーヤー" IDS_APPTITLE "ReactOS マルチメディア プレーヤー"
IDS_PLAY "再生" IDS_PLAY "再生"
IDS_DEFAULTMCIERRMSG "No description is available for this error" IDS_DEFAULTMCIERRMSG "No description is available for this error."
IDS_UNKNOWNFILEEXT "Cannot determine the device type from the given filename extension." IDS_UNKNOWNFILEEXT "Cannot determine the device type from the given filename extension."
END END

View file

@ -4,11 +4,22 @@ IDR_MAINMENU MENU
BEGIN BEGIN
POPUP "&Bestand" POPUP "&Bestand"
BEGIN BEGIN
MENUITEM "&Openen...", IDM_OPEN_FILE MENUITEM "&Openen...\tCtrl+O", IDM_OPEN_FILE
MENUITEM "&Sluiten", IDM_CLOSE_FILE MENUITEM "&Sluiten\tCtrl+W", IDM_CLOSE_FILE
MENUITEM SEPARATOR MENUITEM SEPARATOR
MENUITEM "&Afsluiten", IDM_EXIT MENUITEM "&Afsluiten", IDM_EXIT
END END
POPUP "&Play"
BEGIN
MENUITEM "Play/&Pause\tCtrl+P", IDC_PLAY
MENUITEM "St&op\tCtrl+S", IDC_STOP
MENUITEM SEPARATOR
MENUITEM "Repea&t\tCtrl+T", IDM_REPEAT
END
POPUP "&View"
BEGIN
MENUITEM "Single-Window &Mode", IDM_SWITCHVIEW
END
POPUP "&Device" POPUP "&Device"
BEGIN BEGIN
MENUITEM "&Properties", IDM_DEVPROPS MENUITEM "&Properties", IDM_DEVPROPS
@ -21,6 +32,15 @@ BEGIN
END END
END END
ID_ACCELERATORS ACCELERATORS
BEGIN
"^O", IDM_OPEN_FILE
"^W", IDM_CLOSE_FILE
"^P", IDC_PLAY
"^S", IDC_STOP
"^T", IDM_REPEAT
END
STRINGTABLE STRINGTABLE
BEGIN BEGIN
IDS_ALL_TYPES_FILTER "Mediabestanden (*.wav, *.cda, *.midi, *.mid, *.avi)\0*.wav;*.cda;*.midi;*.mid;*.avi\0" IDS_ALL_TYPES_FILTER "Mediabestanden (*.wav, *.cda, *.midi, *.mid, *.avi)\0*.wav;*.cda;*.midi;*.mid;*.avi\0"
@ -33,6 +53,6 @@ BEGIN
IDS_TOOLTIP_FORWARD "Volgende" IDS_TOOLTIP_FORWARD "Volgende"
IDS_APPTITLE "ReactOS Multimedia Player" IDS_APPTITLE "ReactOS Multimedia Player"
IDS_PLAY "Play" IDS_PLAY "Play"
IDS_DEFAULTMCIERRMSG "No description is available for this error" IDS_DEFAULTMCIERRMSG "No description is available for this error."
IDS_UNKNOWNFILEEXT "Cannot determine the device type from the given filename extension." IDS_UNKNOWNFILEEXT "Cannot determine the device type from the given filename extension."
END END

View file

@ -4,11 +4,22 @@ IDR_MAINMENU MENU
BEGIN BEGIN
POPUP "&Fil" POPUP "&Fil"
BEGIN BEGIN
MENUITEM "&Åpne...", IDM_OPEN_FILE MENUITEM "&Åpne...\tCtrl+O", IDM_OPEN_FILE
MENUITEM "&Lukk", IDM_CLOSE_FILE MENUITEM "&Lukk\tCtrl+W", IDM_CLOSE_FILE
MENUITEM SEPARATOR MENUITEM SEPARATOR
MENUITEM "&Avslutt", IDM_EXIT MENUITEM "&Avslutt", IDM_EXIT
END END
POPUP "&Play"
BEGIN
MENUITEM "Play/&Pause\tCtrl+P", IDC_PLAY
MENUITEM "St&op\tCtrl+S", IDC_STOP
MENUITEM SEPARATOR
MENUITEM "Repea&t\tCtrl+T", IDM_REPEAT
END
POPUP "&View"
BEGIN
MENUITEM "Single-Window &Mode", IDM_SWITCHVIEW
END
POPUP "&Device" POPUP "&Device"
BEGIN BEGIN
MENUITEM "&Properties", IDM_DEVPROPS MENUITEM "&Properties", IDM_DEVPROPS
@ -21,6 +32,15 @@ BEGIN
END END
END END
ID_ACCELERATORS ACCELERATORS
BEGIN
"^O", IDM_OPEN_FILE
"^W", IDM_CLOSE_FILE
"^P", IDC_PLAY
"^S", IDC_STOP
"^T", IDM_REPEAT
END
STRINGTABLE STRINGTABLE
BEGIN BEGIN
IDS_ALL_TYPES_FILTER "Alle kompaktible filer (*.wav, *.cda, *.midi, *.mid, *.avi)\0*.wav;*.cda;*.midi;*.mid;*.avi\0" IDS_ALL_TYPES_FILTER "Alle kompaktible filer (*.wav, *.cda, *.midi, *.mid, *.avi)\0*.wav;*.cda;*.midi;*.mid;*.avi\0"
@ -33,6 +53,6 @@ BEGIN
IDS_TOOLTIP_FORWARD "Spole fremover" IDS_TOOLTIP_FORWARD "Spole fremover"
IDS_APPTITLE "ReactOS Multimedia avspiller" IDS_APPTITLE "ReactOS Multimedia avspiller"
IDS_PLAY "Spill" IDS_PLAY "Spill"
IDS_DEFAULTMCIERRMSG "No description is available for this error" IDS_DEFAULTMCIERRMSG "No description is available for this error."
IDS_UNKNOWNFILEEXT "Cannot determine the device type from the given filename extension." IDS_UNKNOWNFILEEXT "Cannot determine the device type from the given filename extension."
END END

View file

@ -10,25 +10,45 @@ LANGUAGE LANG_POLISH, SUBLANG_DEFAULT
IDR_MAINMENU MENU IDR_MAINMENU MENU
BEGIN BEGIN
POPUP "&Plik" POPUP "Pli&k"
BEGIN BEGIN
MENUITEM "&Otwórz...", IDM_OPEN_FILE MENUITEM "&Otwórz...\tCtrl+O", IDM_OPEN_FILE
MENUITEM "&Zamknij", IDM_CLOSE_FILE MENUITEM "&Zamknij\tCtrl+W", IDM_CLOSE_FILE
MENUITEM SEPARATOR MENUITEM SEPARATOR
MENUITEM "&Wyjdź", IDM_EXIT MENUITEM "Za&kończ", IDM_EXIT
END
POPUP "&Graj"
BEGIN
MENUITEM "Play/&Pauza\tCtrl+P", IDC_PLAY
MENUITEM "St&op\tCtrl+S", IDC_STOP
MENUITEM SEPARATOR
MENUITEM "Pow&tarzaj\tCtrl+T", IDM_REPEAT
END
POPUP "&Widok"
BEGIN
MENUITEM "Tryb po&jedynczego okna", IDM_SWITCHVIEW
END END
POPUP "&Urządzenie" POPUP "&Urządzenie"
BEGIN BEGIN
MENUITEM "&Właściwości", IDM_DEVPROPS MENUITEM "Właś&ciwości", IDM_DEVPROPS
MENUITEM SEPARATOR MENUITEM SEPARATOR
MENUITEM "&Regulacja głośności", IDM_VOLUMECTL MENUITEM "&Regulacja głośności", IDM_VOLUMECTL
END END
POPUP "&Pomoc" POPUP "Pomo&c"
BEGIN BEGIN
MENUITEM "&O programie...", IDM_ABOUT MENUITEM "&O programie...", IDM_ABOUT
END END
END END
ID_ACCELERATORS ACCELERATORS
BEGIN
"^O", IDM_OPEN_FILE
"^W", IDM_CLOSE_FILE
"^P", IDC_PLAY
"^S", IDC_STOP
"^T", IDM_REPEAT
END
STRINGTABLE STRINGTABLE
BEGIN BEGIN
IDS_ALL_TYPES_FILTER "Wszystkie formaty (*.wav, *.cda, *.midi, *.mid, *.avi)\0*.wav;*.cda;*.midi;*.mid;*.avi\0" IDS_ALL_TYPES_FILTER "Wszystkie formaty (*.wav, *.cda, *.midi, *.mid, *.avi)\0*.wav;*.cda;*.midi;*.mid;*.avi\0"
@ -41,6 +61,6 @@ BEGIN
IDS_TOOLTIP_FORWARD "Przeskocz do przodu" IDS_TOOLTIP_FORWARD "Przeskocz do przodu"
IDS_APPTITLE "Odtwarzacz multimedialny ReactOS" IDS_APPTITLE "Odtwarzacz multimedialny ReactOS"
IDS_PLAY "Odtwórz" IDS_PLAY "Odtwórz"
IDS_DEFAULTMCIERRMSG "Brak dostępnego opisu dla tego błędu" IDS_DEFAULTMCIERRMSG "Brak dostępnego opisu dla tego błędu."
IDS_UNKNOWNFILEEXT "Nie można określić typu urządzenia z podanego rozszerzenia pliku." IDS_UNKNOWNFILEEXT "Nie można określić typu urządzenia z podanego rozszerzenia pliku."
END END

View file

@ -6,11 +6,22 @@ IDR_MAINMENU MENU
BEGIN BEGIN
POPUP "&Arquivo" POPUP "&Arquivo"
BEGIN BEGIN
MENUITEM "&Abrir...", IDM_OPEN_FILE MENUITEM "&Abrir...\tCtrl+O", IDM_OPEN_FILE
MENUITEM "&Fechar", IDM_CLOSE_FILE MENUITEM "&Fechar\tCtrl+W", IDM_CLOSE_FILE
MENUITEM SEPARATOR MENUITEM SEPARATOR
MENUITEM "&Sair", IDM_EXIT MENUITEM "&Sair", IDM_EXIT
END END
POPUP "&Play"
BEGIN
MENUITEM "Play/&Pause\tCtrl+P", IDC_PLAY
MENUITEM "St&op\tCtrl+S", IDC_STOP
MENUITEM SEPARATOR
MENUITEM "Repea&t\tCtrl+T", IDM_REPEAT
END
POPUP "&View"
BEGIN
MENUITEM "Single-Window &Mode", IDM_SWITCHVIEW
END
POPUP "&Device" POPUP "&Device"
BEGIN BEGIN
MENUITEM "&Properties", IDM_DEVPROPS MENUITEM "&Properties", IDM_DEVPROPS
@ -23,6 +34,15 @@ BEGIN
END END
END END
ID_ACCELERATORS ACCELERATORS
BEGIN
"^O", IDM_OPEN_FILE
"^W", IDM_CLOSE_FILE
"^P", IDC_PLAY
"^S", IDC_STOP
"^T", IDM_REPEAT
END
STRINGTABLE STRINGTABLE
BEGIN BEGIN
IDS_ALL_TYPES_FILTER "Todos os formatos (*.wav, *.cda, *.midi, *.mid, *.avi)\0*.wav;*.cda;*.midi;*.mid;*.avi\0" IDS_ALL_TYPES_FILTER "Todos os formatos (*.wav, *.cda, *.midi, *.mid, *.avi)\0*.wav;*.cda;*.midi;*.mid;*.avi\0"
@ -35,6 +55,6 @@ BEGIN
IDS_TOOLTIP_FORWARD "Pular Próxima" IDS_TOOLTIP_FORWARD "Pular Próxima"
IDS_APPTITLE "ReactOS Multimedia Player" IDS_APPTITLE "ReactOS Multimedia Player"
IDS_PLAY "Executar" IDS_PLAY "Executar"
IDS_DEFAULTMCIERRMSG "No description is available for this error" IDS_DEFAULTMCIERRMSG "No description is available for this error."
IDS_UNKNOWNFILEEXT "Cannot determine the device type from the given filename extension." IDS_UNKNOWNFILEEXT "Cannot determine the device type from the given filename extension."
END END

View file

@ -10,11 +10,22 @@ IDR_MAINMENU MENU
BEGIN BEGIN
POPUP "&Fișier" POPUP "&Fișier"
BEGIN BEGIN
MENUITEM "&Deschidere…", IDM_OPEN_FILE MENUITEM "&Deschidere…\tCtrl+O", IDM_OPEN_FILE
MENUITEM "Î&nchide", IDM_CLOSE_FILE MENUITEM "Î&nchide\tCtrl+W", IDM_CLOSE_FILE
MENUITEM SEPARATOR MENUITEM SEPARATOR
MENUITEM "I&eșire", IDM_EXIT MENUITEM "I&eșire", IDM_EXIT
END END
POPUP "&Play"
BEGIN
MENUITEM "Play/&Pause\tCtrl+P", IDC_PLAY
MENUITEM "St&op\tCtrl+S", IDC_STOP
MENUITEM SEPARATOR
MENUITEM "Repea&t\tCtrl+T", IDM_REPEAT
END
POPUP "&View"
BEGIN
MENUITEM "Single-Window &Mode", IDM_SWITCHVIEW
END
POPUP "&Dispozitiv" POPUP "&Dispozitiv"
BEGIN BEGIN
MENUITEM "&Proprietăți…", IDM_DEVPROPS MENUITEM "&Proprietăți…", IDM_DEVPROPS
@ -27,6 +38,15 @@ BEGIN
END END
END END
ID_ACCELERATORS ACCELERATORS
BEGIN
"^O", IDM_OPEN_FILE
"^W", IDM_CLOSE_FILE
"^P", IDC_PLAY
"^S", IDC_STOP
"^T", IDM_REPEAT
END
STRINGTABLE STRINGTABLE
BEGIN BEGIN
IDS_ALL_TYPES_FILTER "Toate admisibile (*.wav, *.cda, *.midi, *.mid, *.avi)\0*.wav;*.cda;*.midi;*.mid;*.avi\0" IDS_ALL_TYPES_FILTER "Toate admisibile (*.wav, *.cda, *.midi, *.mid, *.avi)\0*.wav;*.cda;*.midi;*.mid;*.avi\0"
@ -39,6 +59,6 @@ BEGIN
IDS_TOOLTIP_FORWARD "Salt la următor" IDS_TOOLTIP_FORWARD "Salt la următor"
IDS_APPTITLE "Lector multimedia" IDS_APPTITLE "Lector multimedia"
IDS_PLAY "Lecturare" IDS_PLAY "Lecturare"
IDS_DEFAULTMCIERRMSG "Nu există descriere pentru această eroare" IDS_DEFAULTMCIERRMSG "Nu există descriere pentru această eroare."
IDS_UNKNOWNFILEEXT "Nu se poate determina tipul dispozitivului din extensia fișierului." IDS_UNKNOWNFILEEXT "Nu se poate determina tipul dispozitivului din extensia fișierului."
END END

View file

@ -4,11 +4,22 @@ IDR_MAINMENU MENU
BEGIN BEGIN
POPUP "&Файл" POPUP "&Файл"
BEGIN BEGIN
MENUITEM "&Открыть...", IDM_OPEN_FILE MENUITEM "&Открыть...\tCtrl+O", IDM_OPEN_FILE
MENUITEM "&Закрыть", IDM_CLOSE_FILE MENUITEM "&Закрыть\tCtrl+W", IDM_CLOSE_FILE
MENUITEM SEPARATOR MENUITEM SEPARATOR
MENUITEM "&Выход", IDM_EXIT MENUITEM "&Выход", IDM_EXIT
END END
POPUP "&Воспроизведение"
BEGIN
MENUITEM "Воспроизведение/&Пауза\tCtrl+P", IDC_PLAY
MENUITEM "&Остановить\tCtrl+S", IDC_STOP
MENUITEM SEPARATOR
MENUITEM "&Повтор\tCtrl+T", IDM_REPEAT
END
POPUP "&Отображение"
BEGIN
MENUITEM "Одно-оконный &режим", IDM_SWITCHVIEW
END
POPUP "&Устройство" POPUP "&Устройство"
BEGIN BEGIN
MENUITEM "&Свойства", IDM_DEVPROPS MENUITEM "&Свойства", IDM_DEVPROPS
@ -21,6 +32,15 @@ BEGIN
END END
END END
ID_ACCELERATORS ACCELERATORS
BEGIN
"^O", IDM_OPEN_FILE
"^W", IDM_CLOSE_FILE
"^P", IDC_PLAY
"^S", IDC_STOP
"^T", IDM_REPEAT
END
STRINGTABLE STRINGTABLE
BEGIN BEGIN
IDS_ALL_TYPES_FILTER "Все поддерживаемые (*.wav, *.cda, *.midi, *.mid, *.avi)\0*.wav;*.cda;*.midi;*.mid;*.avi\0" IDS_ALL_TYPES_FILTER "Все поддерживаемые (*.wav, *.cda, *.midi, *.mid, *.avi)\0*.wav;*.cda;*.midi;*.mid;*.avi\0"

View file

@ -9,11 +9,22 @@ IDR_MAINMENU MENU
BEGIN BEGIN
POPUP "&Súbor" POPUP "&Súbor"
BEGIN BEGIN
MENUITEM "&Otvoriť...", IDM_OPEN_FILE MENUITEM "&Otvoriť...\tCtrl+O", IDM_OPEN_FILE
MENUITEM "&Zavrieť", IDM_CLOSE_FILE MENUITEM "&Zavrieť\tCtrl+W", IDM_CLOSE_FILE
MENUITEM SEPARATOR MENUITEM SEPARATOR
MENUITEM "S&končiť", IDM_EXIT MENUITEM "S&končiť", IDM_EXIT
END END
POPUP "&Play"
BEGIN
MENUITEM "Play/&Pause\tCtrl+P", IDC_PLAY
MENUITEM "St&op\tCtrl+S", IDC_STOP
MENUITEM SEPARATOR
MENUITEM "Repea&t\tCtrl+T", IDM_REPEAT
END
POPUP "&View"
BEGIN
MENUITEM "Single-Window &Mode", IDM_SWITCHVIEW
END
POPUP "&Device" POPUP "&Device"
BEGIN BEGIN
MENUITEM "&Properties", IDM_DEVPROPS MENUITEM "&Properties", IDM_DEVPROPS
@ -26,6 +37,15 @@ BEGIN
END END
END END
ID_ACCELERATORS ACCELERATORS
BEGIN
"^O", IDM_OPEN_FILE
"^W", IDM_CLOSE_FILE
"^P", IDC_PLAY
"^S", IDC_STOP
"^T", IDM_REPEAT
END
STRINGTABLE STRINGTABLE
BEGIN BEGIN
IDS_ALL_TYPES_FILTER "Všetky podporované (*.wav, *.cda, *.midi, *.mid, *.avi)\0*.wav;*.cda;*.midi;*.mid;*.avi\0" IDS_ALL_TYPES_FILTER "Všetky podporované (*.wav, *.cda, *.midi, *.mid, *.avi)\0*.wav;*.cda;*.midi;*.mid;*.avi\0"
@ -38,6 +58,6 @@ BEGIN
IDS_TOOLTIP_FORWARD "Preskočiť dopredu" IDS_TOOLTIP_FORWARD "Preskočiť dopredu"
IDS_APPTITLE "Multimediálny prehrávač systému ReactOS" IDS_APPTITLE "Multimediálny prehrávač systému ReactOS"
IDS_PLAY "Prehrať" IDS_PLAY "Prehrať"
IDS_DEFAULTMCIERRMSG "No description is available for this error" IDS_DEFAULTMCIERRMSG "No description is available for this error."
IDS_UNKNOWNFILEEXT "Cannot determine the device type from the given filename extension." IDS_UNKNOWNFILEEXT "Cannot determine the device type from the given filename extension."
END END

View file

@ -8,11 +8,22 @@ IDR_MAINMENU MENU
BEGIN BEGIN
POPUP "&Skeda" POPUP "&Skeda"
BEGIN BEGIN
MENUITEM "&Hape...", IDM_OPEN_FILE MENUITEM "&Hape...\tCtrl+O", IDM_OPEN_FILE
MENUITEM "&Mbylle", IDM_CLOSE_FILE MENUITEM "&Mbylle\tCtrl+W", IDM_CLOSE_FILE
MENUITEM SEPARATOR MENUITEM SEPARATOR
MENUITEM "&Dil", IDM_EXIT MENUITEM "&Dil", IDM_EXIT
END END
POPUP "&Play"
BEGIN
MENUITEM "Play/&Pause\tCtrl+P", IDC_PLAY
MENUITEM "St&op\tCtrl+S", IDC_STOP
MENUITEM SEPARATOR
MENUITEM "Repea&t\tCtrl+T", IDM_REPEAT
END
POPUP "&View"
BEGIN
MENUITEM "Single-Window &Mode", IDM_SWITCHVIEW
END
POPUP "&Device" POPUP "&Device"
BEGIN BEGIN
MENUITEM "&Properties", IDM_DEVPROPS MENUITEM "&Properties", IDM_DEVPROPS
@ -25,6 +36,15 @@ BEGIN
END END
END END
ID_ACCELERATORS ACCELERATORS
BEGIN
"^O", IDM_OPEN_FILE
"^W", IDM_CLOSE_FILE
"^P", IDC_PLAY
"^S", IDC_STOP
"^T", IDM_REPEAT
END
STRINGTABLE STRINGTABLE
BEGIN BEGIN
IDS_ALL_TYPES_FILTER "Të gjith suportimet (*.wav, *.cda, *.midi, *.mid, *.avi)\0*.wav;*.cda;*.midi;*.mid;*.avi\0" IDS_ALL_TYPES_FILTER "Të gjith suportimet (*.wav, *.cda, *.midi, *.mid, *.avi)\0*.wav;*.cda;*.midi;*.mid;*.avi\0"
@ -37,6 +57,6 @@ BEGIN
IDS_TOOLTIP_FORWARD "Kalo para" IDS_TOOLTIP_FORWARD "Kalo para"
IDS_APPTITLE "Programi muzikor i ReactOS" IDS_APPTITLE "Programi muzikor i ReactOS"
IDS_PLAY "Fillo" IDS_PLAY "Fillo"
IDS_DEFAULTMCIERRMSG "No description is available for this error" IDS_DEFAULTMCIERRMSG "No description is available for this error."
IDS_UNKNOWNFILEEXT "Cannot determine the device type from the given filename extension." IDS_UNKNOWNFILEEXT "Cannot determine the device type from the given filename extension."
END END

View file

@ -11,11 +11,22 @@ IDR_MAINMENU MENU
BEGIN BEGIN
POPUP "&Arkiv" POPUP "&Arkiv"
BEGIN BEGIN
MENUITEM "&Öppna...", IDM_OPEN_FILE MENUITEM "&Öppna...\tCtrl+O", IDM_OPEN_FILE
MENUITEM "&Stäng", IDM_CLOSE_FILE MENUITEM "&Stäng\tCtrl+W", IDM_CLOSE_FILE
MENUITEM SEPARATOR MENUITEM SEPARATOR
MENUITEM "&Avsluta", IDM_EXIT MENUITEM "&Avsluta", IDM_EXIT
END END
POPUP "&Play"
BEGIN
MENUITEM "Play/&Pause\tCtrl+P", IDC_PLAY
MENUITEM "St&op\tCtrl+S", IDC_STOP
MENUITEM SEPARATOR
MENUITEM "Repea&t\tCtrl+T", IDM_REPEAT
END
POPUP "&View"
BEGIN
MENUITEM "Single-Window &Mode", IDM_SWITCHVIEW
END
POPUP "&Device" POPUP "&Device"
BEGIN BEGIN
MENUITEM "&Properties", IDM_DEVPROPS MENUITEM "&Properties", IDM_DEVPROPS
@ -28,6 +39,15 @@ BEGIN
END END
END END
ID_ACCELERATORS ACCELERATORS
BEGIN
"^O", IDM_OPEN_FILE
"^W", IDM_CLOSE_FILE
"^P", IDC_PLAY
"^S", IDC_STOP
"^T", IDM_REPEAT
END
STRINGTABLE STRINGTABLE
BEGIN BEGIN
IDS_ALL_TYPES_FILTER "Alla kompaktibla filer (*.wav, *.cda, *.midi, *.mid, *.avi)\0*.wav;*.cda;*.midi;*.mid;*.avi\0" IDS_ALL_TYPES_FILTER "Alla kompaktibla filer (*.wav, *.cda, *.midi, *.mid, *.avi)\0*.wav;*.cda;*.midi;*.mid;*.avi\0"
@ -40,6 +60,6 @@ BEGIN
IDS_TOOLTIP_FORWARD "Spola fremåt" IDS_TOOLTIP_FORWARD "Spola fremåt"
IDS_APPTITLE "ReactOS Multimediaspelare" IDS_APPTITLE "ReactOS Multimediaspelare"
IDS_PLAY "Play" IDS_PLAY "Play"
IDS_DEFAULTMCIERRMSG "No description is available for this error" IDS_DEFAULTMCIERRMSG "No description is available for this error."
IDS_UNKNOWNFILEEXT "Cannot determine the device type from the given filename extension." IDS_UNKNOWNFILEEXT "Cannot determine the device type from the given filename extension."
END END

View file

@ -6,11 +6,22 @@ IDR_MAINMENU MENU
BEGIN BEGIN
POPUP "&Kütük" POPUP "&Kütük"
BEGIN BEGIN
MENUITEM "&Aç...", IDM_OPEN_FILE MENUITEM "&Aç...\tCtrl+O", IDM_OPEN_FILE
MENUITEM "&Kapat", IDM_CLOSE_FILE MENUITEM "&Kapat\tCtrl+W", IDM_CLOSE_FILE
MENUITEM SEPARATOR MENUITEM SEPARATOR
MENUITEM "&Çıkış", IDM_EXIT MENUITEM "&Çıkış", IDM_EXIT
END END
POPUP "&Oynat"
BEGIN
MENUITEM "&Oynat ya da Duraklat\tCtrl+P", IDC_PLAY
MENUITEM "&Durdur\tCtrl+S", IDC_STOP
MENUITEM SEPARATOR
MENUITEM "&Yinele\tCtrl+T", IDM_REPEAT
END
POPUP "&Görünüm"
BEGIN
MENUITEM "&Ayrı Pencere Kipi", IDM_SWITCHVIEW
END
POPUP "&Aygıt" POPUP "&Aygıt"
BEGIN BEGIN
MENUITEM "&Husûsiyetler", IDM_DEVPROPS MENUITEM "&Husûsiyetler", IDM_DEVPROPS
@ -23,12 +34,21 @@ BEGIN
END END
END END
ID_ACCELERATORS ACCELERATORS
BEGIN
"^O", IDM_OPEN_FILE
"^W", IDM_CLOSE_FILE
"^P", IDC_PLAY
"^S", IDC_STOP
"^T", IDM_REPEAT
END
STRINGTABLE STRINGTABLE
BEGIN BEGIN
IDS_ALL_TYPES_FILTER "Desteklenen Kütükler (*.wav, *.cda, *.mid, *.midi, *.avi)\0*.wav;*.cda;*.mid;*.midi;*.avi\0" IDS_ALL_TYPES_FILTER "Desteklenen Kütükler (*.wav, *.cda, *.mid, *.midi, *.avi)\0*.wav;*.cda;*.mid;*.midi;*.avi\0"
IDS_TOOLTIP_PLAY "Çal" IDS_TOOLTIP_PLAY "Çal"
IDS_TOOLTIP_STOP "Durdur" IDS_TOOLTIP_STOP "Durdur"
IDS_TOOLTIP_EJECT "Çıkar" IDS_TOOLTIP_EJECT "Çıkart"
IDS_TOOLTIP_BACKWARD "Bir Öncekine Geç" IDS_TOOLTIP_BACKWARD "Bir Öncekine Geç"
IDS_TOOLTIP_SEEKBACK "Geri Sar" IDS_TOOLTIP_SEEKBACK "Geri Sar"
IDS_TOOLTIP_SEEKFORW "İleri Sar" IDS_TOOLTIP_SEEKFORW "İleri Sar"

View file

@ -12,11 +12,22 @@ IDR_MAINMENU MENU
BEGIN BEGIN
POPUP "&Файл" POPUP "&Файл"
BEGIN BEGIN
MENUITEM "&Відкрити...", IDM_OPEN_FILE MENUITEM "&Відкрити...\tCtrl+O", IDM_OPEN_FILE
MENUITEM "&Закрити", IDM_CLOSE_FILE MENUITEM "&Закрити\tCtrl+W", IDM_CLOSE_FILE
MENUITEM SEPARATOR MENUITEM SEPARATOR
MENUITEM "&Вихід", IDM_EXIT MENUITEM "&Вихід", IDM_EXIT
END END
POPUP "&Play"
BEGIN
MENUITEM "Play/&Pause\tCtrl+P", IDC_PLAY
MENUITEM "St&op\tCtrl+S", IDC_STOP
MENUITEM SEPARATOR
MENUITEM "Repea&t\tCtrl+T", IDM_REPEAT
END
POPUP "&View"
BEGIN
MENUITEM "Single-Window &Mode", IDM_SWITCHVIEW
END
POPUP "&Device" POPUP "&Device"
BEGIN BEGIN
MENUITEM "&Properties", IDM_DEVPROPS MENUITEM "&Properties", IDM_DEVPROPS
@ -29,6 +40,15 @@ BEGIN
END END
END END
ID_ACCELERATORS ACCELERATORS
BEGIN
"^O", IDM_OPEN_FILE
"^W", IDM_CLOSE_FILE
"^P", IDC_PLAY
"^S", IDC_STOP
"^T", IDM_REPEAT
END
STRINGTABLE STRINGTABLE
BEGIN BEGIN
IDS_ALL_TYPES_FILTER "Всі підтримувані (*.wav, *.cda, *.midi, *.mid, *.avi)\0*.wav;*.cda;*.midi;*.mid;*.avi\0" IDS_ALL_TYPES_FILTER "Всі підтримувані (*.wav, *.cda, *.midi, *.mid, *.avi)\0*.wav;*.cda;*.midi;*.mid;*.avi\0"
@ -41,6 +61,6 @@ BEGIN
IDS_TOOLTIP_FORWARD "Вперед" IDS_TOOLTIP_FORWARD "Вперед"
IDS_APPTITLE "Програвач ReactOS" IDS_APPTITLE "Програвач ReactOS"
IDS_PLAY "Відтворити" IDS_PLAY "Відтворити"
IDS_DEFAULTMCIERRMSG "No description is available for this error" IDS_DEFAULTMCIERRMSG "No description is available for this error."
IDS_UNKNOWNFILEEXT "Cannot determine the device type from the given filename extension." IDS_UNKNOWNFILEEXT "Cannot determine the device type from the given filename extension."
END END

View file

@ -6,11 +6,22 @@ IDR_MAINMENU MENU
BEGIN BEGIN
POPUP "文件(&F)" POPUP "文件(&F)"
BEGIN BEGIN
MENUITEM "打开... (&O)", IDM_OPEN_FILE MENUITEM "打开... (&O)\tCtrl+O", IDM_OPEN_FILE
MENUITEM "关闭(&C)", IDM_CLOSE_FILE MENUITEM "关闭(&C)\tCtrl+W", IDM_CLOSE_FILE
MENUITEM SEPARATOR MENUITEM SEPARATOR
MENUITEM "退出(&E)", IDM_EXIT MENUITEM "退出(&E)", IDM_EXIT
END END
POPUP "&Play"
BEGIN
MENUITEM "Play/&Pause\tCtrl+P", IDC_PLAY
MENUITEM "St&op\tCtrl+S", IDC_STOP
MENUITEM SEPARATOR
MENUITEM "Repea&t\tCtrl+T", IDM_REPEAT
END
POPUP "&View"
BEGIN
MENUITEM "Single-Window &Mode", IDM_SWITCHVIEW
END
POPUP "&Device" POPUP "&Device"
BEGIN BEGIN
MENUITEM "&Properties", IDM_DEVPROPS MENUITEM "&Properties", IDM_DEVPROPS
@ -23,6 +34,15 @@ BEGIN
END END
END END
ID_ACCELERATORS ACCELERATORS
BEGIN
"^O", IDM_OPEN_FILE
"^W", IDM_CLOSE_FILE
"^P", IDC_PLAY
"^S", IDC_STOP
"^T", IDM_REPEAT
END
STRINGTABLE STRINGTABLE
BEGIN BEGIN
IDS_ALL_TYPES_FILTER "所有支持的格式 (*.wav, *.cda, *.midi, *.mid, *.avi)\0*.wav;*.cda;*.midi;*.mid;*.avi\0" IDS_ALL_TYPES_FILTER "所有支持的格式 (*.wav, *.cda, *.midi, *.mid, *.avi)\0*.wav;*.cda;*.midi;*.mid;*.avi\0"
@ -35,6 +55,6 @@ BEGIN
IDS_TOOLTIP_FORWARD "向前跳过" IDS_TOOLTIP_FORWARD "向前跳过"
IDS_APPTITLE "ReactOS 多媒体播放器" IDS_APPTITLE "ReactOS 多媒体播放器"
IDS_PLAY "播放" IDS_PLAY "播放"
IDS_DEFAULTMCIERRMSG "No description is available for this error" IDS_DEFAULTMCIERRMSG "No description is available for this error."
IDS_UNKNOWNFILEEXT "Cannot determine the device type from the given filename extension." IDS_UNKNOWNFILEEXT "Cannot determine the device type from the given filename extension."
END END

View file

@ -12,11 +12,22 @@ IDR_MAINMENU MENU
BEGIN BEGIN
POPUP "檔案(&F)" POPUP "檔案(&F)"
BEGIN BEGIN
MENUITEM "開啟(&O)...", IDM_OPEN_FILE MENUITEM "開啟(&O)...\tCtrl+O", IDM_OPEN_FILE
MENUITEM "關閉(&C)", IDM_CLOSE_FILE MENUITEM "關閉(&C)\tCtrl+W", IDM_CLOSE_FILE
MENUITEM SEPARATOR MENUITEM SEPARATOR
MENUITEM "結束(&E)", IDM_EXIT MENUITEM "結束(&E)", IDM_EXIT
END END
POPUP "&Play"
BEGIN
MENUITEM "Play/&Pause\tCtrl+P", IDC_PLAY
MENUITEM "St&op\tCtrl+S", IDC_STOP
MENUITEM SEPARATOR
MENUITEM "Repea&t\tCtrl+T", IDM_REPEAT
END
POPUP "&View"
BEGIN
MENUITEM "Single-Window &Mode", IDM_SWITCHVIEW
END
POPUP "&Device" POPUP "&Device"
BEGIN BEGIN
MENUITEM "&Properties", IDM_DEVPROPS MENUITEM "&Properties", IDM_DEVPROPS
@ -29,6 +40,15 @@ BEGIN
END END
END END
ID_ACCELERATORS ACCELERATORS
BEGIN
"^O", IDM_OPEN_FILE
"^W", IDM_CLOSE_FILE
"^P", IDC_PLAY
"^S", IDC_STOP
"^T", IDM_REPEAT
END
STRINGTABLE STRINGTABLE
BEGIN BEGIN
IDS_ALL_TYPES_FILTER "所有支援格式 (*.wav, *.cda, *.midi, *.mid, *.avi)\0*.wav;*.cda;*.midi;*.mid;*.avi\0" IDS_ALL_TYPES_FILTER "所有支援格式 (*.wav, *.cda, *.midi, *.mid, *.avi)\0*.wav;*.cda;*.midi;*.mid;*.avi\0"
@ -41,6 +61,6 @@ BEGIN
IDS_TOOLTIP_FORWARD "快轉" IDS_TOOLTIP_FORWARD "快轉"
IDS_APPTITLE "ReactOS 多媒體播放器" IDS_APPTITLE "ReactOS 多媒體播放器"
IDS_PLAY "播放" IDS_PLAY "播放"
IDS_DEFAULTMCIERRMSG "No description is available for this error" IDS_DEFAULTMCIERRMSG "No description is available for this error."
IDS_UNKNOWNFILEEXT "Cannot determine the device type from the given filename extension." IDS_UNKNOWNFILEEXT "Cannot determine the device type from the given filename extension."
END END

View file

@ -18,7 +18,10 @@ TCHAR szPrevFile[MAX_PATH] = _T("\0");
WORD wDeviceId; WORD wDeviceId;
BOOL bIsOpened = FALSE; BOOL bIsOpened = FALSE;
BOOL bIsPaused = FALSE; BOOL bIsPaused = FALSE;
BOOL bRepeat = FALSE;
BOOL bIsSingleWindow = FALSE;
UINT MaxFilePos = 0; UINT MaxFilePos = 0;
RECT PrevWindowPos;
/* ToolBar Buttons */ /* ToolBar Buttons */
@ -34,9 +37,11 @@ static const TBBUTTON Buttons[] =
{TBICON_FORWARD, IDC_FORWARD, TBSTATE_ENABLED, BTNS_BUTTON, {0}, 0, 0} {TBICON_FORWARD, IDC_FORWARD, TBSTATE_ENABLED, BTNS_BUTTON, {0}, 0, 0}
}; };
void EnableMenuItems(void) void EnableMenuItems(HWND hwnd)
{ {
MCI_GENERIC_PARMS mciGeneric; MCI_GENERIC_PARMS mciGeneric;
MCI_DGV_RECT_PARMS mciVideoRect;
MCI_DGV_WINDOW_PARMSW mciVideoWindow;
DWORD dwError; DWORD dwError;
EnableMenuItem(hMainMenu, IDM_CLOSE_FILE, MF_BYCOMMAND | MF_ENABLED); EnableMenuItem(hMainMenu, IDM_CLOSE_FILE, MF_BYCOMMAND | MF_ENABLED);
@ -46,12 +51,56 @@ void EnableMenuItems(void)
{ {
EnableMenuItem(hMainMenu, IDM_DEVPROPS, MF_BYCOMMAND | MF_ENABLED); EnableMenuItem(hMainMenu, IDM_DEVPROPS, MF_BYCOMMAND | MF_ENABLED);
} }
mciVideoWindow.hWnd = hwnd;
dwError = mciSendCommand(wDeviceId, MCI_WINDOW, MCI_DGV_WINDOW_HWND | MCI_TEST, (DWORD)(LPSTR)&mciVideoWindow);
if (!dwError)
{
dwError = mciSendCommand(wDeviceId, MCI_WHERE, MCI_DGV_WHERE_SOURCE | MCI_TEST, (DWORD)(LPSTR)&mciVideoRect);
if (!dwError)
{
EnableMenuItem(hMainMenu, IDM_SWITCHVIEW, MF_BYCOMMAND | MF_ENABLED);
}
}
} }
void DisableMenuItems(void) void DisableMenuItems(void)
{ {
EnableMenuItem(hMainMenu, IDM_CLOSE_FILE, MF_BYCOMMAND | MF_GRAYED); EnableMenuItem(hMainMenu, IDM_CLOSE_FILE, MF_BYCOMMAND | MF_GRAYED);
EnableMenuItem(hMainMenu, IDM_DEVPROPS, MF_BYCOMMAND | MF_GRAYED); EnableMenuItem(hMainMenu, IDM_DEVPROPS, MF_BYCOMMAND | MF_GRAYED);
EnableMenuItem(hMainMenu, IDM_SWITCHVIEW, MF_BYCOMMAND | MF_GRAYED);
}
void ResizeClientArea(HWND hwnd, int nWidth, int nHeight)
{
RECT rcClientRect;
RECT rcWindowRect;
POINT ptDifference;
GetClientRect(hwnd, &rcClientRect);
GetWindowRect(hwnd, &rcWindowRect);
ptDifference.x = (rcWindowRect.right - rcWindowRect.left) - rcClientRect.right;
ptDifference.y = (rcWindowRect.bottom - rcWindowRect.top) - rcClientRect.bottom;
MoveWindow(hwnd, rcWindowRect.left, rcWindowRect.top, nWidth + ptDifference.x, nHeight + ptDifference.y, TRUE);
}
static VOID
ShowLastWin32Error(HWND hwnd)
{
LPTSTR lpMessageBuffer;
DWORD dwError = GetLastError();
if (FormatMessage(FORMAT_MESSAGE_ALLOCATE_BUFFER | FORMAT_MESSAGE_FROM_SYSTEM,
NULL,
dwError,
MAKELANGID(LANG_NEUTRAL, SUBLANG_DEFAULT),
(LPTSTR)&lpMessageBuffer,
0, NULL) != 0)
{
MessageBox(hwnd, lpMessageBuffer, szAppTitle, MB_OK | MB_ICONERROR);
if (lpMessageBuffer) LocalFree(lpMessageBuffer);
}
} }
static VOID static VOID
@ -60,10 +109,9 @@ SetImageList(HWND hwnd)
HIMAGELIST hImageList; HIMAGELIST hImageList;
hImageList = ImageList_Create(16, 16, ILC_MASK | ILC_COLOR24, 1, 1); hImageList = ImageList_Create(16, 16, ILC_MASK | ILC_COLOR24, 1, 1);
if (!hImageList) if (!hImageList)
{ {
MessageBox(hwnd, _T("ImageList it is not created!"), NULL, MB_OK); ShowLastWin32Error(hwnd);
return; return;
} }
@ -138,7 +186,7 @@ InitControls(HWND hwnd)
NULL); NULL);
if (!hTrackBar) if (!hTrackBar)
{ {
MessageBox(hwnd, _T("TrackBar it is not created!"), NULL, MB_OK); ShowLastWin32Error(hwnd);
return; return;
} }
@ -158,7 +206,7 @@ InitControls(HWND hwnd)
NULL); NULL);
if (!hToolBar) if (!hToolBar)
{ {
MessageBox(hwnd, _T("ToolBar it is not created!"), NULL, MB_OK); ShowLastWin32Error(hwnd);
return; return;
} }
@ -201,6 +249,77 @@ IsSupportedFileExtension(LPTSTR lpFileName, LPTSTR lpDeviceName, LPDWORD dwSize)
return FALSE; return FALSE;
} }
static VOID
SwitchViewMode(HWND hwnd)
{
MCIERROR mciError;
MCI_DGV_RECT_PARMS mciVideoRect;
MCI_DGV_WINDOW_PARMSW mciVideoWindow;
RECT rcToolbarRect;
RECT rcTempRect;
mciVideoWindow.hWnd = hwnd;
mciError = mciSendCommand(wDeviceId, MCI_WINDOW, MCI_DGV_WINDOW_HWND | MCI_TEST, (DWORD)(LPSTR)&mciVideoWindow);
if (mciError)
{
return;
}
mciError = mciSendCommand(wDeviceId, MCI_WHERE, MCI_DGV_WHERE_SOURCE | MCI_TEST, (DWORD)(LPSTR)&mciVideoRect);
if (mciError)
{
return;
}
if (!bIsSingleWindow)
{
GetWindowRect(hwnd, &PrevWindowPos);
SetParent(hTrackBar, hToolBar);
mciError = mciSendCommand(wDeviceId, MCI_WHERE, MCI_DGV_WHERE_SOURCE, (DWORD)(LPSTR)&mciVideoRect);
if (mciError)
{
ShowMCIError(hwnd, mciError);
return;
}
GetWindowRect(hToolBar, &rcToolbarRect);
ResizeClientArea(hwnd, mciVideoRect.rc.right, mciVideoRect.rc.bottom + (rcToolbarRect.bottom - rcToolbarRect.top));
mciError = mciSendCommand(wDeviceId, MCI_WINDOW, MCI_DGV_WINDOW_HWND, (DWORD)(LPSTR)&mciVideoWindow);
if (mciError)
{
ShowMCIError(hwnd, mciError);
return;
}
GetWindowRect(hToolBar, &rcTempRect);
MoveWindow(hTrackBar, 180, 0, rcTempRect.right - rcTempRect.left - 180, 25, TRUE);
CheckMenuItem(hMainMenu, IDM_SWITCHVIEW, MF_BYCOMMAND | MF_CHECKED);
bIsSingleWindow = TRUE;
}
else
{
bIsSingleWindow = FALSE;
CheckMenuItem(hMainMenu, IDM_SWITCHVIEW, MF_BYCOMMAND | MF_UNCHECKED);
mciVideoWindow.hWnd = MCI_DGV_WINDOW_DEFAULT;
mciError = mciSendCommand(wDeviceId, MCI_WINDOW, MCI_DGV_WINDOW_HWND, (DWORD)(LPSTR)&mciVideoWindow);
if (mciError)
{
ShowMCIError(hwnd, mciError);
return;
}
SetParent(hTrackBar, hwnd);
MoveWindow(hwnd, PrevWindowPos.left, PrevWindowPos.top, PrevWindowPos.right - PrevWindowPos.left, PrevWindowPos.bottom - PrevWindowPos.top, TRUE);
}
}
static DWORD static DWORD
CloseMciDevice(VOID) CloseMciDevice(VOID)
{ {
@ -283,7 +402,7 @@ OpenMciDevice(HWND hwnd, LPTSTR lpType, LPTSTR lpFileName)
bIsOpened = TRUE; bIsOpened = TRUE;
_tcscpy(szPrevFile, lpFileName); _tcscpy(szPrevFile, lpFileName);
EnableMenuItems(); EnableMenuItems(hwnd);
return 0; return 0;
} }
@ -295,6 +414,12 @@ StopPlayback(HWND hwnd)
{ {
SendMessage(hTrackBar, TBM_SETPOS, (WPARAM) TRUE, (LPARAM) 1); SendMessage(hTrackBar, TBM_SETPOS, (WPARAM) TRUE, (LPARAM) 1);
KillTimer(hwnd, IDT_PLAYTIMER); KillTimer(hwnd, IDT_PLAYTIMER);
if (bIsSingleWindow)
{
SwitchViewMode(hwnd);
}
CloseMciDevice(); CloseMciDevice();
} }
} }
@ -421,6 +546,7 @@ VOID CALLBACK
PlayTimerProc(HWND hwnd, UINT uMsg, UINT_PTR idEvent, DWORD dwTime) PlayTimerProc(HWND hwnd, UINT uMsg, UINT_PTR idEvent, DWORD dwTime)
{ {
MCI_STATUS_PARMS mciStatus; MCI_STATUS_PARMS mciStatus;
MCI_PLAY_PARMS mciPlay;
DWORD dwPos; DWORD dwPos;
if (!bIsOpened) KillTimer(hwnd, IDT_PLAYTIMER); if (!bIsOpened) KillTimer(hwnd, IDT_PLAYTIMER);
@ -430,10 +556,19 @@ PlayTimerProc(HWND hwnd, UINT uMsg, UINT_PTR idEvent, DWORD dwTime)
dwPos = mciStatus.dwReturn; dwPos = mciStatus.dwReturn;
if((UINT)dwPos >= MaxFilePos) if((UINT)dwPos >= MaxFilePos)
{
if (!bRepeat)
{ {
StopPlayback(hwnd); StopPlayback(hwnd);
} }
else else
{
mciSendCommand(wDeviceId, MCI_SEEK, MCI_WAIT | MCI_SEEK_TO_START, 0);
mciPlay.dwCallback = (DWORD_PTR)hwnd;
mciSendCommand(wDeviceId, MCI_PLAY, MCI_NOTIFY, (DWORD_PTR)&mciPlay);
}
}
else
{ {
SendMessage(hTrackBar, TBM_SETPOS, (WPARAM) TRUE, (LPARAM) dwPos); SendMessage(hTrackBar, TBM_SETPOS, (WPARAM) TRUE, (LPARAM) dwPos);
} }
@ -477,6 +612,11 @@ PlayFile(HWND hwnd, LPTSTR lpFileName)
return; return;
} }
if (bIsOpened)
{
StopPlayback(hwnd);
}
mciError = OpenMciDevice(hwnd, szDeviceName, szLocalFileName); mciError = OpenMciDevice(hwnd, szDeviceName, szLocalFileName);
if (mciError != 0) if (mciError != 0)
{ {
@ -537,9 +677,11 @@ MainWndProc(HWND hwnd, UINT Message, WPARAM wParam, LPARAM lParam)
switch (Message) switch (Message)
{ {
case WM_CREATE: case WM_CREATE:
{
InitControls(hwnd); InitControls(hwnd);
hMainMenu = GetMenu(hwnd); hMainMenu = GetMenu(hwnd);
break; break;
}
case WM_DROPFILES: case WM_DROPFILES:
{ {
@ -598,12 +740,14 @@ MainWndProc(HWND hwnd, UINT Message, WPARAM wParam, LPARAM lParam)
{ {
LPRECT pRect = (LPRECT)lParam; LPRECT pRect = (LPRECT)lParam;
if (!bIsSingleWindow)
{
if (pRect->right - pRect->left < MAIN_WINDOW_MIN_WIDTH) if (pRect->right - pRect->left < MAIN_WINDOW_MIN_WIDTH)
pRect->right = pRect->left + MAIN_WINDOW_MIN_WIDTH; pRect->right = pRect->left + MAIN_WINDOW_MIN_WIDTH;
if (pRect->bottom - pRect->top != MAIN_WINDOW_HEIGHT) if (pRect->bottom - pRect->top != MAIN_WINDOW_HEIGHT)
pRect->bottom = pRect->top + MAIN_WINDOW_HEIGHT; pRect->bottom = pRect->top + MAIN_WINDOW_HEIGHT;
}
return TRUE; return TRUE;
} }
@ -611,15 +755,34 @@ MainWndProc(HWND hwnd, UINT Message, WPARAM wParam, LPARAM lParam)
{ {
RECT Rect; RECT Rect;
UINT Size; UINT Size;
RECT ToolbarRect;
MCI_DGV_PUT_PARMS mciPut;
if (hToolBar && hTrackBar) if (hToolBar && hTrackBar)
{ {
SendMessage(hToolBar, TB_AUTOSIZE, 0, 0); SendMessage(hToolBar, TB_AUTOSIZE, 0, 0);
SendMessage(hToolBar, TB_GETITEMRECT, 1, (LPARAM)&Rect); SendMessage(hToolBar, TB_GETITEMRECT, 1, (LPARAM)&Rect);
if (!bIsSingleWindow)
{
Size = GetSystemMetrics(SM_CYMENU) + Rect.bottom; Size = GetSystemMetrics(SM_CYMENU) + Rect.bottom;
MoveWindow(hTrackBar, 0, 0, LOWORD(lParam), HIWORD(lParam) - Size, TRUE); MoveWindow(hTrackBar, 0, 0, LOWORD(lParam), HIWORD(lParam) - Size, TRUE);
} }
else
{
MoveWindow(hTrackBar, 180, 0, LOWORD(lParam) - 180, 25, TRUE);
GetClientRect(hwnd, &Rect);
GetClientRect(hToolBar, &ToolbarRect);
mciPut.rc.top = 0;
mciPut.rc.left = 0;
mciPut.rc.right = Rect.right;
mciPut.rc.bottom = Rect.bottom - (ToolbarRect.bottom - ToolbarRect.top) - 2;
mciSendCommand(wDeviceId, MCI_PUT, MCI_DGV_PUT_DESTINATION | MCI_DGV_RECT | MCI_WAIT, (DWORD)&mciPut);
}
}
return 0L; return 0L;
} }
@ -640,10 +803,21 @@ MainWndProc(HWND hwnd, UINT Message, WPARAM wParam, LPARAM lParam)
} }
break; break;
case WM_NCLBUTTONDBLCLK:
{
if (wParam == HTCAPTION)
{
SwitchViewMode(hwnd);
}
}
break;
case WM_COMMAND: case WM_COMMAND:
{
switch (LOWORD(wParam)) switch (LOWORD(wParam))
{ {
case IDC_PLAY: case IDC_PLAY:
{
if (bIsOpened) if (bIsOpened)
{ {
if (bIsPaused) if (bIsPaused)
@ -659,6 +833,7 @@ MainWndProc(HWND hwnd, UINT Message, WPARAM wParam, LPARAM lParam)
PlayFile(hwnd, NULL); PlayFile(hwnd, NULL);
} }
break; break;
}
case IDC_STOP: case IDC_STOP:
StopPlayback(hwnd); StopPlayback(hwnd);
@ -690,6 +865,25 @@ MainWndProc(HWND hwnd, UINT Message, WPARAM wParam, LPARAM lParam)
_tcscpy(szPrevFile, _T("\0")); _tcscpy(szPrevFile, _T("\0"));
break; break;
case IDM_REPEAT:
{
if (!bRepeat)
{
CheckMenuItem(hMainMenu, IDM_REPEAT, MF_BYCOMMAND | MF_CHECKED);
bRepeat = TRUE;
}
else
{
CheckMenuItem(hMainMenu, IDM_REPEAT, MF_BYCOMMAND | MF_UNCHECKED);
bRepeat = FALSE;
}
break;
}
case IDM_SWITCHVIEW:
SwitchViewMode(hwnd);
break;
case IDM_DEVPROPS: case IDM_DEVPROPS:
ShowDeviceProperties(hwnd); ShowDeviceProperties(hwnd);
break; break;
@ -705,11 +899,13 @@ MainWndProc(HWND hwnd, UINT Message, WPARAM wParam, LPARAM lParam)
DeleteObject(mplayIcon); DeleteObject(mplayIcon);
break; break;
} }
case IDM_EXIT: case IDM_EXIT:
PostMessage(hwnd, WM_CLOSE, 0, 0); PostMessage(hwnd, WM_CLOSE, 0, 0);
return 0; return 0;
} }
break; break;
}
case WM_DESTROY: case WM_DESTROY:
StopPlayback(hwnd); StopPlayback(hwnd);
@ -728,6 +924,7 @@ _tWinMain(HINSTANCE hInst, HINSTANCE hPrevInst, LPTSTR lpCmdLine, INT nCmdShow)
HWND hwnd; HWND hwnd;
MSG msg; MSG msg;
DWORD dwError; DWORD dwError;
HANDLE hAccel;
hInstance = hInst; hInstance = hInst;
@ -743,7 +940,11 @@ _tWinMain(HINSTANCE hInst, HINSTANCE hPrevInst, LPTSTR lpCmdLine, INT nCmdShow)
WndClass.hbrBackground = (HBRUSH)(COLOR_BTNFACE + 1); WndClass.hbrBackground = (HBRUSH)(COLOR_BTNFACE + 1);
WndClass.lpszMenuName = MAKEINTRESOURCE(IDR_MAINMENU); WndClass.lpszMenuName = MAKEINTRESOURCE(IDR_MAINMENU);
RegisterClassEx(&WndClass); if (!RegisterClassEx(&WndClass))
{
ShowLastWin32Error(NULL);
return 0;
}
hwnd = CreateWindow(szClassName, hwnd = CreateWindow(szClassName,
szAppTitle, szAppTitle,
@ -756,6 +957,13 @@ _tWinMain(HINSTANCE hInst, HINSTANCE hPrevInst, LPTSTR lpCmdLine, INT nCmdShow)
NULL, NULL,
hInstance, hInstance,
NULL); NULL);
if (!hwnd)
{
ShowLastWin32Error(NULL);
return 0;
}
hAccel = LoadAccelerators(hInstance, MAKEINTRESOURCE(ID_ACCELERATORS));
DragAcceptFiles(hwnd, TRUE); DragAcceptFiles(hwnd, TRUE);
@ -775,10 +983,15 @@ _tWinMain(HINSTANCE hInst, HINSTANCE hPrevInst, LPTSTR lpCmdLine, INT nCmdShow)
/* Message Loop */ /* Message Loop */
while (GetMessage(&msg, NULL, 0, 0)) while (GetMessage(&msg, NULL, 0, 0))
{
if (!TranslateAccelerator(hwnd, hAccel, &msg))
{ {
TranslateMessage(&msg); TranslateMessage(&msg);
DispatchMessage(&msg); DispatchMessage(&msg);
} }
}
return 0;
DestroyAcceleratorTable(hAccel);
return (INT)msg.wParam;
} }

View file

@ -30,6 +30,9 @@
/* Menu */ /* Menu */
#define IDR_MAINMENU 500 #define IDR_MAINMENU 500
/* Accelerators */
#define ID_ACCELERATORS 800
/* Menu items */ /* Menu items */
#define IDM_OPEN_FILE 1000 #define IDM_OPEN_FILE 1000
#define IDM_CLOSE_FILE 1001 #define IDM_CLOSE_FILE 1001
@ -37,6 +40,8 @@
#define IDM_ABOUT 1003 #define IDM_ABOUT 1003
#define IDM_VOLUMECTL 1004 #define IDM_VOLUMECTL 1004
#define IDM_DEVPROPS 1005 #define IDM_DEVPROPS 1005
#define IDM_REPEAT 1006
#define IDM_SWITCHVIEW 1007
/* ToolBar Icons */ /* ToolBar Icons */
#define TBICON_PLAY 0 #define TBICON_PLAY 0

View file

@ -33,6 +33,7 @@
#include <winreg.h> #include <winreg.h>
#include <commctrl.h> #include <commctrl.h>
#include <commdlg.h> #include <commdlg.h>
#include <strsafe.h>
#include "resource.h" #include "resource.h"
@ -202,7 +203,7 @@ BOOL
GetEventMessageFileDLL(IN LPCWSTR lpLogName, GetEventMessageFileDLL(IN LPCWSTR lpLogName,
IN LPCWSTR SourceName, IN LPCWSTR SourceName,
IN LPCWSTR EntryName, IN LPCWSTR EntryName,
OUT LPWSTR ExpandedName) OUT PWCHAR ExpandedName)
{ {
DWORD dwSize; DWORD dwSize;
BYTE szModuleName[MAX_PATH]; BYTE szModuleName[MAX_PATH];
@ -211,8 +212,8 @@ GetEventMessageFileDLL(IN LPCWSTR lpLogName,
HKEY hSourceKey = NULL; HKEY hSourceKey = NULL;
BOOL bReturn = FALSE; BOOL bReturn = FALSE;
wcscpy(szKeyName, L"SYSTEM\\CurrentControlSet\\Services\\EventLog\\"); StringCbCopyW(szKeyName, sizeof(szKeyName), L"SYSTEM\\CurrentControlSet\\Services\\EventLog\\");
wcscat(szKeyName, lpLogName); StringCbCatW(szKeyName, sizeof(szKeyName), lpLogName);
if (RegOpenKeyExW(HKEY_LOCAL_MACHINE, if (RegOpenKeyExW(HKEY_LOCAL_MACHINE,
szKeyName, szKeyName,
@ -261,7 +262,7 @@ BOOL
GetEventCategory(IN LPCWSTR KeyName, GetEventCategory(IN LPCWSTR KeyName,
IN LPCWSTR SourceName, IN LPCWSTR SourceName,
IN EVENTLOGRECORD *pevlr, IN EVENTLOGRECORD *pevlr,
OUT LPWSTR CategoryName) OUT PWCHAR CategoryName)
{ {
HANDLE hLibrary = NULL; HANDLE hLibrary = NULL;
WCHAR szMessageDLL[MAX_PATH]; WCHAR szMessageDLL[MAX_PATH];
@ -287,7 +288,7 @@ GetEventCategory(IN LPCWSTR KeyName,
TrimNulls(lpMsgBuf); TrimNulls(lpMsgBuf);
/* Copy the category name */ /* Copy the category name */
wcscpy(CategoryName, lpMsgBuf); StringCchCopyW(CategoryName, MAX_PATH, lpMsgBuf);
} }
else else
{ {
@ -315,7 +316,7 @@ BOOL
GetEventMessage(IN LPCWSTR KeyName, GetEventMessage(IN LPCWSTR KeyName,
IN LPCWSTR SourceName, IN LPCWSTR SourceName,
IN EVENTLOGRECORD *pevlr, IN EVENTLOGRECORD *pevlr,
OUT LPWSTR EventText) OUT PWCHAR EventText)
{ {
DWORD i; DWORD i;
HANDLE hLibrary = NULL; HANDLE hLibrary = NULL;
@ -394,7 +395,7 @@ GetEventMessage(IN LPCWSTR KeyName,
TrimNulls((LPWSTR)lpMsgBuf); TrimNulls((LPWSTR)lpMsgBuf);
/* Copy the event text */ /* Copy the event text */
wcscpy(EventText ,lpMsgBuf); StringCchCopyW(EventText, EVENT_MESSAGE_EVENTTEXT_BUFFER, lpMsgBuf);
} }
} }
@ -405,7 +406,7 @@ GetEventMessage(IN LPCWSTR KeyName,
if (!bDone) if (!bDone)
{ {
LoadStringW(hInst, IDS_EVENTSTRINGIDNOTFOUND, szStringIDNotFound, MAX_LOADSTRING); LoadStringW(hInst, IDS_EVENTSTRINGIDNOTFOUND, szStringIDNotFound, MAX_LOADSTRING);
swprintf(EventText, szStringIDNotFound, (pevlr->EventID & 0xFFFF), SourceName); StringCchPrintfW(EventText, EVENT_MESSAGE_EVENTTEXT_BUFFER, szStringIDNotFound, (pevlr->EventID & 0xFFFF), SourceName);
} }
free(szArguments); free(szArguments);
@ -415,7 +416,7 @@ GetEventMessage(IN LPCWSTR KeyName,
} }
LoadStringW(hInst, IDS_EVENTSTRINGIDNOTFOUND, szStringIDNotFound, MAX_LOADSTRING); LoadStringW(hInst, IDS_EVENTSTRINGIDNOTFOUND, szStringIDNotFound, MAX_LOADSTRING);
swprintf(EventText, szStringIDNotFound, (pevlr->EventID & 0xFFFF), SourceName); StringCchPrintfW(EventText, EVENT_MESSAGE_EVENTTEXT_BUFFER, szStringIDNotFound, (pevlr->EventID & 0xFFFF), SourceName);
return FALSE; return FALSE;
} }
@ -423,7 +424,7 @@ GetEventMessage(IN LPCWSTR KeyName,
VOID VOID
GetEventType(IN WORD dwEventType, GetEventType(IN WORD dwEventType,
OUT LPWSTR eventTypeText) OUT PWCHAR eventTypeText)
{ {
switch (dwEventType) switch (dwEventType)
{ {
@ -453,7 +454,7 @@ GetEventType(IN WORD dwEventType,
BOOL BOOL
GetEventUserName(EVENTLOGRECORD *pelr, GetEventUserName(EVENTLOGRECORD *pelr,
OUT LPWSTR pszUser) OUT PWCHAR pszUser)
{ {
PSID lpSid; PSID lpSid;
WCHAR szName[1024]; WCHAR szName[1024];
@ -476,7 +477,7 @@ GetEventUserName(EVENTLOGRECORD *pelr,
&cbDomain, &cbDomain,
&peUse)) &peUse))
{ {
wcscpy(pszUser, szName); StringCchCopyW(pszUser, MAX_PATH, szName);
return TRUE; return TRUE;
} }
} }
@ -523,23 +524,24 @@ QueryEventMessages(LPWSTR lpMachineName,
HANDLE hEventLog; HANDLE hEventLog;
EVENTLOGRECORD *pevlr; EVENTLOGRECORD *pevlr;
DWORD dwRead, dwNeeded, dwThisRecord, dwTotalRecords = 0, dwCurrentRecord = 0, dwRecordsToRead = 0, dwFlags, dwMaxLength; DWORD dwRead, dwNeeded, dwThisRecord, dwTotalRecords = 0, dwCurrentRecord = 0, dwRecordsToRead = 0, dwFlags, dwMaxLength;
size_t cchRemaining;
LPWSTR lpSourceName; LPWSTR lpSourceName;
LPWSTR lpComputerName; LPWSTR lpComputerName;
LPSTR lpData; LPSTR lpData;
BOOL bResult = TRUE; /* Read succeeded. */ BOOL bResult = TRUE; /* Read succeeded. */
int i;
WCHAR szWindowTitle[MAX_PATH]; WCHAR szWindowTitle[MAX_PATH];
WCHAR szStatusText[MAX_PATH]; WCHAR szStatusText[MAX_PATH];
WCHAR szLocalDate[MAX_PATH]; WCHAR szLocalDate[MAX_PATH];
WCHAR szLocalTime[MAX_PATH]; WCHAR szLocalTime[MAX_PATH];
WCHAR szEventID[MAX_PATH]; WCHAR szEventID[MAX_PATH];
WCHAR szEventTypeText[MAX_PATH]; WCHAR szEventTypeText[MAX_LOADSTRING];
WCHAR szCategoryID[MAX_PATH]; WCHAR szCategoryID[MAX_PATH];
WCHAR szUsername[MAX_PATH]; WCHAR szUsername[MAX_PATH];
WCHAR szEventText[EVENT_MESSAGE_FILE_BUFFER]; WCHAR szEventText[EVENT_MESSAGE_FILE_BUFFER];
WCHAR szCategory[MAX_PATH]; WCHAR szCategory[MAX_PATH];
WCHAR szData[MAX_PATH]; WCHAR szData[MAX_PATH];
PWCHAR lpTitleTemplateEnd;
SYSTEMTIME time; SYSTEMTIME time;
LVITEMW lviEventItem; LVITEMW lviEventItem;
@ -649,8 +651,8 @@ QueryEventMessages(LPWSTR lpMachineName,
GetEventType(pevlr->EventType, szEventTypeText); GetEventType(pevlr->EventType, szEventTypeText);
GetEventCategory(lpLogName, lpSourceName, pevlr, szCategory); GetEventCategory(lpLogName, lpSourceName, pevlr, szCategory);
swprintf(szEventID, L"%u", (pevlr->EventID & 0xFFFF)); StringCbPrintfW(szEventID, sizeof(szEventID), L"%u", (pevlr->EventID & 0xFFFF));
swprintf(szCategoryID, L"%u", pevlr->EventCategory); StringCbPrintfW(szCategoryID, sizeof(szCategoryID), L"%u", pevlr->EventCategory);
lviEventItem.mask = LVIF_IMAGE | LVIF_TEXT | LVIF_PARAM; lviEventItem.mask = LVIF_IMAGE | LVIF_TEXT | LVIF_PARAM;
lviEventItem.iItem = 0; lviEventItem.iItem = 0;
@ -713,16 +715,20 @@ QueryEventMessages(LPWSTR lpMachineName,
// All events loaded // All events loaded
EndDialog(hwndDlg, 0); EndDialog(hwndDlg, 0);
StringCchPrintfExW(szWindowTitle,
i = swprintf(szWindowTitle, szTitleTemplate, szTitle, lpLogName); /* i = number of characters written */ sizeof(szWindowTitle) / sizeof(WCHAR),
&lpTitleTemplateEnd,
&cchRemaining,
0,
szTitleTemplate, szTitle, lpLogName); /* i = number of characters written */
/* lpComputerName can be NULL here if no records was read */ /* lpComputerName can be NULL here if no records was read */
dwMaxLength = sizeof(szWindowTitle) / sizeof(WCHAR) - i; dwMaxLength = cchRemaining;
if (!lpComputerName) if (!lpComputerName)
GetComputerNameW(szWindowTitle+i, &dwMaxLength); GetComputerNameW(lpTitleTemplateEnd, &dwMaxLength);
else else
_snwprintf(szWindowTitle+i, dwMaxLength, L"%s", lpComputerName); StringCchCopyW(lpTitleTemplateEnd, dwMaxLength, lpComputerName);
swprintf(szStatusText, szStatusBarTemplate, lpLogName, dwTotalRecords); StringCbPrintfW(szStatusText, sizeof(szStatusText), szStatusBarTemplate, lpLogName, dwTotalRecords);
// Update the status bar // Update the status bar
SendMessageW(hwndStatus, SB_SETTEXT, (WPARAM)0, (LPARAM)szStatusText); SendMessageW(hwndStatus, SB_SETTEXT, (WPARAM)0, (LPARAM)szStatusText);
@ -863,22 +869,24 @@ MyRegisterClass(HINSTANCE hInstance)
VOID VOID
GetDisplayNameFile(LPCWSTR lpLogName, LPWSTR lpModuleName) GetDisplayNameFile(IN LPCWSTR lpLogName,
OUT PWCHAR lpModuleName)
{ {
HKEY hKey; HKEY hKey;
WCHAR *KeyPath; WCHAR *KeyPath;
WCHAR szModuleName[MAX_PATH]; WCHAR szModuleName[MAX_PATH];
DWORD dwData; DWORD cbData;
DWORD cbKeyPath;
cbKeyPath = (wcslen(EVENTLOG_BASE_KEY) + wcslen(lpLogName) + 1) * sizeof(WCHAR);
KeyPath = (WCHAR*)HeapAlloc(GetProcessHeap(), HEAP_ZERO_MEMORY, (wcslen(EVENTLOG_BASE_KEY) + wcslen(lpLogName) + 1) * sizeof(WCHAR)); KeyPath = HeapAlloc(GetProcessHeap(), 0, cbKeyPath);
if (!KeyPath) if (!KeyPath)
{ {
return; return;
} }
wcscpy(KeyPath, EVENTLOG_BASE_KEY); StringCbCopyW(KeyPath, cbKeyPath, EVENTLOG_BASE_KEY);
wcscat(KeyPath, lpLogName); StringCbCatW(KeyPath, cbKeyPath, lpLogName);
if (RegOpenKeyExW(HKEY_LOCAL_MACHINE, KeyPath, 0, KEY_READ, &hKey) != ERROR_SUCCESS) if (RegOpenKeyExW(HKEY_LOCAL_MACHINE, KeyPath, 0, KEY_READ, &hKey) != ERROR_SUCCESS)
{ {
@ -886,9 +894,8 @@ GetDisplayNameFile(LPCWSTR lpLogName, LPWSTR lpModuleName)
return; return;
} }
dwData = MAX_PATH; cbData = sizeof(szModuleName);
if (RegQueryValueExW(hKey, L"DisplayNameFile", NULL, NULL, (LPBYTE)szModuleName, &cbData) == ERROR_SUCCESS)
if (RegQueryValueExW(hKey, L"DisplayNameFile", NULL, NULL, (LPBYTE)szModuleName, &dwData) == ERROR_SUCCESS)
{ {
ExpandEnvironmentStringsW(szModuleName, lpModuleName, MAX_PATH); ExpandEnvironmentStringsW(szModuleName, lpModuleName, MAX_PATH);
} }
@ -899,21 +906,23 @@ GetDisplayNameFile(LPCWSTR lpLogName, LPWSTR lpModuleName)
DWORD DWORD
GetDisplayNameID(LPCWSTR lpLogName) GetDisplayNameID(IN LPCWSTR lpLogName)
{ {
HKEY hKey; HKEY hKey;
WCHAR *KeyPath; WCHAR *KeyPath;
DWORD dwMessageID = 0; DWORD dwMessageID = 0;
DWORD dwData; DWORD cbData;
DWORD cbKeyPath;
KeyPath = (WCHAR*)HeapAlloc(GetProcessHeap(), HEAP_ZERO_MEMORY, (wcslen(EVENTLOG_BASE_KEY) + wcslen(lpLogName) + 1) * sizeof(WCHAR)); cbKeyPath = (wcslen(EVENTLOG_BASE_KEY) + wcslen(lpLogName) + 1) * sizeof(WCHAR);
KeyPath = HeapAlloc(GetProcessHeap(), 0, cbKeyPath);
if (!KeyPath) if (!KeyPath)
{ {
return 0; return 0;
} }
wcscpy(KeyPath, EVENTLOG_BASE_KEY); StringCbCopyW(KeyPath, cbKeyPath, EVENTLOG_BASE_KEY);
wcscat(KeyPath, lpLogName); StringCbCatW(KeyPath, cbKeyPath, lpLogName);
if (RegOpenKeyExW(HKEY_LOCAL_MACHINE, KeyPath, 0, KEY_READ, &hKey) != ERROR_SUCCESS) if (RegOpenKeyExW(HKEY_LOCAL_MACHINE, KeyPath, 0, KEY_READ, &hKey) != ERROR_SUCCESS)
{ {
@ -921,9 +930,8 @@ GetDisplayNameID(LPCWSTR lpLogName)
return 0; return 0;
} }
dwData = sizeof(dwMessageID); cbData = sizeof(dwMessageID);
RegQueryValueExW(hKey, L"DisplayNameID", NULL, NULL, (LPBYTE)&dwMessageID, &cbData);
RegQueryValueExW(hKey, L"DisplayNameID", NULL, NULL, (LPBYTE)&dwMessageID, &dwData);
RegCloseKey(hKey); RegCloseKey(hKey);
HeapFree(GetProcessHeap(), 0, KeyPath); HeapFree(GetProcessHeap(), 0, KeyPath);
@ -961,7 +969,7 @@ BuildLogList(void)
return; return;
} }
LogNames = (WCHAR**)HeapAlloc(GetProcessHeap(), HEAP_ZERO_MEMORY, (dwNumLogs + 1) * sizeof(WCHAR*)); LogNames = HeapAlloc(GetProcessHeap(), 0, (dwNumLogs + 1) * sizeof(WCHAR*));
if (!LogNames) if (!LogNames)
{ {

View file

@ -114,7 +114,7 @@ BEGIN
CONTROL "", IDC_DEPEND_TREE2, "SysTreeView32", WS_BORDER | WS_CHILDWINDOW | CONTROL "", IDC_DEPEND_TREE2, "SysTreeView32", WS_BORDER | WS_CHILDWINDOW |
WS_VISIBLE | WS_TABSTOP | TVS_HASBUTTONS | TVS_HASLINES | WS_VISIBLE | WS_TABSTOP | TVS_HASBUTTONS | TVS_HASLINES |
TVS_LINESATROOT | TVS_DISABLEDRAGDROP, 8, 151, 234, 67 TVS_LINESATROOT | TVS_DISABLEDRAGDROP, 8, 151, 234, 67
LTEXT "Birtakım hizmetler, başka hizmetlere, dizge sürücülerine ve yükleme sıra öbeklerine bağımlıdır. Eğer bir dizge bileşeni, durdurulmuşsa ya da düzgün çalışmıyorsa bağımlı hizmetler etkilenebilir.", IDC_STATIC, 8, 7, 238, 26 LTEXT "Birtakım hizmetler, başka hizmetlere, dizge sürücülerine ve yükleme dizisi öbeklerine bağımlıdır. Eğer bir dizge bileşeni, durdurulmuşsa ya da düzgün çalışmıyorsa bağımlı hizmetler etkilenebilir.", IDC_STATIC, 8, 7, 238, 26
LTEXT "Bu hizmet aşağıdaki bileşenlere bağımlıdır:", IDC_STATIC, 8, 57, 236, 9 LTEXT "Bu hizmet aşağıdaki bileşenlere bağımlıdır:", IDC_STATIC, 8, 57, 236, 9
LTEXT "", IDC_DEPEND_SERVICE, 8, 38, 236, 13 LTEXT "", IDC_DEPEND_SERVICE, 8, 38, 236, 13
END END
@ -241,7 +241,7 @@ END
STRINGTABLE STRINGTABLE
BEGIN BEGIN
IDS_HELP_OPTIONS "OLUŞTURMA SEÇENEKLERİ:\r\nÖNEMLİ: Seçenek adı, eşittir imini kapsar.\r\n type= <own|share|interact|kernel|filesys|rec>\r\n (Ön tanımlı = own)\r\n start= <boot|system|auto|demand|disabled>\r\n (Ön tanımlı = demand) \r\n error= <normal|severe|critical|ignore>\r\n (Ön tanımlı = normal)\r\n group= <Yükleme sırası öbeği>\r\n tag= <yes|no>\r\n depend= <Bağımlılıklar (Ters bölü çizgisiyle birbirinden ayrılmalıdır.)>\r\n obj= <Hesap adı|Nesne adı>\r\n (Ön tanımlı = LocalSystem)\r\n password= <Şifre>\r\n" IDS_HELP_OPTIONS "OLUŞTURMA SEÇENEKLERİ:\r\nÖNEMLİ: Seçenek adı, eşittir imini kapsar.\r\n type= <own|share|interact|kernel|filesys|rec>\r\n (Ön tanımlı = own)\r\n start= <boot|system|auto|demand|disabled>\r\n (Ön tanımlı = demand) \r\n error= <normal|severe|critical|ignore>\r\n (Ön tanımlı = normal)\r\n group= <Yükleme dizisi öbeği>\r\n tag= <yes|no>\r\n depend= <Bağımlılıklar (Ters bölü çizgisiyle birbirinden ayrılmalıdır.)>\r\n obj= <Hesap adı|Nesne adı>\r\n (Ön tanımlı = LocalSystem)\r\n password= <Şifre>\r\n"
END END
/* Hints */ /* Hints */

View file

@ -0,0 +1,35 @@
LANGUAGE LANG_RUSSIAN, SUBLANG_DEFAULT
STRINGTABLE
BEGIN
IDS_USAGE "\nИспользование: ping [-t] [-n <число>] [-l <размер>] [-w <тайм-аут>] конечный_узел\n\n\
Параметры:\n\
-t Проверка связи с указанным узлом до прекращения.\n\
Для прекращения нажмите CTRL+C.\n\
-n <число> Число отправляемых запросов эха.\n\
-l <размер> Размер буфера отправки.\n\
-w <тайм-аут> Тайм-аут для каждого ответа (в миллисекундах)\n\n\0"
IDS_PING_WITH_BYTES "\nPinging %1 [%2] with %3!d! bytes of data:\n\n\0"
IDS_PING_STATISTICS "\nСтатистика Ping для %1:\n\0"
IDS_PACKETS_SENT_RECEIVED_LOST " Пакетов: отправлено = %1!d!, получено = %2!d!, потеряно = %3!d! (%4!d!%% потерь),\n\0"
IDS_APPROXIMATE_ROUND_TRIP "Приблизительное время приема-передачи в мс:\n\0"
IDS_MIN_MAX_AVERAGE " Минимальное = %1, Максимальное = %2, Среднее = %3\n\0"
IDS_NOT_ENOUGH_RESOURCES "Not enough free resources available.\n\0"
IDS_UNKNOWN_HOST "Unknown host %1.\n\0"
IDS_SETSOCKOPT_FAILED "setsockopt failed (%1!d!).\n\0"
IDS_COULD_NOT_CREATE_SOCKET "Could not create socket (#%1!d!).\n\0"
IDS_COULD_NOT_INIT_WINSOCK "Could not initialize winsock dll.\n\0"
IDS_DEST_MUST_BE_SPECIFIED "Необходимо указать адрес IP.\n\0"
IDS_BAD_PARAMETER "Bad parameter %1.\n\0"
IDS_BAD_OPTION_FORMAT "Bad option format %1.\n\0"
IDS_BAD_OPTION "Bad option %1.\n\0"
IDS_BAD_VALUE_OPTION_L "Недопустимое значение параметра -l, допустимый диапазон с 0 по %1!d!.\n\0"
IDS_REPLY_FROM "Ответ от %1: число байт=%2!d! время%3%4 TTL=%5!d!\n\0"
IDS_DEST_UNREACHABLE "Destination host unreachable.\n\0"
IDS_COULD_NOT_TRANSMIT "Could not transmit data (%1!d!).\n\0"
IDS_COULD_NOT_RECV "Could not receive data (%1!d!).\n\0"
IDS_REQUEST_TIMEOUT "Превышен интервал ожидания для запроса.\n\0"
IDS_MS "мсек\0"
IDS_1MS "1мсек\0"
END

View file

@ -35,6 +35,9 @@
#ifdef LANGUAGE_RO_RO #ifdef LANGUAGE_RO_RO
#include "lang/ro-RO.rc" #include "lang/ro-RO.rc"
#endif #endif
#ifdef LANGUAGE_RU_RU
#include "lang/ru-RU.rc"
#endif
#ifdef LANGUAGE_SV_SE #ifdef LANGUAGE_SV_SE
#include "lang/sv-SE.rc" #include "lang/sv-SE.rc"
#endif #endif

View file

@ -18,7 +18,7 @@ BEGIN
MENUITEM SEPARATOR MENUITEM SEPARATOR
MENUITEM "&Обновить", ID_REFRESH MENUITEM "&Обновить", ID_REFRESH
MENUITEM SEPARATOR MENUITEM SEPARATOR
MENUITEM "Update Da&tabase", ID_RESETDB MENUITEM "Обновить &базу данных", ID_RESETDB
END END
POPUP "Справка" POPUP "Справка"
BEGIN BEGIN
@ -48,7 +48,7 @@ BEGIN
MENUITEM SEPARATOR MENUITEM SEPARATOR
MENUITEM "&Обновить", ID_REFRESH MENUITEM "&Обновить", ID_REFRESH
MENUITEM SEPARATOR MENUITEM SEPARATOR
MENUITEM "Update Da&tabase", ID_RESETDB MENUITEM "Обновить &базу данных", ID_RESETDB
END END
END END

View file

@ -41,7 +41,7 @@ Size = 2,1 Mo
[Section.041f] [Section.041f]
Name = Abyss Umûmî Ağ Sunucusu X1 Name = Abyss Umûmî Ağ Sunucusu X1
Licence = Ücretsiz Licence = Ücretsiz
Description = Abyss Umûmî Ağ Sunucusu, bilgisayarınızda Umûmî Ağ sitelerinizin barındırılmasına olanak sağlar. Umûmî Ağ uygulayım biliminin bir geniş yelpâzesinin yanı sıra güvenli SSL/TLS bağlantılarını (HTTPS) destekler. Ayrıca MySQL, SQLite, MS SQL Server, MS Access, ve Oracle gibi veri tabanlarıyla desteklenebilen gelişmiş PHP, Perl, Python, ASP, ASP.NET ve Rails üzerinde Ruby Umûmî Ağ uygulamalarını çalıştırabilir. Description = Abyss Umûmî Ağ Sunucusu, bilgisayarınızda Umûmî Ağ sitelerinizin barındırılmasına olanak sağlar. Umûmî Ağ uygulayım biliminin bir geniş yelpâzesiyle birlikte güvenli SSL/TLS bağlantılarını (HTTPS) destekler. Ayrıca MySQL, SQLite, MS SQL Server, MS Access, ve Oracle gibi veri tabanlarıyla desteklenebilen gelişmiş PHP, Perl, Python, ASP, ASP.NET ve Rails üzerinde Ruby Umûmî Ağ uygulamalarını çalıştırabilir.
Size = 2,1 MB Size = 2,1 MB
[Section.0422] [Section.0422]

View file

@ -30,5 +30,5 @@ Size = 632 ko
[Section.041f] [Section.041f]
Version = Yok Version = Yok
Licence = Ücretsiz Licence = Ücretsiz
Description = Bir kartlarla izlem oyunu. Kendi kurganınızı yapınız ve rakip kaleyi yıkmaya çalışınız. Kurmak için bir ZIP çıkarma izlencesi gerekir. Description = Bir kartlarla izlem oyunu. Kendi kurganınızı yapınız ve rakip kaleyi yıkmaya çalışınız. Kurmak için bir ZIP çıkartma izlencesi gerekir.
Size = 632 KB Size = 632 KB

View file

@ -33,5 +33,5 @@ URLSite = http://dwn.alter.org.ua/ru/
[Section.041f] [Section.041f]
Licence = Ücretsiz Licence = Ücretsiz
Description = Ücretsiz bir doğrudan CD/DVD kaydedici yazılımı. Kurulduktan sonra CD/DVD RW'lerinizi, USB Flash veyâ çıkarılabilir sâbit disk sürücüleri olarak kullanabilirsiniz. Bununla birlikte UDF kütük dizgesiyle kaydedilmiş CD/DVD RW'lere yazabilirsiniz. Ayrıca Microsoft DVDROM'ları, Ahead InCD ile kaydedilmiş RW diskleri gibi başka yazılımlarla oluşturulmuş UDF diskleri okuyabilirsiniz. Kurmak için bir ZIP çıkarma izlencesi gerekir. Description = Ücretsiz bir doğrudan CD/DVD kaydedici yazılımı. Kurulduktan sonra CD/DVD RW'lerinizi, USB Flash veyâ çıkarılabilir sâbit disk sürücüleri olarak kullanabilirsiniz. Bununla birlikte UDF kütük dizgesiyle kaydedilmiş CD/DVD RW'lere yazabilirsiniz. Ayrıca Microsoft DVDROM'ları, Ahead InCD ile kaydedilmiş RW diskleri gibi başka yazılımlarla oluşturulmuş UDF diskleri okuyabilirsiniz. Kurmak için bir ZIP çıkartma izlencesi gerekir.
Size = 1,2 MB Size = 1,2 MB

View file

@ -36,7 +36,7 @@ Description = O suită office completă, cu surse deschise. Reprezintă o bifurc
Size = 209,36 Mo Size = 209,36 Mo
[Section.041f] [Section.041f]
Description = Güçlü ve açık kaynak bir büro takımı. OpenOffice'ten çatallanılmıştır. Description = Güçlü ve açık kaynak bir ofis paketi. OpenOffice'ten çatallanılmıştır.
Size = 209,36 MB Size = 209,36 MB
[Section.0422] [Section.0422]

View file

@ -54,7 +54,7 @@ Size = 136,79 Mo
URLSite = http://www.openoffice.org/ro/ URLSite = http://www.openoffice.org/ro/
[Section.041f] [Section.041f]
Description = Bir açık kaynak büro takımı. Description = Bir açık kaynak ofis paketi.
Size = 124,36 MB Size = 124,36 MB
URLSite = http://www.openoffice.org/tr/ URLSite = http://www.openoffice.org/tr/
URLDownload = http://download.sourceforge.net/project/openofficeorg.mirror/4.1.0/binaries/tr/Apache_OpenOffice_4.1.0_Win_x86_install_tr.exe URLDownload = http://download.sourceforge.net/project/openofficeorg.mirror/4.1.0/binaries/tr/Apache_OpenOffice_4.1.0_Win_x86_install_tr.exe

View file

@ -57,7 +57,7 @@ Size = 113 Mo
URLSite = http://www.openoffice.org/ro/ URLSite = http://www.openoffice.org/ro/
[Section.041f] [Section.041f]
Description = Bir açık kaynak büro takımı. Description = Bir açık kaynak ofis paketi.
URLSite = http://www.openoffice.org/tr/ URLSite = http://www.openoffice.org/tr/
[Section.0422] [Section.0422]

View file

@ -29,5 +29,5 @@ Size = 730 ko
[Section.041f] [Section.041f]
Licence = Ücretsiz Licence = Ücretsiz
Description = Resoure Hacker, 32 ve 64 bitlik Windows çaılştırılabilirlerindeki ve kaynak kütüklerindeki (*.res) kaynakları görüntülemek, değiştirmek, yeniden adlandırmak, eklemek, silmek ve çıkarmak için ücretsiz bir araçtır. Description = Resoure Hacker, 32 ve 64 bitlik Windows çaılştırılabilirlerindeki ve kaynak kütüklerindeki (*.res) kaynakları görüntülemek, değiştirmek, yeniden adlandırmak, eklemek, silmek ve çıkartmak için ücretsiz bir araçtır.
Size = 730 KB Size = 730 KB

View file

@ -28,5 +28,5 @@ Size = 2,42 Mo
[Section.041f] [Section.041f]
Licence = GPL 2. sürüm Licence = GPL 2. sürüm
Description = "Boulder Dash" (C64), "Emerald Mine" (Amiga), "Supaplex" (Amiga/PC), "Sokoban" (PC) gelenekleri içinde; UNIX, Mac OS X, Windows ve DOS için atari oyun salonu türünde oyun. Kurmak için bir ZIP çıkarma izlencesi gerekir. Description = "Boulder Dash" (C64), "Emerald Mine" (Amiga), "Supaplex" (Amiga/PC), "Sokoban" (PC) gelenekleri içinde; UNIX, Mac OS X, Windows ve DOS için atari oyun salonu türünde oyun. Kurmak için bir ZIP çıkartma izlencesi gerekir.
Size = 2,42 MB Size = 2,42 MB

View file

@ -39,7 +39,7 @@ Description = Permite compilarea surselor ReactOS. Pentru instrucțiuni, consult
Size = 28,3 Mo Size = 28,3 Mo
[Section.041f] [Section.041f]
Name = ReactOS Derleme Ortamı Name = ReactOS Yapma Ortamı
Description = ReactOS Kaynak Kodları'nı derlemenize olanak sağlar. Daha çok açıklama için ReactOS Wiki'ye bakınız. Description = ReactOS Kaynak Kodları'nı derlemenize olanak sağlar. Daha çok açıklama için ReactOS Wiki'ye bakınız.
Size = 28,3 MB Size = 28,3 MB

View file

@ -39,7 +39,7 @@ Description = Permite compilarea surselor ReactOS pentru AMD64. Pentru instrucț
Size = 15,83 Mo Size = 15,83 Mo
[Section.041f] [Section.041f]
Name = ReactOS Derleme Ortamı AMD64 Eklentisi Name = ReactOS Yapma Ortamı AMD64 Eklentisi
Description = ReactOS AMD64 Kaynak Kodları'nı derlemenize olanak sağlar. Daha çok açıklama için ReactOS Wiki'ye bakınız. Description = ReactOS AMD64 Kaynak Kodları'nı derlemenize olanak sağlar. Daha çok açıklama için ReactOS Wiki'ye bakınız.
Size = 15,83 MB Size = 15,83 MB

View file

@ -39,7 +39,7 @@ Description = Permite compilarea surselor ReactOS pentru ARM. Pentru instrucțiu
Size = 11,15 Mo Size = 11,15 Mo
[Section.041f] [Section.041f]
Name = ReactOS Derleme Ortamı ARM Eklentisi Name = ReactOS Yapma Ortamı ARM Eklentisi
Description = ReactOS ARM Kaynak Kodları'nı derlemenize olanak sağlar. Daha çok açıklama için ReactOS Wiki'ye bakınız. Description = ReactOS ARM Kaynak Kodları'nı derlemenize olanak sağlar. Daha çok açıklama için ReactOS Wiki'ye bakınız.
Size = 11,15 MB Size = 11,15 MB

View file

@ -10,18 +10,18 @@ BEGIN
GROUPBOX "Dikeçli Dizelge Kutusu Biçimleri", -1, 6, 7, 158, 71 GROUPBOX "Dikeçli Dizelge Kutusu Biçimleri", -1, 6, 7, 158, 71
CHECKBOX "&Ölçünlü", 1710, 10, 20, 42, 10, BS_AUTOCHECKBOX | WS_GROUP | WS_TABSTOP CHECKBOX "&Ölçünlü", 1710, 10, 20, 42, 10, BS_AUTOCHECKBOX | WS_GROUP | WS_TABSTOP
CHECKBOX "&Hudut", 1713, 10, 30, 34, 10, BS_AUTOCHECKBOX | WS_GROUP | WS_TABSTOP CHECKBOX "&Hudut", 1713, 10, 30, 34, 10, BS_AUTOCHECKBOX | WS_GROUP | WS_TABSTOP
CHECKBOX "&Sırala", 1705, 10, 40, 26, 10, BS_AUTOCHECKBOX | WS_GROUP | WS_TABSTOP CHECKBOX "&Diz", 1705, 10, 40, 26, 10, BS_AUTOCHECKBOX | WS_GROUP | WS_TABSTOP
CHECKBOX "&Bildir", 1706, 10, 50, 32, 10, BS_AUTOCHECKBOX | WS_GROUP | WS_TABSTOP CHECKBOX "&Bildir", 1706, 10, 50, 32, 10, BS_AUTOCHECKBOX | WS_GROUP | WS_TABSTOP
CHECKBOX "&Dikey Kaydırma Çubuğu", 1707, 10, 60, 64, 10, BS_AUTOCHECKBOX | WS_GROUP | WS_TABSTOP CHECKBOX "D&ikey Kaydırma Çubuğu", 1707, 10, 60, 64, 10, BS_AUTOCHECKBOX | WS_GROUP | WS_TABSTOP
CHECKBOX "&Çoklu Seçim", -1, 79, 20, 72, 10, BS_AUTOCHECKBOX | WS_GROUP | WS_TABSTOP | WS_DISABLED CHECKBOX "&Çoklu Seçim", -1, 79, 20, 72, 10, BS_AUTOCHECKBOX | WS_GROUP | WS_TABSTOP | WS_DISABLED
CHECKBOX "&Genişletilmiş Seçim", -1, 79, 30, 77, 10, BS_AUTOCHECKBOX | WS_GROUP | WS_TABSTOP | WS_DISABLED CHECKBOX "&Genişletilmiş Seçim", -1, 79, 30, 77, 10, BS_AUTOCHECKBOX | WS_GROUP | WS_TABSTOP | WS_DISABLED
CHECKBOX "&Açılan Başlıklar", 1714, 79, 40, 68, 10, BS_AUTOCHECKBOX | WS_GROUP | WS_TABSTOP CHECKBOX "&Açılan Başlıklar", 1714, 79, 40, 68, 10, BS_AUTOCHECKBOX | WS_GROUP | WS_TABSTOP
CHECKBOX "&Esnek Dikeçler", 1715, 79, 50, 66, 10, BS_AUTOCHECKBOX | WS_GROUP | WS_TABSTOP CHECKBOX "&Esnek Dikeçler", 1715, 79, 50, 66, 10, BS_AUTOCHECKBOX | WS_GROUP | WS_TABSTOP
GROUPBOX "Başlıca Biçimler", -1, 6, 80, 158, 34 GROUPBOX "Başlıca Biçimler", -1, 6, 80, 158, 34
CHECKBOX "Gö&rünür", 1701, 10, 92, 34, 10, BS_AUTOCHECKBOX | WS_GROUP | WS_TABSTOP CHECKBOX "Gö&rünür", 1701, 10, 92, 34, 10, BS_AUTOCHECKBOX | WS_GROUP | WS_TABSTOP
CHECKBOX "Ed&ilgin", 1702, 10, 102, 41, 10, BS_AUTOCHECKBOX | WS_GROUP | WS_TABSTOP CHECKBOX "Edi&lgin", 1702, 10, 102, 41, 10, BS_AUTOCHECKBOX | WS_GROUP | WS_TABSTOP
CHECKBOX "Öbe&kleme", 1703, 79, 92, 32, 10, BS_AUTOCHECKBOX | WS_GROUP | WS_TABSTOP CHECKBOX "Öbe&kleme", 1703, 79, 92, 32, 10, BS_AUTOCHECKBOX | WS_GROUP | WS_TABSTOP
CHECKBOX "Sek&me Durağı", 1704, 79, 102, 44, 10, BS_AUTOCHECKBOX | WS_GROUP | WS_TABSTOP CHECKBOX "&Sekme Durağı", 1704, 79, 102, 44, 10, BS_AUTOCHECKBOX | WS_GROUP | WS_TABSTOP
PUSHBUTTON "Tamam", IDOK, 37, 125, 40, 14, BS_DEFPUSHBUTTON | WS_GROUP | WS_TABSTOP PUSHBUTTON "Tamam", IDOK, 37, 125, 40, 14, BS_DEFPUSHBUTTON | WS_GROUP | WS_TABSTOP
PUSHBUTTON "İptal", IDCANCEL, 93, 125, 40, 14, BS_PUSHBUTTON | WS_GROUP | WS_TABSTOP PUSHBUTTON "İptal", IDCANCEL, 93, 125, 40, 14, BS_PUSHBUTTON | WS_GROUP | WS_TABSTOP
CHECKBOX "Ka&ydırmayı Etkinleştir", 1708, 79, 60, 66, 10, BS_AUTOCHECKBOX | WS_GROUP | WS_TABSTOP CHECKBOX "Ka&ydırmayı Etkinleştir", 1708, 79, 60, 66, 10, BS_AUTOCHECKBOX | WS_GROUP | WS_TABSTOP

View file

@ -317,7 +317,7 @@ BEGIN
IDS_WARNING "Uyarı" IDS_WARNING "Uyarı"
IDS_BAD_KEY "Dizin sorgulanamıyor: %s" IDS_BAD_KEY "Dizin sorgulanamıyor: %s"
IDS_BAD_VALUE "Değer sorgulanamıyor: %s" IDS_BAD_VALUE "Değer sorgulanamıyor: %s"
IDS_UNSUPPORTED_TYPE "Bu türdeki dizinler değiştirilemiyor: %ld" IDS_UNSUPPORTED_TYPE "Şu türdeki dizinler değiştirilemiyor: %ld"
IDS_TOO_BIG_VALUE "Değer çok büyük: %ld" IDS_TOO_BIG_VALUE "Değer çok büyük: %ld"
IDS_MULTI_SZ_EMPTY_STRING "REG_MULTI_SZ veri türü boş dizgi içeremez.\nBoş dizgiler dizelgeden silinmiştir." IDS_MULTI_SZ_EMPTY_STRING "REG_MULTI_SZ veri türü boş dizgi içeremez.\nBoş dizgiler dizelgeden silinmiştir."
IDS_QUERY_DELETE_KEY_ONE "Bu dizini silmek istediğinizden emin misiniz?" IDS_QUERY_DELETE_KEY_ONE "Bu dizini silmek istediğinizden emin misiniz?"
@ -406,7 +406,7 @@ STRINGTABLE
BEGIN BEGIN
IDS_BUSNUMBER "Veri Yolu Numarası" IDS_BUSNUMBER "Veri Yolu Numarası"
IDS_INTERFACE "Arayüz" IDS_INTERFACE "Arayüz"
IDS_DMA_CHANNEL "Kanal" IDS_DMA_CHANNEL "Yol"
IDS_DMA_PORT "Giriş" IDS_DMA_PORT "Giriş"
IDS_INTERRUPT_VECTOR "Yöney" IDS_INTERRUPT_VECTOR "Yöney"
IDS_INTERRUPT_LEVEL "Düzey" IDS_INTERRUPT_LEVEL "Düzey"
@ -440,8 +440,8 @@ BEGIN
IDS_BUS_INTERNAL "İç" IDS_BUS_INTERNAL "İç"
IDS_BUS_ISA "ISA" IDS_BUS_ISA "ISA"
IDS_BUS_EISA "EISA" IDS_BUS_EISA "EISA"
IDS_BUS_MICROCHANNEL "MikroKanal" IDS_BUS_MICROCHANNEL "Micro Channel"
IDS_BUS_TURBOCHANNEL "TurboKanal" IDS_BUS_TURBOCHANNEL "TURBOChannel"
IDS_BUS_PCIBUS "PCI" IDS_BUS_PCIBUS "PCI"
IDS_BUS_VMEBUS "VME" IDS_BUS_VMEBUS "VME"
IDS_BUS_NUBUS "Nu Veri Yolu" IDS_BUS_NUBUS "Nu Veri Yolu"

View file

@ -35,38 +35,39 @@ BEGIN
Использование: shutdown [/?] [/i | /l | /s | /r | /g | /a | /p | /h | /e] [/f]\n\ Использование: shutdown [/?] [/i | /l | /s | /r | /g | /a | /p | /h | /e] [/f]\n\
[/m \\\\<компьютер>][/t xxx][/d [p|u:]xx:yy [/c ""комментарий""]]\n\ [/m \\\\<компьютер>][/t xxx][/d [p|u:]xx:yy [/c ""комментарий""]]\n\
\n\ \n\
Без аргументов или /? Показывает эту справку.\n\ Без аргументов или /? Отображение справки.\n\
/i Показать диалог удаленного выключения. Этот параметр должен\n\ /i Отображение графического интерфейса пользователя.\n\
указываться первым.\n\ Этот параметр должен указываться первым.\n\
/l Выход из системы. (не совместим с параметрами /m или /d.\n\ /l Завершение сеанса. Этот параметр нельзя использовать с\n\
/s Выключить комьпьютер.\n\ параметрами /m или /d.\n\
/r Перезагрузить компьютер.\n\ /s Завершение работы компьютера.\n\
/g Перезагрузить компьютер и перезапустить все зарегистрированные\n\ /r Завершение работы и перезагрузка компьютера.\n\
приложения.\ /g Завершение работы и перезагрузка компьютера. После перезапуска\n\
/a Отменить отложенное выключение. Может использоваться только в\n\ системы, запуск всех зарегистрированных приложений..\
/a Отмена завершения работы системы. Может использоваться только в\n\
течение периода ожидания выключения.\ течение периода ожидания выключения.\
/p Выключить локальный компьютер без всяких задержек или \n\ /p Немедленное отключение локального компьютера без предупреждения.\n\
предупреждений. Может использоваться с параметрами /d или /f.\n\ Можно использовать с параметрами /d и /f.\n\
/h Перевести локальный компьютер в режим гибернации (""спящий \n\ /h Переключение локального компьютера в режим гибернации.\n\
режим""). Может использоваться с параметром /f.\n\ Можно использовать с параметром /f.\n\
/e Задокументировать причину неожиданного выключения компьютера.\n\ /e Указание причины непредвиденного завершения работы компьютера.\n\
/m \\\\<компьютер> Удаленный компьютер, на котором выполняется действие.\n\ /m \\\\<компьютер> Указание конечного компьютера.\n\
(UNC/IP адрес).\n\ (UNC/IP адрес).\n\
/t xxx Устанавливает время ожидания до xxx сек. до завершения работы.\n\ /t xxx Задание задержки в xxx секунд перед завершением работы\n\
Допустимые значения лежат в отрезке от 0 до 315360000 (10 лет),\n\ компьютера. Допустимые значения от 0 сек. до 315360000 сек.\n\
По умолчанию значение равно 30.\n\ По умолчанию значение равно 30.\n\
/c ""комментарий"" Описание причины выключения или перезагрузки.\n\ /c ""комментарий"" Комментарий с причиной перезапуска или завершения работы.\n\
Не более 512 знаков.\n\ Наибольшая длина - 512 знаков.\n\
/f Принудительное завершение открытых приложений без предварительного\n\ /f Принудительное закрытие запущенных приложений без предупреждения\n\
уведомления. Если не указаны дополнительные параметры, то этот\n\ пользователей. Если не указаны дополнительные параметры, то этот\n\
параметр также приведет к выходу из системы.\n\ параметр также приведет к выходу из системы.\n\
/d [p|u:]xx:yy Задает код причины выключения или перезагрузки.\n\ /d [p|u:]xx:yy Необходимо указать причину для перезагрузки или выключения.\n\
p - показывает, что выключение или перезагрузка запланирована.\n\ ""p"" означает запланированную перезагрузку или завершение работы.\n\
u - показывает, что причина определена пользователем.\n\ ""u"" означает, что причина определяется пользователем.\n\
Если не указаны p или u, то выключение или перезагрузка системы не\n\ Если не задано ни ""p"", ни ""u"", перезагрузка или завершение работы\n\
запланирована.\ запланирована.\n\
xx - основной код причины (1 - 255).\n\ xx является основным номером причины (1 - 255).\n\
yy - дополнительный код причины (1 - 65535).\n" yy является вспомогательным номером причины (1 - 65535).\n"
IDS_ERROR_SHUTDOWN_REBOOT "ОШИБКА: Нельзя одновременно выключить и перезагрузить компьютер.\n" IDS_ERROR_SHUTDOWN_REBOOT "ОШИБКА: Нельзя одновременно выключить и перезагрузить компьютер.\n"
IDS_ERROR_TIMEOUT "ОШИБКА: Время ожидания %u находится за границами диапазона (0-315360000).\n" IDS_ERROR_TIMEOUT "ОШИБКА: Время ожидания %u находится за границами диапазона (0-315360000).\n"
@ -74,7 +75,7 @@ BEGIN
IDS_ERROR_LOGOFF "ОШИБКА: Невозможно совершить выход из системы.\n" IDS_ERROR_LOGOFF "ОШИБКА: Невозможно совершить выход из системы.\n"
IDS_ERROR_SHUTDOWN "ОШИБКА: Невозможно выключить систему.\n" IDS_ERROR_SHUTDOWN "ОШИБКА: Невозможно выключить систему.\n"
IDS_ERROR_RESTART "ОШИБКА: Невозможно перезагрузить систему.\n" IDS_ERROR_RESTART "ОШИБКА: Невозможно перезагрузить систему.\n"
IDS_ERROR_MAX_COMMENT_LENGTH "ОШИБКА: Длина коментария превысила максимальную длину сообщения.\n" IDS_ERROR_MAX_COMMENT_LENGTH "ОШИБКА: Длина комментария превысила максимальную длину сообщения.\n"
IDS_ERROR_HIBERNATE "ОШИБКА: Невозможно отправить систему в режим гибернации (""спящий режим"").\n" IDS_ERROR_HIBERNATE "ОШИБКА: Невозможно отправить систему в режим гибернации (""спящий режим"").\n"
IDS_ERROR_HIBERNATE_LOCAL "ОШИБКА: Спящий режим нельзя запустить на удаленном компьютере.\n" IDS_ERROR_HIBERNATE_LOCAL "ОШИБКА: Спящий режим нельзя запустить на удаленном компьютере.\n"
IDS_ERROR_HIBERNATE_ENABLED "ОШИБКА: Спящий режим не включен.\n" IDS_ERROR_HIBERNATE_ENABLED "ОШИБКА: Спящий режим не включен.\n"

View file

@ -27,7 +27,7 @@ BEGIN
MENUITEM "&Aç...", ID_FILE_OPEN MENUITEM "&Aç...", ID_FILE_OPEN
MENUITEM "&Kaydet", ID_FILE_SAVE, GRAYED MENUITEM "&Kaydet", ID_FILE_SAVE, GRAYED
MENUITEM "Ay&rı Kaydet...", ID_FILE_SAVEAS, GRAYED MENUITEM "Ay&rı Kaydet...", ID_FILE_SAVEAS, GRAYED
MENUITEM "&Eski Durumuna Döndür...", ID_FILE_RESTORE, GRAYED MENUITEM "Y&eniden Yükle...", ID_FILE_RESTORE, GRAYED
MENUITEM "&Husûsiyetler", ID_FILE_PROPERTIES MENUITEM "&Husûsiyetler", ID_FILE_PROPERTIES
MENUITEM SEPARATOR MENUITEM SEPARATOR
MENUITEM "&Çıkış", ID_FILE_EXIT MENUITEM "&Çıkış", ID_FILE_EXIT

View file

@ -8,16 +8,17 @@ list(APPEND SOURCE
debug.c debug.c
endproc.c endproc.c
graph.c graph.c
graphctl.c
optnmenu.c optnmenu.c
perfdata.c perfdata.c
perfpage.c perfpage.c
priority.c priority.c
procpage.c
proclist.c proclist.c
procpage.c
run.c run.c
trayicon.c shutdown.c
taskmgr.c taskmgr.c
graphctl.c trayicon.c
precomp.h) precomp.h)
add_executable(taskmgr ${SOURCE} taskmgr.rc) add_executable(taskmgr ${SOURCE} taskmgr.rc)

View file

@ -184,21 +184,21 @@ ApplicationPageWndProc(HWND hDlg, UINT message, WPARAM wParam, LPARAM lParam)
InvalidateRect(hApplicationPageListCtrl, NULL, TRUE); InvalidateRect(hApplicationPageListCtrl, NULL, TRUE);
GetClientRect(hApplicationPageEndTaskButton, &rc); GetClientRect(hApplicationPageEndTaskButton, &rc);
MapWindowPoints(hApplicationPageEndTaskButton, hDlg, (LPPOINT)(PRECT)(&rc), (sizeof(RECT)/sizeof(POINT)) ); MapWindowPoints(hApplicationPageEndTaskButton, hDlg, (LPPOINT)(PRECT)(&rc), sizeof(RECT)/sizeof(POINT));
cx = rc.left + nXDifference; cx = rc.left + nXDifference;
cy = rc.top + nYDifference; cy = rc.top + nYDifference;
SetWindowPos(hApplicationPageEndTaskButton, NULL, cx, cy, 0, 0, SWP_NOACTIVATE|SWP_NOOWNERZORDER|SWP_NOSIZE|SWP_NOZORDER); SetWindowPos(hApplicationPageEndTaskButton, NULL, cx, cy, 0, 0, SWP_NOACTIVATE|SWP_NOOWNERZORDER|SWP_NOSIZE|SWP_NOZORDER);
InvalidateRect(hApplicationPageEndTaskButton, NULL, TRUE); InvalidateRect(hApplicationPageEndTaskButton, NULL, TRUE);
GetClientRect(hApplicationPageSwitchToButton, &rc); GetClientRect(hApplicationPageSwitchToButton, &rc);
MapWindowPoints(hApplicationPageSwitchToButton, hDlg, (LPPOINT)(PRECT)(&rc), (sizeof(RECT)/sizeof(POINT)) ); MapWindowPoints(hApplicationPageSwitchToButton, hDlg, (LPPOINT)(PRECT)(&rc), sizeof(RECT)/sizeof(POINT));
cx = rc.left + nXDifference; cx = rc.left + nXDifference;
cy = rc.top + nYDifference; cy = rc.top + nYDifference;
SetWindowPos(hApplicationPageSwitchToButton, NULL, cx, cy, 0, 0, SWP_NOACTIVATE|SWP_NOOWNERZORDER|SWP_NOSIZE|SWP_NOZORDER); SetWindowPos(hApplicationPageSwitchToButton, NULL, cx, cy, 0, 0, SWP_NOACTIVATE|SWP_NOOWNERZORDER|SWP_NOSIZE|SWP_NOZORDER);
InvalidateRect(hApplicationPageSwitchToButton, NULL, TRUE); InvalidateRect(hApplicationPageSwitchToButton, NULL, TRUE);
GetClientRect(hApplicationPageNewTaskButton, &rc); GetClientRect(hApplicationPageNewTaskButton, &rc);
MapWindowPoints(hApplicationPageNewTaskButton, hDlg, (LPPOINT)(PRECT)(&rc), (sizeof(RECT)/sizeof(POINT)) ); MapWindowPoints(hApplicationPageNewTaskButton, hDlg, (LPPOINT)(PRECT)(&rc), sizeof(RECT)/sizeof(POINT));
cx = rc.left + nXDifference; cx = rc.left + nXDifference;
cy = rc.top + nYDifference; cy = rc.top + nYDifference;
SetWindowPos(hApplicationPageNewTaskButton, NULL, cx, cy, 0, 0, SWP_NOACTIVATE|SWP_NOOWNERZORDER|SWP_NOSIZE|SWP_NOZORDER); SetWindowPos(hApplicationPageNewTaskButton, NULL, cx, cy, 0, 0, SWP_NOACTIVATE|SWP_NOOWNERZORDER|SWP_NOSIZE|SWP_NOZORDER);
@ -332,12 +332,10 @@ BOOL CALLBACK EnumWindowsProc(HWND hWnd, LPARAM lParam)
WCHAR szText[260]; WCHAR szText[260];
BOOL bLargeIcon; BOOL bLargeIcon;
BOOL bHung = FALSE; BOOL bHung = FALSE;
HICON* xhIcon = (HICON*)&hIcon;
typedef int (FAR __stdcall *IsHungAppWindowProc)(HWND); typedef int (FAR __stdcall *IsHungAppWindowProc)(HWND);
IsHungAppWindowProc IsHungAppWindow; IsHungAppWindowProc IsHungAppWindow;
/* Skip our window */ /* Skip our window */
if (hWnd == hMainWnd) if (hWnd == hMainWnd)
return TRUE; return TRUE;
@ -357,20 +355,21 @@ BOOL CALLBACK EnumWindowsProc(HWND hWnd, LPARAM lParam)
} }
noApps = FALSE; noApps = FALSE;
/* Get the icon for this window */ /* Get the icon for this window */
hIcon = NULL; hIcon = NULL;
SendMessageTimeoutW(hWnd, WM_GETICON,bLargeIcon ? ICON_BIG /*1*/ : ICON_SMALL /*0*/, 0, 0, 1000, (PDWORD_PTR)xhIcon); SendMessageTimeoutW(hWnd, WM_GETICON, bLargeIcon ? ICON_BIG : ICON_SMALL, 0, 0, 1000, (PDWORD_PTR)&hIcon);
if (!hIcon) if (!hIcon)
{ {
/* We failed, try to retrieve other icons... */
hIcon = (HICON)(LONG_PTR)GetClassLongPtrW(hWnd, bLargeIcon ? GCL_HICON : GCL_HICONSM); hIcon = (HICON)(LONG_PTR)GetClassLongPtrW(hWnd, bLargeIcon ? GCL_HICON : GCL_HICONSM);
if (!hIcon) hIcon = (HICON)(LONG_PTR)GetClassLongPtrW(hWnd, bLargeIcon ? GCL_HICONSM : GCL_HICON); if (!hIcon) hIcon = (HICON)(LONG_PTR)GetClassLongPtrW(hWnd, bLargeIcon ? GCL_HICONSM : GCL_HICON);
if (!hIcon) SendMessageTimeoutW(hWnd, WM_QUERYDRAGICON, 0, 0, 0, 1000, (PDWORD_PTR)xhIcon); if (!hIcon) SendMessageTimeoutW(hWnd, WM_QUERYDRAGICON, 0, 0, 0, 1000, (PDWORD_PTR)&hIcon);
if (!hIcon) SendMessageTimeoutW(hWnd, WM_GETICON, bLargeIcon ? ICON_SMALL /*0*/ : ICON_BIG /*1*/, 0, 0, 1000, (PDWORD_PTR)xhIcon); if (!hIcon) SendMessageTimeoutW(hWnd, WM_GETICON, bLargeIcon ? ICON_SMALL : ICON_BIG, 0, 0, 1000, (PDWORD_PTR)&hIcon);
}
if (!hIcon) /* If we still do not have any icon, load the default one */
hIcon = LoadIconW(hInst, bLargeIcon ? MAKEINTRESOURCEW(IDI_WINDOW) : MAKEINTRESOURCEW(IDI_WINDOWSM)); if (!hIcon) hIcon = LoadIconW(hInst, bLargeIcon ? MAKEINTRESOURCEW(IDI_WINDOW) : MAKEINTRESOURCEW(IDI_WINDOWSM));
}
bHung = FALSE; bHung = FALSE;
@ -555,11 +554,11 @@ void ApplicationPageOnNotify(WPARAM wParam, LPARAM lParam)
{ {
if (pAPLI->bHung) if (pAPLI->bHung)
{ {
LoadStringW( GetModuleHandleW(NULL), IDS_Not_Responding , szMsg, sizeof(szMsg) / sizeof(szMsg[0])); LoadStringW( GetModuleHandleW(NULL), IDS_NOT_RESPONDING , szMsg, sizeof(szMsg) / sizeof(szMsg[0]));
} }
else else
{ {
LoadStringW( GetModuleHandleW(NULL), IDS_Running, (LPWSTR) szMsg, sizeof(szMsg) / sizeof(szMsg[0])); LoadStringW( GetModuleHandleW(NULL), IDS_RUNNING, (LPWSTR) szMsg, sizeof(szMsg) / sizeof(szMsg[0]));
} }
wcsncpy(pnmdi->item.pszText, szMsg, pnmdi->item.cchTextMax); wcsncpy(pnmdi->item.pszText, szMsg, pnmdi->item.cchTextMax);
} }

View file

@ -46,6 +46,18 @@ BEGIN
MENUITEM "На&дипляне", ID_WINDOWS_CASCADE MENUITEM "На&дипляне", ID_WINDOWS_CASCADE
MENUITEM "Изваждане &отпред ", ID_WINDOWS_BRINGTOFRONT MENUITEM "Изваждане &отпред ", ID_WINDOWS_BRINGTOFRONT
END END
POPUP "Sh&ut Down"
BEGIN
MENUITEM "Stand &By", ID_SHUTDOWN_STANDBY
MENUITEM "&Hibernate", ID_SHUTDOWN_HIBERNATE
MENUITEM "T&urn Off", ID_SHUTDOWN_POWEROFF
MENUITEM "&Restart", ID_SHUTDOWN_REBOOT
MENUITEM "&Log Off %s", ID_SHUTDOWN_LOGOFF
MENUITEM "&Switch User\tWinKey+L", ID_SHUTDOWN_SWITCHUSER, GRAYED
MENUITEM "Loc&k Computer\tWinKey+L", ID_SHUTDOWN_LOCKCOMPUTER
MENUITEM "&Disconnect", ID_SHUTDOWN_DISCONNECT, GRAYED
MENUITEM "&Eject Computer", ID_SHUTDOWN_EJECT_COMPUTER, GRAYED
END
POPUP "Помо&щ" POPUP "Помо&щ"
BEGIN BEGIN
MENUITEM "Съдържание на помо&щта за задачния управител", ID_HELP_TOPICS MENUITEM "Съдържание на помо&щта за задачния управител", ID_HELP_TOPICS
@ -424,6 +436,6 @@ BEGIN
IDS_STATUS_MEMUSAGE "Заета памет: %dK / %dK" IDS_STATUS_MEMUSAGE "Заета памет: %dK / %dK"
IDS_STATUS_CPUUSAGE "Заетост на ЦПУ: %3d%%" IDS_STATUS_CPUUSAGE "Заетост на ЦПУ: %3d%%"
IDS_STATUS_PROCESSES "Действия: %d" IDS_STATUS_PROCESSES "Действия: %d"
IDS_Not_Responding "Не отговаря" IDS_NOT_RESPONDING "Не отговаря"
IDS_Running "Работи" IDS_RUNNING "Работи"
END END

View file

@ -46,6 +46,18 @@ BEGIN
MENUITEM "&Kaskáda", ID_WINDOWS_CASCADE MENUITEM "&Kaskáda", ID_WINDOWS_CASCADE
MENUITEM "&Přenést do popředí", ID_WINDOWS_BRINGTOFRONT MENUITEM "&Přenést do popředí", ID_WINDOWS_BRINGTOFRONT
END END
POPUP "Vy&pnout"
BEGIN
MENUITEM "Režim &spánku", ID_SHUTDOWN_STANDBY
MENUITEM "&Hibernace", ID_SHUTDOWN_HIBERNATE
MENUITEM "&Vypnout", ID_SHUTDOWN_POWEROFF
MENUITEM "&Restartovat", ID_SHUTDOWN_REBOOT
MENUITEM "&Odhlásit uživatele %s", ID_SHUTDOWN_LOGOFF
MENUITEM "&Přepnout uživatele\tWin+L", ID_SHUTDOWN_SWITCHUSER, GRAYED
MENUITEM "&Zamknout počítač\tWin+L", ID_SHUTDOWN_LOCKCOMPUTER
MENUITEM "O&dpojit se", ID_SHUTDOWN_DISCONNECT, GRAYED
MENUITEM "Vy&jmout počítač", ID_SHUTDOWN_EJECT_COMPUTER, GRAYED
END
POPUP "&Nápověda" POPUP "&Nápověda"
BEGIN BEGIN
MENUITEM "&Nápověda pro správce úloh", ID_HELP_TOPICS MENUITEM "&Nápověda pro správce úloh", ID_HELP_TOPICS
@ -160,7 +172,7 @@ BEGIN
LVS_SHOWSELALWAYS | WS_BORDER | WS_TABSTOP, 7, 7, 233, 177 LVS_SHOWSELALWAYS | WS_BORDER | WS_TABSTOP, 7, 7, 233, 177
PUSHBUTTON "&Ukončit proces", IDC_ENDPROCESS, 171, 189, 69, 14 PUSHBUTTON "&Ukončit proces", IDC_ENDPROCESS, 171, 189, 69, 14
CONTROL "&Zobrazit procesy všech uživatelů", IDC_SHOWALLPROCESSES, "Button", CONTROL "&Zobrazit procesy všech uživatelů", IDC_SHOWALLPROCESSES, "Button",
BS_AUTOCHECKBOX | WS_TABSTOP, 7, 191, 120, 10 BS_AUTOCHECKBOX | WS_TABSTOP, 7, 191, 153, 10
END END
/* IDD_PERFORMANCE_PAGE DIALOGEX 0, 0, 247, 210 */ /* IDD_PERFORMANCE_PAGE DIALOGEX 0, 0, 247, 210 */
@ -194,7 +206,7 @@ BEGIN
ES_NUMBER | NOT WS_BORDER | NOT WS_TABSTOP ES_NUMBER | NOT WS_BORDER | NOT WS_TABSTOP
LTEXT "Celkem", IDS_PHYSICAL_MEMORY_TOTAL, 137, 131, 27, 8 LTEXT "Celkem", IDS_PHYSICAL_MEMORY_TOTAL, 137, 131, 27, 8
LTEXT "Dostupná", IDS_PHYSICAL_MEMORY_AVAILABLE, 137, 140, 30, 8 LTEXT "Dostupná", IDS_PHYSICAL_MEMORY_AVAILABLE, 137, 140, 30, 8
LTEXT "Mezipaměť", IDS_PHYSICAL_MEMORY_SYSTEM_CACHE, 137, 149, 46, 8 LTEXT "Mezipaměť", IDS_PHYSICAL_MEMORY_SYSTEM_CACHE, 137, 149, 80, 8
EDITTEXT IDC_PHYSICAL_MEMORY_TOTAL, 185, 131, 48, 8, ES_RIGHT | ES_READONLY | EDITTEXT IDC_PHYSICAL_MEMORY_TOTAL, 185, 131, 48, 8, ES_RIGHT | ES_READONLY |
ES_NUMBER | NOT WS_BORDER | NOT WS_TABSTOP ES_NUMBER | NOT WS_BORDER | NOT WS_TABSTOP
EDITTEXT IDC_PHYSICAL_MEMORY_AVAILABLE, 185, 140, 48, 8, ES_RIGHT | ES_READONLY | EDITTEXT IDC_PHYSICAL_MEMORY_AVAILABLE, 185, 140, 48, 8, ES_RIGHT | ES_READONLY |
@ -202,8 +214,8 @@ BEGIN
EDITTEXT IDC_PHYSICAL_MEMORY_SYSTEM_CACHE, 185, 149, 48, 8, ES_RIGHT | ES_READONLY | EDITTEXT IDC_PHYSICAL_MEMORY_SYSTEM_CACHE, 185, 149, 48, 8, ES_RIGHT | ES_READONLY |
ES_NUMBER | NOT WS_BORDER | NOT WS_TABSTOP ES_NUMBER | NOT WS_BORDER | NOT WS_TABSTOP
LTEXT "Celkem", IDS_KERNEL_MEMORY_TOTAL, 137, 174, 27, 8 LTEXT "Celkem", IDS_KERNEL_MEMORY_TOTAL, 137, 174, 27, 8
LTEXT "Stránkováno", IDS_KERNEL_MEMORY_PAGED, 137, 184, 42, 8 LTEXT "Stránkováno", IDS_KERNEL_MEMORY_PAGED, 137, 184, 80, 8
LTEXT "Nestránkováno", IDS_KERNEL_MEMORY_NONPAGED, 137, 193, 50, 8 LTEXT "Nestránkováno", IDS_KERNEL_MEMORY_NONPAGED, 137, 193, 80, 8
EDITTEXT IDC_KERNEL_MEMORY_TOTAL, 185, 174, 48, 8, ES_RIGHT | ES_READONLY | EDITTEXT IDC_KERNEL_MEMORY_TOTAL, 185, 174, 48, 8, ES_RIGHT | ES_READONLY |
ES_NUMBER | NOT WS_BORDER | NOT WS_TABSTOP ES_NUMBER | NOT WS_BORDER | NOT WS_TABSTOP
EDITTEXT IDC_KERNEL_MEMORY_PAGED, 185, 184, 48, 8, ES_RIGHT | ES_READONLY | EDITTEXT IDC_KERNEL_MEMORY_PAGED, 185, 184, 48, 8, ES_RIGHT | ES_READONLY |
@ -424,6 +436,6 @@ BEGIN
IDS_STATUS_MEMUSAGE "Využití paměti: %dK / %dK" IDS_STATUS_MEMUSAGE "Využití paměti: %dK / %dK"
IDS_STATUS_CPUUSAGE "Využití CPU: %3d%%" IDS_STATUS_CPUUSAGE "Využití CPU: %3d%%"
IDS_STATUS_PROCESSES "Procesy: %d" IDS_STATUS_PROCESSES "Procesy: %d"
IDS_Not_Responding "Neodpovídá" IDS_NOT_RESPONDING "Neodpovídá"
IDS_Running "Běží" IDS_RUNNING "Běží"
END END

View file

@ -46,6 +46,18 @@ BEGIN
MENUITEM "&Cascade", ID_WINDOWS_CASCADE MENUITEM "&Cascade", ID_WINDOWS_CASCADE
MENUITEM "&Bring til front", ID_WINDOWS_BRINGTOFRONT MENUITEM "&Bring til front", ID_WINDOWS_BRINGTOFRONT
END END
POPUP "Sh&ut Down"
BEGIN
MENUITEM "Stand &By", ID_SHUTDOWN_STANDBY
MENUITEM "&Hibernate", ID_SHUTDOWN_HIBERNATE
MENUITEM "T&urn Off", ID_SHUTDOWN_POWEROFF
MENUITEM "&Restart", ID_SHUTDOWN_REBOOT
MENUITEM "&Log Off %s", ID_SHUTDOWN_LOGOFF
MENUITEM "&Switch User\tWinKey+L", ID_SHUTDOWN_SWITCHUSER, GRAYED
MENUITEM "Loc&k Computer\tWinKey+L", ID_SHUTDOWN_LOCKCOMPUTER
MENUITEM "&Disconnect", ID_SHUTDOWN_DISCONNECT, GRAYED
MENUITEM "&Eject Computer", ID_SHUTDOWN_EJECT_COMPUTER, GRAYED
END
POPUP "&Hjælp" POPUP "&Hjælp"
BEGIN BEGIN
MENUITEM "Opgavestyring &Hjælpe Emner", ID_HELP_TOPICS MENUITEM "Opgavestyring &Hjælpe Emner", ID_HELP_TOPICS
@ -424,6 +436,6 @@ BEGIN
IDS_STATUS_MEMUSAGE "Mem Usage: %dK / %dK" IDS_STATUS_MEMUSAGE "Mem Usage: %dK / %dK"
IDS_STATUS_CPUUSAGE "CPU Usage: %3d%%" IDS_STATUS_CPUUSAGE "CPU Usage: %3d%%"
IDS_STATUS_PROCESSES "Processes: %d" IDS_STATUS_PROCESSES "Processes: %d"
IDS_Not_Responding "Not Responding" IDS_NOT_RESPONDING "Not Responding"
IDS_Running "Running" IDS_RUNNING "Running"
END END

View file

@ -15,7 +15,7 @@ BEGIN
MENUITEM "&Immer im Vordergrund", ID_OPTIONS_ALWAYSONTOP, CHECKED MENUITEM "&Immer im Vordergrund", ID_OPTIONS_ALWAYSONTOP, CHECKED
MENUITEM "&Nach Programmstart minimieren", ID_OPTIONS_MINIMIZEONUSE, CHECKED MENUITEM "&Nach Programmstart minimieren", ID_OPTIONS_MINIMIZEONUSE, CHECKED
MENUITEM "&Ausblenden, wenn minimiert", ID_OPTIONS_HIDEWHENMINIMIZED, CHECKED MENUITEM "&Ausblenden, wenn minimiert", ID_OPTIONS_HIDEWHENMINIMIZED, CHECKED
MENUITEM "&16-bit Tasks anzeigen", ID_OPTIONS_SHOW16BITTASKS, CHECKED MENUITEM "&16-Bit-Tasks anzeigen", ID_OPTIONS_SHOW16BITTASKS, CHECKED
END END
POPUP "&Ansicht" POPUP "&Ansicht"
BEGIN BEGIN
@ -39,7 +39,7 @@ BEGIN
END END
MENUITEM "K&ernel-Zeiten anzeigen", ID_VIEW_SHOWKERNELTIMES MENUITEM "K&ernel-Zeiten anzeigen", ID_VIEW_SHOWKERNELTIMES
END END
POPUP "F&enster" POPUP "&Fenster"
BEGIN BEGIN
MENUITEM "&Untereinander", ID_WINDOWS_TILEHORIZONTALLY MENUITEM "&Untereinander", ID_WINDOWS_TILEHORIZONTALLY
MENUITEM "&Nebeneinander", ID_WINDOWS_TILEVERTICALLY MENUITEM "&Nebeneinander", ID_WINDOWS_TILEVERTICALLY
@ -48,9 +48,21 @@ BEGIN
MENUITEM "Übe&rlappend", ID_WINDOWS_CASCADE MENUITEM "Übe&rlappend", ID_WINDOWS_CASCADE
MENUITEM "&In Vordergrund", ID_WINDOWS_BRINGTOFRONT MENUITEM "&In Vordergrund", ID_WINDOWS_BRINGTOFRONT
END END
POPUP "&Herunterfahren"
BEGIN
MENUITEM "&Standby", ID_SHUTDOWN_STANDBY
MENUITEM "&Ruhezustand", ID_SHUTDOWN_HIBERNATE
MENUITEM "&Ausschalten", ID_SHUTDOWN_POWEROFF
MENUITEM "&Neu starten", ID_SHUTDOWN_REBOOT
MENUITEM "%s ab&melden", ID_SHUTDOWN_LOGOFF
MENUITEM "&Benutzer wechseln\tWindows-Taste+L", ID_SHUTDOWN_SWITCHUSER, GRAYED
MENUITEM "&Computer sperren\tWindows-Taste+L", ID_SHUTDOWN_LOCKCOMPUTER
MENUITEM "&Trennen", ID_SHUTDOWN_DISCONNECT, GRAYED
MENUITEM "C&omputer abdocken", ID_SHUTDOWN_EJECT_COMPUTER, GRAYED
END
POPUP "&?" POPUP "&?"
BEGIN BEGIN
MENUITEM "&Hilfethemen", ID_HELP_TOPICS MENUITEM "&Hilfethemen\tF1", ID_HELP_TOPICS
MENUITEM SEPARATOR MENUITEM SEPARATOR
MENUITEM "Inf&o", ID_HELP_ABOUT MENUITEM "Inf&o", ID_HELP_ABOUT
END END
@ -73,7 +85,7 @@ BEGIN
MENUITEM "&Neuer Task (Ausführen...)", ID_FILE_NEW MENUITEM "&Neuer Task (Ausführen...)", ID_FILE_NEW
MENUITEM SEPARATOR MENUITEM SEPARATOR
MENUITEM "&Große Symbole", ID_VIEW_LARGE MENUITEM "&Große Symbole", ID_VIEW_LARGE
MENUITEM "K&leine Symbole", ID_VIEW_SMALL MENUITEM "&Kleine Symbole", ID_VIEW_SMALL
MENUITEM "&Details", ID_VIEW_DETAILS, CHECKED MENUITEM "&Details", ID_VIEW_DETAILS, CHECKED
END END
END END
@ -89,7 +101,7 @@ BEGIN
MENUITEM "&Nebeneinander", ID_WINDOWS_TILEVERTICALLY MENUITEM "&Nebeneinander", ID_WINDOWS_TILEVERTICALLY
MENUITEM "&Minimieren", ID_WINDOWS_MINIMIZE MENUITEM "&Minimieren", ID_WINDOWS_MINIMIZE
MENUITEM "Ma&ximieren", ID_WINDOWS_MAXIMIZE MENUITEM "Ma&ximieren", ID_WINDOWS_MAXIMIZE
MENUITEM "Übe&rlappend", ID_WINDOWS_CASCADE MENUITEM "Ü&berlappend", ID_WINDOWS_CASCADE
MENUITEM SEPARATOR MENUITEM SEPARATOR
MENUITEM "&Task beenden", ID_APPLICATION_PAGE_ENDTASK MENUITEM "&Task beenden", ID_APPLICATION_PAGE_ENDTASK
MENUITEM "&Zu Prozess wechseln", ID_APPLICATION_PAGE_GOTOPROCESS MENUITEM "&Zu Prozess wechseln", ID_APPLICATION_PAGE_GOTOPROCESS
@ -101,9 +113,9 @@ BEGIN
POPUP "DUMMY" POPUP "DUMMY"
BEGIN BEGIN
MENUITEM "&Wiederherstellen", ID_RESTORE MENUITEM "&Wiederherstellen", ID_RESTORE
MENUITEM "&Schließen", ID_FILE_EXIT MENUITEM "S&chließen", ID_FILE_EXIT
MENUITEM SEPARATOR MENUITEM SEPARATOR
MENUITEM "&Immer im Vordergrund", ID_OPTIONS_ALWAYSONTOP MENUITEM "Immer im &Vordergrund", ID_OPTIONS_ALWAYSONTOP
END END
END END
@ -115,7 +127,7 @@ BEGIN
MENUITEM "Pr&ozessstruktur beenden", ID_PROCESS_PAGE_ENDPROCESSTREE MENUITEM "Pr&ozessstruktur beenden", ID_PROCESS_PAGE_ENDPROCESSTREE
MENUITEM "&Debuggen", ID_PROCESS_PAGE_DEBUG MENUITEM "&Debuggen", ID_PROCESS_PAGE_DEBUG
MENUITEM SEPARATOR MENUITEM SEPARATOR
POPUP "Pr&iorität festlegen" POPUP "P&riorität festlegen"
BEGIN BEGIN
MENUITEM "&Echtzeit", ID_PROCESS_PAGE_SETPRIORITY_REALTIME MENUITEM "&Echtzeit", ID_PROCESS_PAGE_SETPRIORITY_REALTIME
MENUITEM "&Hoch", ID_PROCESS_PAGE_SETPRIORITY_HIGH MENUITEM "&Hoch", ID_PROCESS_PAGE_SETPRIORITY_HIGH
@ -387,9 +399,9 @@ BEGIN
IDS_TAB_PAGEFAULT "Seitenfehler" IDS_TAB_PAGEFAULT "Seitenfehler"
IDS_TAB_PFDELTA "Maximale Seitenfehler" IDS_TAB_PFDELTA "Maximale Seitenfehler"
IDS_TAB_VMSIZE "Virtuelle Arbeitsspeichergröße" IDS_TAB_VMSIZE "Virtuelle Arbeitsspeichergröße"
IDS_TAB_PAGEDPOOL "Paged Pool" IDS_TAB_PAGEDPOOL "Ausgelagerter Pool"
IDS_TAB_NPPOOL "NP Pool" IDS_TAB_NPPOOL "Nichtausgelagerter Pool"
IDS_TAB_BASEPRI "Basispri" IDS_TAB_BASEPRI "Basispriorität"
IDS_TAB_HANDLES "Handleanzahl" IDS_TAB_HANDLES "Handleanzahl"
IDS_TAB_THREADS "Threadanzahl" IDS_TAB_THREADS "Threadanzahl"
IDS_TAB_USERPBJECTS "Benutzer-Objekte" IDS_TAB_USERPBJECTS "Benutzer-Objekte"
@ -426,6 +438,6 @@ BEGIN
IDS_STATUS_MEMUSAGE "zugesicherter Speicher: %dK / %dK" IDS_STATUS_MEMUSAGE "zugesicherter Speicher: %dK / %dK"
IDS_STATUS_CPUUSAGE "CPU-Auslastung: %3d%%" IDS_STATUS_CPUUSAGE "CPU-Auslastung: %3d%%"
IDS_STATUS_PROCESSES "Prozesse: %d" IDS_STATUS_PROCESSES "Prozesse: %d"
IDS_Not_Responding "Keine Rückmeldung" IDS_NOT_RESPONDING "Keine Rückmeldung"
IDS_Running "Wird ausgeführt" IDS_RUNNING "Wird ausgeführt"
END END

View file

@ -48,6 +48,18 @@ BEGIN
MENUITEM "&Cascade", ID_WINDOWS_CASCADE MENUITEM "&Cascade", ID_WINDOWS_CASCADE
MENUITEM "&Bring To Front", ID_WINDOWS_BRINGTOFRONT MENUITEM "&Bring To Front", ID_WINDOWS_BRINGTOFRONT
END END
POPUP "Sh&ut Down"
BEGIN
MENUITEM "Stand &By", ID_SHUTDOWN_STANDBY
MENUITEM "&Hibernate", ID_SHUTDOWN_HIBERNATE
MENUITEM "T&urn Off", ID_SHUTDOWN_POWEROFF
MENUITEM "&Restart", ID_SHUTDOWN_REBOOT
MENUITEM "&Log Off %s", ID_SHUTDOWN_LOGOFF
MENUITEM "&Switch User\tWinKey+L", ID_SHUTDOWN_SWITCHUSER, GRAYED
MENUITEM "Loc&k Computer\tWinKey+L", ID_SHUTDOWN_LOCKCOMPUTER
MENUITEM "&Disconnect", ID_SHUTDOWN_DISCONNECT, GRAYED
MENUITEM "&Eject Computer", ID_SHUTDOWN_EJECT_COMPUTER, GRAYED
END
POPUP "&Βοήθεια" POPUP "&Βοήθεια"
BEGIN BEGIN
MENUITEM "Θέματα &Βοήθειας του Διαχειριστή Διεργασιών", ID_HELP_TOPICS MENUITEM "Θέματα &Βοήθειας του Διαχειριστή Διεργασιών", ID_HELP_TOPICS
@ -426,6 +438,6 @@ BEGIN
IDS_STATUS_MEMUSAGE "Mem Usage: %dK / %dK" IDS_STATUS_MEMUSAGE "Mem Usage: %dK / %dK"
IDS_STATUS_CPUUSAGE "CPU Usage: %3d%%" IDS_STATUS_CPUUSAGE "CPU Usage: %3d%%"
IDS_STATUS_PROCESSES "Processes: %d" IDS_STATUS_PROCESSES "Processes: %d"
IDS_Not_Responding "Not Responding" IDS_NOT_RESPONDING "Not Responding"
IDS_Running "Running" IDS_RUNNING "Running"
END END

View file

@ -46,6 +46,18 @@ BEGIN
MENUITEM "&Cascade", ID_WINDOWS_CASCADE MENUITEM "&Cascade", ID_WINDOWS_CASCADE
MENUITEM "&Bring To Front", ID_WINDOWS_BRINGTOFRONT MENUITEM "&Bring To Front", ID_WINDOWS_BRINGTOFRONT
END END
POPUP "Sh&ut Down"
BEGIN
MENUITEM "Stand &By", ID_SHUTDOWN_STANDBY
MENUITEM "&Hibernate", ID_SHUTDOWN_HIBERNATE
MENUITEM "T&urn Off", ID_SHUTDOWN_POWEROFF
MENUITEM "&Restart", ID_SHUTDOWN_REBOOT
MENUITEM "&Log Off %s", ID_SHUTDOWN_LOGOFF
MENUITEM "&Switch User\tWinKey+L", ID_SHUTDOWN_SWITCHUSER, GRAYED
MENUITEM "Loc&k Computer\tWinKey+L", ID_SHUTDOWN_LOCKCOMPUTER
MENUITEM "&Disconnect", ID_SHUTDOWN_DISCONNECT, GRAYED
MENUITEM "&Eject Computer", ID_SHUTDOWN_EJECT_COMPUTER, GRAYED
END
POPUP "&Help" POPUP "&Help"
BEGIN BEGIN
MENUITEM "Task Manager &Help Topics", ID_HELP_TOPICS MENUITEM "Task Manager &Help Topics", ID_HELP_TOPICS
@ -422,6 +434,6 @@ BEGIN
IDS_STATUS_MEMUSAGE "Mem Usage: %dK / %dK" IDS_STATUS_MEMUSAGE "Mem Usage: %dK / %dK"
IDS_STATUS_CPUUSAGE "CPU Usage: %3d%%" IDS_STATUS_CPUUSAGE "CPU Usage: %3d%%"
IDS_STATUS_PROCESSES "Processes: %d" IDS_STATUS_PROCESSES "Processes: %d"
IDS_Not_Responding "Not Responding" IDS_NOT_RESPONDING "Not Responding"
IDS_Running "Running" IDS_RUNNING "Running"
END END

View file

@ -48,6 +48,18 @@ BEGIN
MENUITEM "&Cascada", ID_WINDOWS_CASCADE MENUITEM "&Cascada", ID_WINDOWS_CASCADE
MENUITEM "&Traer al Frente", ID_WINDOWS_BRINGTOFRONT MENUITEM "&Traer al Frente", ID_WINDOWS_BRINGTOFRONT
END END
POPUP "Sh&ut Down"
BEGIN
MENUITEM "Stand &By", ID_SHUTDOWN_STANDBY
MENUITEM "&Hibernate", ID_SHUTDOWN_HIBERNATE
MENUITEM "T&urn Off", ID_SHUTDOWN_POWEROFF
MENUITEM "&Restart", ID_SHUTDOWN_REBOOT
MENUITEM "&Log Off %s", ID_SHUTDOWN_LOGOFF
MENUITEM "&Switch User\tWinKey+L", ID_SHUTDOWN_SWITCHUSER, GRAYED
MENUITEM "Loc&k Computer\tWinKey+L", ID_SHUTDOWN_LOCKCOMPUTER
MENUITEM "&Disconnect", ID_SHUTDOWN_DISCONNECT, GRAYED
MENUITEM "&Eject Computer", ID_SHUTDOWN_EJECT_COMPUTER, GRAYED
END
POPUP "A&yuda" POPUP "A&yuda"
BEGIN BEGIN
MENUITEM "&Temas de Ayuda del Administrador de Tareas", ID_HELP_TOPICS MENUITEM "&Temas de Ayuda del Administrador de Tareas", ID_HELP_TOPICS
@ -426,6 +438,6 @@ BEGIN
IDS_STATUS_MEMUSAGE "Uso Memoria: %dK / %dK" IDS_STATUS_MEMUSAGE "Uso Memoria: %dK / %dK"
IDS_STATUS_CPUUSAGE "Uso CPU: %3d%%" IDS_STATUS_CPUUSAGE "Uso CPU: %3d%%"
IDS_STATUS_PROCESSES "Procesos: %d" IDS_STATUS_PROCESSES "Procesos: %d"
IDS_Not_Responding "No Responde" IDS_NOT_RESPONDING "No Responde"
IDS_Running "Funcionando" IDS_RUNNING "Funcionando"
END END

View file

@ -48,6 +48,18 @@ BEGIN
MENUITEM "&Cascade", ID_WINDOWS_CASCADE MENUITEM "&Cascade", ID_WINDOWS_CASCADE
MENUITEM "Mettre au &premier plan", ID_WINDOWS_BRINGTOFRONT MENUITEM "Mettre au &premier plan", ID_WINDOWS_BRINGTOFRONT
END END
POPUP "Sh&ut Down"
BEGIN
MENUITEM "Stand &By", ID_SHUTDOWN_STANDBY
MENUITEM "&Hibernate", ID_SHUTDOWN_HIBERNATE
MENUITEM "T&urn Off", ID_SHUTDOWN_POWEROFF
MENUITEM "&Restart", ID_SHUTDOWN_REBOOT
MENUITEM "&Log Off %s", ID_SHUTDOWN_LOGOFF
MENUITEM "&Switch User\tWinKey+L", ID_SHUTDOWN_SWITCHUSER, GRAYED
MENUITEM "Loc&k Computer\tWinKey+L", ID_SHUTDOWN_LOCKCOMPUTER
MENUITEM "&Disconnect", ID_SHUTDOWN_DISCONNECT, GRAYED
MENUITEM "&Eject Computer", ID_SHUTDOWN_EJECT_COMPUTER, GRAYED
END
POPUP "&Aide" POPUP "&Aide"
BEGIN BEGIN
MENUITEM "&Rubriques d'aide du Gestionnaire des tâches", ID_HELP_TOPICS MENUITEM "&Rubriques d'aide du Gestionnaire des tâches", ID_HELP_TOPICS
@ -426,6 +438,6 @@ BEGIN
IDS_STATUS_MEMUSAGE "Fichier d'échange utilisé : %dK / %dK" IDS_STATUS_MEMUSAGE "Fichier d'échange utilisé : %dK / %dK"
IDS_STATUS_CPUUSAGE "UC utilisée : %3d%%" IDS_STATUS_CPUUSAGE "UC utilisée : %3d%%"
IDS_STATUS_PROCESSES "Processus : %d" IDS_STATUS_PROCESSES "Processus : %d"
IDS_Not_Responding "Ne répond pas" IDS_NOT_RESPONDING "Ne répond pas"
IDS_Running "En cours d'exécution" IDS_RUNNING "En cours d'exécution"
END END

View file

@ -48,6 +48,18 @@ BEGIN
MENUITEM "מדורג", ID_WINDOWS_CASCADE MENUITEM "מדורג", ID_WINDOWS_CASCADE
MENUITEM "ה&בא לפנים", ID_WINDOWS_BRINGTOFRONT MENUITEM "ה&בא לפנים", ID_WINDOWS_BRINGTOFRONT
END END
POPUP "Sh&ut Down"
BEGIN
MENUITEM "Stand &By", ID_SHUTDOWN_STANDBY
MENUITEM "&Hibernate", ID_SHUTDOWN_HIBERNATE
MENUITEM "T&urn Off", ID_SHUTDOWN_POWEROFF
MENUITEM "&Restart", ID_SHUTDOWN_REBOOT
MENUITEM "&Log Off %s", ID_SHUTDOWN_LOGOFF
MENUITEM "&Switch User\tWinKey+L", ID_SHUTDOWN_SWITCHUSER, GRAYED
MENUITEM "Loc&k Computer\tWinKey+L", ID_SHUTDOWN_LOCKCOMPUTER
MENUITEM "&Disconnect", ID_SHUTDOWN_DISCONNECT, GRAYED
MENUITEM "&Eject Computer", ID_SHUTDOWN_EJECT_COMPUTER, GRAYED
END
POPUP "&עזרה" POPUP "&עזרה"
BEGIN BEGIN
MENUITEM "&נושאי עזרה של מנהל המשימות", ID_HELP_TOPICS MENUITEM "&נושאי עזרה של מנהל המשימות", ID_HELP_TOPICS
@ -426,6 +438,6 @@ BEGIN
IDS_STATUS_MEMUSAGE "Mem Usage: %dK / %dK" IDS_STATUS_MEMUSAGE "Mem Usage: %dK / %dK"
IDS_STATUS_CPUUSAGE "CPU Usage: %3d%%" IDS_STATUS_CPUUSAGE "CPU Usage: %3d%%"
IDS_STATUS_PROCESSES "Processes: %d" IDS_STATUS_PROCESSES "Processes: %d"
IDS_Not_Responding "Not Responding" IDS_NOT_RESPONDING "Not Responding"
IDS_Running "Running" IDS_RUNNING "Running"
END END

View file

@ -48,6 +48,18 @@ BEGIN
MENUITEM "&Lépcsõzetes rendezés", ID_WINDOWS_CASCADE MENUITEM "&Lépcsõzetes rendezés", ID_WINDOWS_CASCADE
MENUITEM "&Elõtérbe helyezés", ID_WINDOWS_BRINGTOFRONT MENUITEM "&Elõtérbe helyezés", ID_WINDOWS_BRINGTOFRONT
END END
POPUP "Sh&ut Down"
BEGIN
MENUITEM "Stand &By", ID_SHUTDOWN_STANDBY
MENUITEM "&Hibernate", ID_SHUTDOWN_HIBERNATE
MENUITEM "T&urn Off", ID_SHUTDOWN_POWEROFF
MENUITEM "&Restart", ID_SHUTDOWN_REBOOT
MENUITEM "&Log Off %s", ID_SHUTDOWN_LOGOFF
MENUITEM "&Switch User\tWinKey+L", ID_SHUTDOWN_SWITCHUSER, GRAYED
MENUITEM "Loc&k Computer\tWinKey+L", ID_SHUTDOWN_LOCKCOMPUTER
MENUITEM "&Disconnect", ID_SHUTDOWN_DISCONNECT, GRAYED
MENUITEM "&Eject Computer", ID_SHUTDOWN_EJECT_COMPUTER, GRAYED
END
POPUP "&Súgó" POPUP "&Súgó"
BEGIN BEGIN
MENUITEM "&Témakörök", ID_HELP_TOPICS MENUITEM "&Témakörök", ID_HELP_TOPICS
@ -426,6 +438,6 @@ BEGIN
IDS_STATUS_MEMUSAGE "Mem használat: %dK / %dK" IDS_STATUS_MEMUSAGE "Mem használat: %dK / %dK"
IDS_STATUS_CPUUSAGE "CPU használat: %3d%%" IDS_STATUS_CPUUSAGE "CPU használat: %3d%%"
IDS_STATUS_PROCESSES "Folyamatok: %d" IDS_STATUS_PROCESSES "Folyamatok: %d"
IDS_Not_Responding "Nem válaszol" IDS_NOT_RESPONDING "Nem válaszol"
IDS_Running "Fut" IDS_RUNNING "Fut"
END END

View file

@ -48,6 +48,18 @@ BEGIN
MENUITEM "&Cascade", ID_WINDOWS_CASCADE MENUITEM "&Cascade", ID_WINDOWS_CASCADE
MENUITEM "&Bring To Front", ID_WINDOWS_BRINGTOFRONT MENUITEM "&Bring To Front", ID_WINDOWS_BRINGTOFRONT
END END
POPUP "Sh&ut Down"
BEGIN
MENUITEM "Stand &By", ID_SHUTDOWN_STANDBY
MENUITEM "&Hibernate", ID_SHUTDOWN_HIBERNATE
MENUITEM "T&urn Off", ID_SHUTDOWN_POWEROFF
MENUITEM "&Restart", ID_SHUTDOWN_REBOOT
MENUITEM "&Log Off %s", ID_SHUTDOWN_LOGOFF
MENUITEM "&Switch User\tWinKey+L", ID_SHUTDOWN_SWITCHUSER, GRAYED
MENUITEM "Loc&k Computer\tWinKey+L", ID_SHUTDOWN_LOCKCOMPUTER
MENUITEM "&Disconnect", ID_SHUTDOWN_DISCONNECT, GRAYED
MENUITEM "&Eject Computer", ID_SHUTDOWN_EJECT_COMPUTER, GRAYED
END
POPUP "&Help" POPUP "&Help"
BEGIN BEGIN
MENUITEM "Task Manager &Help Topics", ID_HELP_TOPICS MENUITEM "Task Manager &Help Topics", ID_HELP_TOPICS
@ -426,6 +438,6 @@ BEGIN
IDS_STATUS_MEMUSAGE "Pemakaian Mem: %dK / %dK" IDS_STATUS_MEMUSAGE "Pemakaian Mem: %dK / %dK"
IDS_STATUS_CPUUSAGE "Pemakaian CPU: %3d%%" IDS_STATUS_CPUUSAGE "Pemakaian CPU: %3d%%"
IDS_STATUS_PROCESSES "Proses: %d" IDS_STATUS_PROCESSES "Proses: %d"
IDS_Not_Responding "Tidak Merespon" IDS_NOT_RESPONDING "Tidak Merespon"
IDS_Running "Berjalan" IDS_RUNNING "Berjalan"
END END

View file

@ -46,6 +46,18 @@ BEGIN
MENUITEM "&Sovrapponi", ID_WINDOWS_CASCADE MENUITEM "&Sovrapponi", ID_WINDOWS_CASCADE
MENUITEM "&Porta in primo piano", ID_WINDOWS_BRINGTOFRONT MENUITEM "&Porta in primo piano", ID_WINDOWS_BRINGTOFRONT
END END
POPUP "Sh&ut Down"
BEGIN
MENUITEM "Stand &By", ID_SHUTDOWN_STANDBY
MENUITEM "&Hibernate", ID_SHUTDOWN_HIBERNATE
MENUITEM "T&urn Off", ID_SHUTDOWN_POWEROFF
MENUITEM "&Restart", ID_SHUTDOWN_REBOOT
MENUITEM "&Log Off %s", ID_SHUTDOWN_LOGOFF
MENUITEM "&Switch User\tWinKey+L", ID_SHUTDOWN_SWITCHUSER, GRAYED
MENUITEM "Loc&k Computer\tWinKey+L", ID_SHUTDOWN_LOCKCOMPUTER
MENUITEM "&Disconnect", ID_SHUTDOWN_DISCONNECT, GRAYED
MENUITEM "&Eject Computer", ID_SHUTDOWN_EJECT_COMPUTER, GRAYED
END
POPUP "&Aiuto" POPUP "&Aiuto"
BEGIN BEGIN
MENUITEM "Task Manager &Help Topics", ID_HELP_TOPICS MENUITEM "Task Manager &Help Topics", ID_HELP_TOPICS
@ -424,6 +436,6 @@ BEGIN
IDS_STATUS_MEMUSAGE "Uso Mem: %dK / %dK" IDS_STATUS_MEMUSAGE "Uso Mem: %dK / %dK"
IDS_STATUS_CPUUSAGE "Uso CPU: %3d%%" IDS_STATUS_CPUUSAGE "Uso CPU: %3d%%"
IDS_STATUS_PROCESSES "Processi: %d" IDS_STATUS_PROCESSES "Processi: %d"
IDS_Not_Responding "Non risponde" IDS_NOT_RESPONDING "Non risponde"
IDS_Running "In esecuzione" IDS_RUNNING "In esecuzione"
END END

View file

@ -46,6 +46,18 @@ BEGIN
MENUITEM "重ねて表示(&C)", ID_WINDOWS_CASCADE MENUITEM "重ねて表示(&C)", ID_WINDOWS_CASCADE
MENUITEM "手前に表示(&B)", ID_WINDOWS_BRINGTOFRONT MENUITEM "手前に表示(&B)", ID_WINDOWS_BRINGTOFRONT
END END
POPUP "Sh&ut Down"
BEGIN
MENUITEM "Stand &By", ID_SHUTDOWN_STANDBY
MENUITEM "&Hibernate", ID_SHUTDOWN_HIBERNATE
MENUITEM "T&urn Off", ID_SHUTDOWN_POWEROFF
MENUITEM "&Restart", ID_SHUTDOWN_REBOOT
MENUITEM "&Log Off %s", ID_SHUTDOWN_LOGOFF
MENUITEM "&Switch User\tWinKey+L", ID_SHUTDOWN_SWITCHUSER, GRAYED
MENUITEM "Loc&k Computer\tWinKey+L", ID_SHUTDOWN_LOCKCOMPUTER
MENUITEM "&Disconnect", ID_SHUTDOWN_DISCONNECT, GRAYED
MENUITEM "&Eject Computer", ID_SHUTDOWN_EJECT_COMPUTER, GRAYED
END
POPUP "ヘルプ(&H)" POPUP "ヘルプ(&H)"
BEGIN BEGIN
MENUITEM "トピックの検索(&H)", ID_HELP_TOPICS MENUITEM "トピックの検索(&H)", ID_HELP_TOPICS
@ -424,6 +436,6 @@ BEGIN
IDS_STATUS_MEMUSAGE "メモリ使用量: %dKB / %dKB" IDS_STATUS_MEMUSAGE "メモリ使用量: %dKB / %dKB"
IDS_STATUS_CPUUSAGE "CPU 使用率: %3d%%" IDS_STATUS_CPUUSAGE "CPU 使用率: %3d%%"
IDS_STATUS_PROCESSES "プロセス: %d" IDS_STATUS_PROCESSES "プロセス: %d"
IDS_Not_Responding "応答なし" IDS_NOT_RESPONDING "応答なし"
IDS_Running "実行中" IDS_RUNNING "実行中"
END END

View file

@ -48,6 +48,18 @@ BEGIN
MENUITEM "계단식 창 배열(&C)", ID_WINDOWS_CASCADE MENUITEM "계단식 창 배열(&C)", ID_WINDOWS_CASCADE
MENUITEM "맨 앞으로 가져오기(&B)", ID_WINDOWS_BRINGTOFRONT MENUITEM "맨 앞으로 가져오기(&B)", ID_WINDOWS_BRINGTOFRONT
END END
POPUP "Sh&ut Down"
BEGIN
MENUITEM "Stand &By", ID_SHUTDOWN_STANDBY
MENUITEM "&Hibernate", ID_SHUTDOWN_HIBERNATE
MENUITEM "T&urn Off", ID_SHUTDOWN_POWEROFF
MENUITEM "&Restart", ID_SHUTDOWN_REBOOT
MENUITEM "&Log Off %s", ID_SHUTDOWN_LOGOFF
MENUITEM "&Switch User\tWinKey+L", ID_SHUTDOWN_SWITCHUSER, GRAYED
MENUITEM "Loc&k Computer\tWinKey+L", ID_SHUTDOWN_LOCKCOMPUTER
MENUITEM "&Disconnect", ID_SHUTDOWN_DISCONNECT, GRAYED
MENUITEM "&Eject Computer", ID_SHUTDOWN_EJECT_COMPUTER, GRAYED
END
POPUP "도움말(&H)" POPUP "도움말(&H)"
BEGIN BEGIN
MENUITEM "작업 관리자 도움말 항목(&H)", ID_HELP_TOPICS MENUITEM "작업 관리자 도움말 항목(&H)", ID_HELP_TOPICS
@ -426,6 +438,6 @@ BEGIN
IDS_STATUS_MEMUSAGE "메모리 사용: %dK / %dK" IDS_STATUS_MEMUSAGE "메모리 사용: %dK / %dK"
IDS_STATUS_CPUUSAGE "CPU 사용: %3d%%" IDS_STATUS_CPUUSAGE "CPU 사용: %3d%%"
IDS_STATUS_PROCESSES "프로세스: %d" IDS_STATUS_PROCESSES "프로세스: %d"
IDS_Not_Responding "응답 없음" IDS_NOT_RESPONDING "응답 없음"
IDS_Running "실행 중" IDS_RUNNING "실행 중"
END END

View file

@ -46,6 +46,18 @@ BEGIN
MENUITEM "&Trapsgewijs", ID_WINDOWS_CASCADE MENUITEM "&Trapsgewijs", ID_WINDOWS_CASCADE
MENUITEM "Naar &voorgrond", ID_WINDOWS_BRINGTOFRONT MENUITEM "Naar &voorgrond", ID_WINDOWS_BRINGTOFRONT
END END
POPUP "Sh&ut Down"
BEGIN
MENUITEM "Stand &By", ID_SHUTDOWN_STANDBY
MENUITEM "&Hibernate", ID_SHUTDOWN_HIBERNATE
MENUITEM "T&urn Off", ID_SHUTDOWN_POWEROFF
MENUITEM "&Restart", ID_SHUTDOWN_REBOOT
MENUITEM "&Log Off %s", ID_SHUTDOWN_LOGOFF
MENUITEM "&Switch User\tWinKey+L", ID_SHUTDOWN_SWITCHUSER, GRAYED
MENUITEM "Loc&k Computer\tWinKey+L", ID_SHUTDOWN_LOCKCOMPUTER
MENUITEM "&Disconnect", ID_SHUTDOWN_DISCONNECT, GRAYED
MENUITEM "&Eject Computer", ID_SHUTDOWN_EJECT_COMPUTER, GRAYED
END
POPUP "&Help" POPUP "&Help"
BEGIN BEGIN
MENUITEM "&Help-onderwerpen", ID_HELP_TOPICS MENUITEM "&Help-onderwerpen", ID_HELP_TOPICS
@ -424,6 +436,6 @@ BEGIN
IDS_STATUS_MEMUSAGE "Geheugengebruik: %dK / %dK" IDS_STATUS_MEMUSAGE "Geheugengebruik: %dK / %dK"
IDS_STATUS_CPUUSAGE "CPU-gebruik: %3d%%" IDS_STATUS_CPUUSAGE "CPU-gebruik: %3d%%"
IDS_STATUS_PROCESSES "Processen: %d" IDS_STATUS_PROCESSES "Processen: %d"
IDS_Not_Responding "Reageert niet" IDS_NOT_RESPONDING "Reageert niet"
IDS_Running "Geactiveerd" IDS_RUNNING "Geactiveerd"
END END

View file

@ -46,6 +46,18 @@ BEGIN
MENUITEM "&Overlappet", ID_WINDOWS_CASCADE MENUITEM "&Overlappet", ID_WINDOWS_CASCADE
MENUITEM "&Plasser lengst frem", ID_WINDOWS_BRINGTOFRONT MENUITEM "&Plasser lengst frem", ID_WINDOWS_BRINGTOFRONT
END END
POPUP "Sh&ut Down"
BEGIN
MENUITEM "Stand &By", ID_SHUTDOWN_STANDBY
MENUITEM "&Hibernate", ID_SHUTDOWN_HIBERNATE
MENUITEM "T&urn Off", ID_SHUTDOWN_POWEROFF
MENUITEM "&Restart", ID_SHUTDOWN_REBOOT
MENUITEM "&Log Off %s", ID_SHUTDOWN_LOGOFF
MENUITEM "&Switch User\tWinKey+L", ID_SHUTDOWN_SWITCHUSER, GRAYED
MENUITEM "Loc&k Computer\tWinKey+L", ID_SHUTDOWN_LOCKCOMPUTER
MENUITEM "&Disconnect", ID_SHUTDOWN_DISCONNECT, GRAYED
MENUITEM "&Eject Computer", ID_SHUTDOWN_EJECT_COMPUTER, GRAYED
END
POPUP "&Hjelp" POPUP "&Hjelp"
BEGIN BEGIN
MENUITEM "Emner i &hjelp for Oppgavebehandling", ID_HELP_TOPICS MENUITEM "Emner i &hjelp for Oppgavebehandling", ID_HELP_TOPICS
@ -424,6 +436,6 @@ BEGIN
IDS_STATUS_MEMUSAGE "Tildelt minne: %dK / %dK" IDS_STATUS_MEMUSAGE "Tildelt minne: %dK / %dK"
IDS_STATUS_CPUUSAGE "Prosessorbruk: %3d%%" IDS_STATUS_CPUUSAGE "Prosessorbruk: %3d%%"
IDS_STATUS_PROCESSES "Prosesser: %d" IDS_STATUS_PROCESSES "Prosesser: %d"
IDS_Not_Responding "Ingen reaksjon" IDS_NOT_RESPONDING "Ingen reaksjon"
IDS_Running "Kjører" IDS_RUNNING "Kjører"
END END

View file

@ -3,6 +3,7 @@
* xxrogers@users.sourceforge.net * xxrogers@users.sourceforge.net
* https://sourceforge.net/projects/reactospl * https://sourceforge.net/projects/reactospl
* UTF-8 conversion by Caemyr (May, 2011) * UTF-8 conversion by Caemyr (May, 2011)
* Updated by Saibamen - Adam Stachowicz (saibamenppl@gmail.com) (August, 2014)
*/ */
LANGUAGE LANG_POLISH, SUBLANG_DEFAULT LANGUAGE LANG_POLISH, SUBLANG_DEFAULT
@ -25,11 +26,11 @@ BEGIN
POPUP "&Widok" POPUP "&Widok"
BEGIN BEGIN
MENUITEM "&Odśwież teraz", ID_VIEW_REFRESH MENUITEM "&Odśwież teraz", ID_VIEW_REFRESH
POPUP "&Częstotliwość aktualizacji" POPUP "Szy&bkość aktualizacji"
BEGIN BEGIN
MENUITEM "&Wysoka", ID_VIEW_UPDATESPEED_HIGH MENUITEM "&Duża", ID_VIEW_UPDATESPEED_HIGH
MENUITEM "&Normalna", ID_VIEW_UPDATESPEED_NORMAL, CHECKED MENUITEM "&Normalna", ID_VIEW_UPDATESPEED_NORMAL, CHECKED
MENUITEM "&Niska", ID_VIEW_UPDATESPEED_LOW MENUITEM "&Mała", ID_VIEW_UPDATESPEED_LOW
MENUITEM "&Wstrzymana", ID_VIEW_UPDATESPEED_PAUSED MENUITEM "&Wstrzymana", ID_VIEW_UPDATESPEED_PAUSED
END END
MENUITEM SEPARATOR MENUITEM SEPARATOR
@ -53,6 +54,18 @@ BEGIN
MENUITEM "&Kaskadowo", ID_WINDOWS_CASCADE MENUITEM "&Kaskadowo", ID_WINDOWS_CASCADE
MENUITEM "&Przesuń na wierzch", ID_WINDOWS_BRINGTOFRONT MENUITEM "&Przesuń na wierzch", ID_WINDOWS_BRINGTOFRONT
END END
POPUP "&Zamknij"
BEGIN
MENUITEM "Przejdź w &stan gotowości", ID_SHUTDOWN_STANDBY
MENUITEM "&Hibernuj", ID_SHUTDOWN_HIBERNATE
MENUITEM "Wyłą&cz", ID_SHUTDOWN_POWEROFF
MENUITEM "&Uruchom ponownie", ID_SHUTDOWN_REBOOT
MENUITEM "&Wyloguj: %s", ID_SHUTDOWN_LOGOFF
MENUITEM "&Przełącz użytkownika\tLogo Win+L", ID_SHUTDOWN_SWITCHUSER, GRAYED
MENUITEM "&Zablokuj komputer\tLogo Win+L", ID_SHUTDOWN_LOCKCOMPUTER
MENUITEM "&Rozłącz", ID_SHUTDOWN_DISCONNECT, GRAYED
MENUITEM "&Wysuń komputer", ID_SHUTDOWN_EJECT_COMPUTER, GRAYED //FIXME ?
END
POPUP "Pomo&c" POPUP "Pomo&c"
BEGIN BEGIN
MENUITEM "Menedżer zadań - tematy &pomocy", ID_HELP_TOPICS MENUITEM "Menedżer zadań - tematy &pomocy", ID_HELP_TOPICS
@ -167,7 +180,7 @@ BEGIN
LVS_SHOWSELALWAYS | WS_BORDER | WS_TABSTOP, 7, 7, 233, 177 LVS_SHOWSELALWAYS | WS_BORDER | WS_TABSTOP, 7, 7, 233, 177
PUSHBUTTON "&Zakończ proces", IDC_ENDPROCESS, 171, 189, 69, 14 PUSHBUTTON "&Zakończ proces", IDC_ENDPROCESS, 171, 189, 69, 14
CONTROL "Po&każ procesy wszystkich użytkowników", IDC_SHOWALLPROCESSES, "Button", CONTROL "Po&każ procesy wszystkich użytkowników", IDC_SHOWALLPROCESSES, "Button",
BS_AUTOCHECKBOX | WS_TABSTOP, 7, 191, 111, 10 BS_AUTOCHECKBOX | WS_TABSTOP, 7, 191, 153, 10
END END
/* IDD_PERFORMANCE_PAGE DIALOGEX 0, 0, 247, 210 */ /* IDD_PERFORMANCE_PAGE DIALOGEX 0, 0, 247, 210 */
@ -201,7 +214,7 @@ BEGIN
ES_NUMBER | NOT WS_BORDER | NOT WS_TABSTOP ES_NUMBER | NOT WS_BORDER | NOT WS_TABSTOP
LTEXT "Razem", IDS_PHYSICAL_MEMORY_TOTAL, 137, 131, 27, 8 LTEXT "Razem", IDS_PHYSICAL_MEMORY_TOTAL, 137, 131, 27, 8
LTEXT "Dostępne", IDS_PHYSICAL_MEMORY_AVAILABLE, 137, 140, 30, 8 LTEXT "Dostępne", IDS_PHYSICAL_MEMORY_AVAILABLE, 137, 140, 30, 8
LTEXT "Bufor systemu", IDS_PHYSICAL_MEMORY_SYSTEM_CACHE, 137, 149, 46, 8 LTEXT "Bufor systemu", IDS_PHYSICAL_MEMORY_SYSTEM_CACHE, 137, 149, 80, 8
EDITTEXT IDC_PHYSICAL_MEMORY_TOTAL, 185, 131, 48, 8, ES_RIGHT | ES_READONLY | EDITTEXT IDC_PHYSICAL_MEMORY_TOTAL, 185, 131, 48, 8, ES_RIGHT | ES_READONLY |
ES_NUMBER | NOT WS_BORDER | NOT WS_TABSTOP ES_NUMBER | NOT WS_BORDER | NOT WS_TABSTOP
EDITTEXT IDC_PHYSICAL_MEMORY_AVAILABLE, 185, 140, 48, 8, ES_RIGHT | ES_READONLY | EDITTEXT IDC_PHYSICAL_MEMORY_AVAILABLE, 185, 140, 48, 8, ES_RIGHT | ES_READONLY |
@ -209,8 +222,8 @@ BEGIN
EDITTEXT IDC_PHYSICAL_MEMORY_SYSTEM_CACHE, 185, 149, 48, 8, ES_RIGHT | ES_READONLY | EDITTEXT IDC_PHYSICAL_MEMORY_SYSTEM_CACHE, 185, 149, 48, 8, ES_RIGHT | ES_READONLY |
ES_NUMBER | NOT WS_BORDER | NOT WS_TABSTOP ES_NUMBER | NOT WS_BORDER | NOT WS_TABSTOP
LTEXT "Razem", IDS_KERNEL_MEMORY_TOTAL, 137, 174, 27, 8 LTEXT "Razem", IDS_KERNEL_MEMORY_TOTAL, 137, 174, 27, 8
LTEXT "Stronicowana", IDS_KERNEL_MEMORY_PAGED, 137, 184, 21, 8 LTEXT "Stronicowana", IDS_KERNEL_MEMORY_PAGED, 137, 184, 70, 8
LTEXT "Niestronicowana", IDS_KERNEL_MEMORY_NONPAGED, 137, 193, 34, 8 LTEXT "Niestronicowana", IDS_KERNEL_MEMORY_NONPAGED, 137, 193, 80, 8
EDITTEXT IDC_KERNEL_MEMORY_TOTAL, 185, 174, 48, 8, ES_RIGHT | ES_READONLY | EDITTEXT IDC_KERNEL_MEMORY_TOTAL, 185, 174, 48, 8, ES_RIGHT | ES_READONLY |
ES_NUMBER | NOT WS_BORDER | NOT WS_TABSTOP ES_NUMBER | NOT WS_BORDER | NOT WS_TABSTOP
EDITTEXT IDC_KERNEL_MEMORY_PAGED, 185, 184, 48, 8, ES_RIGHT | ES_READONLY | EDITTEXT IDC_KERNEL_MEMORY_PAGED, 185, 184, 48, 8, ES_RIGHT | ES_READONLY |
@ -407,7 +420,7 @@ BEGIN
IDS_TAB_IOOTHERBYTES "Inne We/Wy w bajtach" IDS_TAB_IOOTHERBYTES "Inne We/Wy w bajtach"
IDS_MENU_SELECTCOLUMNS "Wybierz &kolumny..." IDS_MENU_SELECTCOLUMNS "Wybierz &kolumny..."
IDS_MENU_16BITTASK "Pokaż 16-&bitowe zadania" IDS_MENU_16BITTASK "Pokaż 16-&bitowe zadania"
IDS_MENU_WINDOWS "&Okna" IDS_MENU_WINDOWS "O&kna"
IDS_MENU_LARGEICONS "Duże ikony" IDS_MENU_LARGEICONS "Duże ikony"
IDS_MENU_SMALLICONS "Małe ikony" IDS_MENU_SMALLICONS "Małe ikony"
IDS_MENU_DETAILS "Szczegóły" IDS_MENU_DETAILS "Szczegóły"
@ -431,6 +444,6 @@ BEGIN
IDS_STATUS_MEMUSAGE "Pam. zadeklar.: %dK / %dK" IDS_STATUS_MEMUSAGE "Pam. zadeklar.: %dK / %dK"
IDS_STATUS_CPUUSAGE "Użycie procesora: %3d%%" IDS_STATUS_CPUUSAGE "Użycie procesora: %3d%%"
IDS_STATUS_PROCESSES "Procesy: %d" IDS_STATUS_PROCESSES "Procesy: %d"
IDS_Not_Responding "Nie odpowiada" IDS_NOT_RESPONDING "Nie odpowiada"
IDS_Running "Uruchomiony" IDS_RUNNING "Uruchomiony"
END END

View file

@ -46,6 +46,18 @@ BEGIN
MENUITEM "Em &cascata", ID_WINDOWS_CASCADE MENUITEM "Em &cascata", ID_WINDOWS_CASCADE
MENUITEM "&Trazer para a frente", ID_WINDOWS_BRINGTOFRONT MENUITEM "&Trazer para a frente", ID_WINDOWS_BRINGTOFRONT
END END
POPUP "Sh&ut Down"
BEGIN
MENUITEM "Stand &By", ID_SHUTDOWN_STANDBY
MENUITEM "&Hibernate", ID_SHUTDOWN_HIBERNATE
MENUITEM "T&urn Off", ID_SHUTDOWN_POWEROFF
MENUITEM "&Restart", ID_SHUTDOWN_REBOOT
MENUITEM "&Log Off %s", ID_SHUTDOWN_LOGOFF
MENUITEM "&Switch User\tWinKey+L", ID_SHUTDOWN_SWITCHUSER, GRAYED
MENUITEM "Loc&k Computer\tWinKey+L", ID_SHUTDOWN_LOCKCOMPUTER
MENUITEM "&Disconnect", ID_SHUTDOWN_DISCONNECT, GRAYED
MENUITEM "&Eject Computer", ID_SHUTDOWN_EJECT_COMPUTER, GRAYED
END
POPUP "Aj&uda" POPUP "Aj&uda"
BEGIN BEGIN
MENUITEM "&Tópicos da Ajuda do Gerenciador de tarefas", ID_HELP_TOPICS MENUITEM "&Tópicos da Ajuda do Gerenciador de tarefas", ID_HELP_TOPICS
@ -424,6 +436,6 @@ BEGIN
IDS_STATUS_MEMUSAGE "Uso de Memória: %dK / %dK" IDS_STATUS_MEMUSAGE "Uso de Memória: %dK / %dK"
IDS_STATUS_CPUUSAGE "Uso de CPU: %3d%%" IDS_STATUS_CPUUSAGE "Uso de CPU: %3d%%"
IDS_STATUS_PROCESSES "Processo: %d" IDS_STATUS_PROCESSES "Processo: %d"
IDS_Not_Responding "Não respondendo" IDS_NOT_RESPONDING "Não respondendo"
IDS_Running "Execuando" IDS_RUNNING "Execuando"
END END

View file

@ -48,6 +48,18 @@ BEGIN
MENUITEM "Aranjări în casca&dă", ID_WINDOWS_CASCADE MENUITEM "Aranjări în casca&dă", ID_WINDOWS_CASCADE
MENUITEM "&Aduce în prim plan", ID_WINDOWS_BRINGTOFRONT MENUITEM "&Aduce în prim plan", ID_WINDOWS_BRINGTOFRONT
END END
POPUP "Sh&ut Down"
BEGIN
MENUITEM "Stand &By", ID_SHUTDOWN_STANDBY
MENUITEM "&Hibernate", ID_SHUTDOWN_HIBERNATE
MENUITEM "T&urn Off", ID_SHUTDOWN_POWEROFF
MENUITEM "&Restart", ID_SHUTDOWN_REBOOT
MENUITEM "&Log Off %s", ID_SHUTDOWN_LOGOFF
MENUITEM "&Switch User\tWinKey+L", ID_SHUTDOWN_SWITCHUSER, GRAYED
MENUITEM "Loc&k Computer\tWinKey+L", ID_SHUTDOWN_LOCKCOMPUTER
MENUITEM "&Disconnect", ID_SHUTDOWN_DISCONNECT, GRAYED
MENUITEM "&Eject Computer", ID_SHUTDOWN_EJECT_COMPUTER, GRAYED
END
POPUP "&?" POPUP "&?"
BEGIN BEGIN
MENUITEM "&Manual…", ID_HELP_TOPICS MENUITEM "&Manual…", ID_HELP_TOPICS
@ -426,6 +438,6 @@ BEGIN
IDS_STATUS_MEMUSAGE "Utilizare memorie: %dko/%dko" IDS_STATUS_MEMUSAGE "Utilizare memorie: %dko/%dko"
IDS_STATUS_CPUUSAGE "Utilizare procesor: %3d%%" IDS_STATUS_CPUUSAGE "Utilizare procesor: %3d%%"
IDS_STATUS_PROCESSES "Procese: %d" IDS_STATUS_PROCESSES "Procese: %d"
IDS_Not_Responding "EXECUȚIE ANORMALĂ" IDS_NOT_RESPONDING "EXECUȚIE ANORMALĂ"
IDS_Running "execuție normală" IDS_RUNNING "execuție normală"
END END

View file

@ -23,7 +23,7 @@ BEGIN
POPUP "&Скорость обновления" POPUP "&Скорость обновления"
BEGIN BEGIN
MENUITEM "&Высокая", ID_VIEW_UPDATESPEED_HIGH MENUITEM "&Высокая", ID_VIEW_UPDATESPEED_HIGH
MENUITEM "О&бычная", ID_VIEW_UPDATESPEED_NORMAL, CHECKED MENUITEM "&Обычная", ID_VIEW_UPDATESPEED_NORMAL, CHECKED
MENUITEM "&Низкая", ID_VIEW_UPDATESPEED_LOW MENUITEM "&Низкая", ID_VIEW_UPDATESPEED_LOW
MENUITEM "&Приостановить", ID_VIEW_UPDATESPEED_PAUSED MENUITEM "&Приостановить", ID_VIEW_UPDATESPEED_PAUSED
END END
@ -31,7 +31,7 @@ BEGIN
MENUITEM "&Крупные значки", ID_VIEW_LARGE MENUITEM "&Крупные значки", ID_VIEW_LARGE
MENUITEM "&Мелкие значки", ID_VIEW_SMALL MENUITEM "&Мелкие значки", ID_VIEW_SMALL
MENUITEM "&Таблица", ID_VIEW_DETAILS, CHECKED MENUITEM "&Таблица", ID_VIEW_DETAILS, CHECKED
MENUITEM "&Выбрать столбцы...", ID_VIEW_SELECTCOLUMNS MENUITEM "В&ыбрать столбцы...", ID_VIEW_SELECTCOLUMNS
POPUP "&Загрузка ЦП" POPUP "&Загрузка ЦП"
BEGIN BEGIN
MENUITEM "&Один график на все ЦП", ID_VIEW_CPUHISTORY_ONEGRAPHALL MENUITEM "&Один график на все ЦП", ID_VIEW_CPUHISTORY_ONEGRAPHALL
@ -41,13 +41,25 @@ BEGIN
END END
POPUP "&Окна" POPUP "&Окна"
BEGIN BEGIN
MENUITEM "&Слева направо", ID_WINDOWS_TILEHORIZONTALLY
MENUITEM "С&верху вниз", ID_WINDOWS_TILEVERTICALLY MENUITEM "С&верху вниз", ID_WINDOWS_TILEVERTICALLY
MENUITEM "Св&ернуть", ID_WINDOWS_MINIMIZE MENUITEM "С&лева направо", ID_WINDOWS_TILEHORIZONTALLY
MENUITEM "&Свернуть", ID_WINDOWS_MINIMIZE
MENUITEM "&Развернуть", ID_WINDOWS_MAXIMIZE MENUITEM "&Развернуть", ID_WINDOWS_MAXIMIZE
MENUITEM "&Каскадом", ID_WINDOWS_CASCADE MENUITEM "&Каскадом", ID_WINDOWS_CASCADE
MENUITEM "&На передний план", ID_WINDOWS_BRINGTOFRONT MENUITEM "&На передний план", ID_WINDOWS_BRINGTOFRONT
END END
POPUP "Завер&шение работы"
BEGIN
MENUITEM "Переход в &ждущий режим", ID_SHUTDOWN_STANDBY
MENUITEM "Переход в &спящий режим", ID_SHUTDOWN_HIBERNATE
MENUITEM "В&ыключение", ID_SHUTDOWN_POWEROFF
MENUITEM "&Перезагрузка", ID_SHUTDOWN_REBOOT
MENUITEM "&Завершение сеанса %s", ID_SHUTDOWN_LOGOFF
MENUITEM "С&мена пользователя\tWinKey+L", ID_SHUTDOWN_SWITCHUSER, GRAYED
MENUITEM "Заб&локировать компьютер\tWinKey+L", ID_SHUTDOWN_LOCKCOMPUTER
MENUITEM "&Disconnect", ID_SHUTDOWN_DISCONNECT, GRAYED
MENUITEM "С&нять компьютер с док-станции", ID_SHUTDOWN_EJECT_COMPUTER, GRAYED
END
POPUP "&Справка" POPUP "&Справка"
BEGIN BEGIN
MENUITEM "&Вызов справки", ID_HELP_TOPICS MENUITEM "&Вызов справки", ID_HELP_TOPICS
@ -58,9 +70,9 @@ END
IDR_WINDOWSMENU MENU IDR_WINDOWSMENU MENU
BEGIN BEGIN
MENUITEM "&Слева направо", ID_WINDOWS_TILEHORIZONTALLY
MENUITEM "С&верху вниз", ID_WINDOWS_TILEVERTICALLY MENUITEM "С&верху вниз", ID_WINDOWS_TILEVERTICALLY
MENUITEM "Св&ернуть", ID_WINDOWS_MINIMIZE MENUITEM "С&лева направо", ID_WINDOWS_TILEHORIZONTALLY
MENUITEM "&Свернуть", ID_WINDOWS_MINIMIZE
MENUITEM "&Развернуть", ID_WINDOWS_MAXIMIZE MENUITEM "&Развернуть", ID_WINDOWS_MAXIMIZE
MENUITEM "&Каскадом", ID_WINDOWS_CASCADE MENUITEM "&Каскадом", ID_WINDOWS_CASCADE
MENUITEM "&На передний план", ID_WINDOWS_BRINGTOFRONT MENUITEM "&На передний план", ID_WINDOWS_BRINGTOFRONT
@ -85,14 +97,14 @@ BEGIN
MENUITEM "&Переключиться", ID_APPLICATION_PAGE_SWITCHTO MENUITEM "&Переключиться", ID_APPLICATION_PAGE_SWITCHTO
MENUITEM "&На передний план", ID_WINDOWS_BRINGTOFRONT MENUITEM "&На передний план", ID_WINDOWS_BRINGTOFRONT
MENUITEM SEPARATOR MENUITEM SEPARATOR
MENUITEM "&Слева направо", ID_WINDOWS_TILEHORIZONTALLY MENUITEM "&Свернуть", ID_WINDOWS_MINIMIZE
MENUITEM "С&верху вниз", ID_WINDOWS_TILEVERTICALLY
MENUITEM "Св&ернуть", ID_WINDOWS_MINIMIZE
MENUITEM "&Развернуть", ID_WINDOWS_MAXIMIZE MENUITEM "&Развернуть", ID_WINDOWS_MAXIMIZE
MENUITEM "&Каскадом", ID_WINDOWS_CASCADE MENUITEM "&Каскадом", ID_WINDOWS_CASCADE
MENUITEM "С&верху вниз", ID_WINDOWS_TILEVERTICALLY
MENUITEM "С&лева направо", ID_WINDOWS_TILEHORIZONTALLY
MENUITEM SEPARATOR MENUITEM SEPARATOR
MENUITEM "Сня&ть задачу", ID_APPLICATION_PAGE_ENDTASK MENUITEM "Снять &задачу", ID_APPLICATION_PAGE_ENDTASK
MENUITEM "Перейти к процесса&м", ID_APPLICATION_PAGE_GOTOPROCESS MENUITEM "&Перейти к процессу", ID_APPLICATION_PAGE_GOTOPROCESS
END END
END END
@ -103,7 +115,7 @@ BEGIN
MENUITEM "&Востановить", ID_RESTORE MENUITEM "&Востановить", ID_RESTORE
MENUITEM "&Закрыть", ID_FILE_EXIT MENUITEM "&Закрыть", ID_FILE_EXIT
MENUITEM SEPARATOR MENUITEM SEPARATOR
MENUITEM "&Поверх остальных окон", ID_OPTIONS_ALWAYSONTOP MENUITEM "Пове&рх остальных окон", ID_OPTIONS_ALWAYSONTOP
END END
END END
@ -112,7 +124,7 @@ BEGIN
POPUP "DUMMY" POPUP "DUMMY"
BEGIN BEGIN
MENUITEM "&Завершить процесс", ID_PROCESS_PAGE_ENDPROCESS MENUITEM "&Завершить процесс", ID_PROCESS_PAGE_ENDPROCESS
MENUITEM "З&авершить дерево процессов", ID_PROCESS_PAGE_ENDPROCESSTREE MENUITEM "Завершить &дерево процессов", ID_PROCESS_PAGE_ENDPROCESSTREE
MENUITEM "&Отладка", ID_PROCESS_PAGE_DEBUG MENUITEM "&Отладка", ID_PROCESS_PAGE_DEBUG
MENUITEM SEPARATOR MENUITEM SEPARATOR
POPUP "&Приоритет" POPUP "&Приоритет"
@ -121,10 +133,10 @@ BEGIN
MENUITEM "&Высокий", ID_PROCESS_PAGE_SETPRIORITY_HIGH MENUITEM "&Высокий", ID_PROCESS_PAGE_SETPRIORITY_HIGH
MENUITEM "В&ыше среднего", ID_PROCESS_PAGE_SETPRIORITY_ABOVENORMAL MENUITEM "В&ыше среднего", ID_PROCESS_PAGE_SETPRIORITY_ABOVENORMAL
MENUITEM "&Средний", ID_PROCESS_PAGE_SETPRIORITY_NORMAL MENUITEM "&Средний", ID_PROCESS_PAGE_SETPRIORITY_NORMAL
MENUITEM "&Ниже среднего", ID_PROCESS_PAGE_SETPRIORITY_BELOWNORMAL MENUITEM "Н&иже среднего", ID_PROCESS_PAGE_SETPRIORITY_BELOWNORMAL
MENUITEM "Н&изкий", ID_PROCESS_PAGE_SETPRIORITY_LOW MENUITEM "&Низкий", ID_PROCESS_PAGE_SETPRIORITY_LOW
END END
MENUITEM "&Задать соответствие...", ID_PROCESS_PAGE_SETAFFINITY MENUITEM "Задать &соответствие...", ID_PROCESS_PAGE_SETAFFINITY
MENUITEM "Редактировать отладку &потоков...", ID_PROCESS_PAGE_DEBUGCHANNELS MENUITEM "Редактировать отладку &потоков...", ID_PROCESS_PAGE_DEBUGCHANNELS
END END
END END
@ -151,7 +163,7 @@ BEGIN
WS_BORDER | WS_TABSTOP, 7, 7, 233, 177 WS_BORDER | WS_TABSTOP, 7, 7, 233, 177
PUSHBUTTON "&Новая задача...", IDC_NEWTASK, 167, 189, 73, 14 PUSHBUTTON "&Новая задача...", IDC_NEWTASK, 167, 189, 73, 14
PUSHBUTTON "&Переключиться", IDC_SWITCHTO, 89, 189, 73, 14, WS_DISABLED PUSHBUTTON "&Переключиться", IDC_SWITCHTO, 89, 189, 73, 14, WS_DISABLED
PUSHBUTTON "&Завершить задачу", IDC_ENDTASK, 12, 189, 73, 14, WS_DISABLED PUSHBUTTON "Завершить &задачу", IDC_ENDTASK, 12, 189, 73, 14, WS_DISABLED
END END
IDD_PROCESS_PAGE DIALOGEX 0, 0, 247, 210 IDD_PROCESS_PAGE DIALOGEX 0, 0, 247, 210
@ -161,7 +173,7 @@ BEGIN
CONTROL "List2", IDC_PROCESSLIST, "SysListView32", LVS_REPORT | LVS_SINGLESEL | CONTROL "List2", IDC_PROCESSLIST, "SysListView32", LVS_REPORT | LVS_SINGLESEL |
LVS_SHOWSELALWAYS | WS_BORDER | WS_TABSTOP, 7, 7, 233, 177 LVS_SHOWSELALWAYS | WS_BORDER | WS_TABSTOP, 7, 7, 233, 177
PUSHBUTTON "&Завершить процесс", IDC_ENDPROCESS, 162, 189, 79, 14 PUSHBUTTON "&Завершить процесс", IDC_ENDPROCESS, 162, 189, 79, 14
CONTROL "&Процессы всех пользователей", IDC_SHOWALLPROCESSES, "Button", CONTROL "&Отображать процессы всех пользователей", IDC_SHOWALLPROCESSES, "Button",
BS_AUTOCHECKBOX | WS_TABSTOP, 7, 191, 153, 10 BS_AUTOCHECKBOX | WS_TABSTOP, 7, 191, 153, 10
END END
@ -173,9 +185,9 @@ BEGIN
GROUPBOX "Загрузка ЦП", IDC_CPU_USAGE_FRAME, 5, 5, 60, 54, 0, WS_EX_TRANSPARENT GROUPBOX "Загрузка ЦП", IDC_CPU_USAGE_FRAME, 5, 5, 60, 54, 0, WS_EX_TRANSPARENT
GROUPBOX "Файл подкачки", IDC_MEM_USAGE_FRAME, 5, 63, 60, 54, BS_LEFTTEXT, WS_EX_TRANSPARENT GROUPBOX "Файл подкачки", IDC_MEM_USAGE_FRAME, 5, 63, 60, 54, BS_LEFTTEXT, WS_EX_TRANSPARENT
GROUPBOX "Всего", IDC_TOTALS_FRAME, 5, 122, 111, 39, 0, WS_EX_TRANSPARENT GROUPBOX "Всего", IDC_TOTALS_FRAME, 5, 122, 111, 39, 0, WS_EX_TRANSPARENT
GROUPBOX "Выделение памяти (K)", IDC_COMMIT_CHARGE_FRAME, 5, 166, 111, 39, 0, WS_EX_TRANSPARENT GROUPBOX "Выделение памяти (КБ)", IDC_COMMIT_CHARGE_FRAME, 5, 166, 111, 39, 0, WS_EX_TRANSPARENT
GROUPBOX "Физическая память (K)", IDC_PHYSICAL_MEMORY_FRAME, 131, 122, 111, 39, 0, WS_EX_TRANSPARENT GROUPBOX "Физическая память (КБ)", IDC_PHYSICAL_MEMORY_FRAME, 131, 122, 111, 39, 0, WS_EX_TRANSPARENT
GROUPBOX "Память ядра (K)", IDC_KERNEL_MEMORY_FRAME, 131, 166, 111, 39, 0, WS_EX_TRANSPARENT GROUPBOX "Память ядра (КБ)", IDC_KERNEL_MEMORY_FRAME, 131, 166, 111, 39, 0, WS_EX_TRANSPARENT
LTEXT "Дескрипторов", IDS_TOTALS_HANDLE_COUNT, 12, 131, 57, 8 LTEXT "Дескрипторов", IDS_TOTALS_HANDLE_COUNT, 12, 131, 57, 8
LTEXT "Потоков", IDS_TOTALS_THREAD_COUNT, 12, 140, 30, 8 LTEXT "Потоков", IDS_TOTALS_THREAD_COUNT, 12, 140, 30, 8
LTEXT "Процессов", IDS_TOTALS_PROCESS_COUNT, 12, 149, 34, 8 LTEXT "Процессов", IDS_TOTALS_PROCESS_COUNT, 12, 149, 34, 8
@ -196,7 +208,7 @@ BEGIN
ES_NUMBER | NOT WS_BORDER | NOT WS_TABSTOP ES_NUMBER | NOT WS_BORDER | NOT WS_TABSTOP
LTEXT "Всего", IDS_PHYSICAL_MEMORY_TOTAL, 137, 131, 27, 8 LTEXT "Всего", IDS_PHYSICAL_MEMORY_TOTAL, 137, 131, 27, 8
LTEXT "Доступно", IDS_PHYSICAL_MEMORY_AVAILABLE, 137, 140, 33, 8 LTEXT "Доступно", IDS_PHYSICAL_MEMORY_AVAILABLE, 137, 140, 33, 8
LTEXT "Системный кеш", IDS_PHYSICAL_MEMORY_SYSTEM_CACHE, 137, 149, 62, 8 LTEXT "Системный кэш", IDS_PHYSICAL_MEMORY_SYSTEM_CACHE, 137, 149, 80, 8
EDITTEXT IDC_PHYSICAL_MEMORY_TOTAL, 192, 131, 41, 8, ES_RIGHT | ES_READONLY | EDITTEXT IDC_PHYSICAL_MEMORY_TOTAL, 192, 131, 41, 8, ES_RIGHT | ES_READONLY |
ES_NUMBER | NOT WS_BORDER | NOT WS_TABSTOP ES_NUMBER | NOT WS_BORDER | NOT WS_TABSTOP
EDITTEXT IDC_PHYSICAL_MEMORY_AVAILABLE, 185, 140, 48, 8, ES_RIGHT | ES_READONLY | EDITTEXT IDC_PHYSICAL_MEMORY_AVAILABLE, 185, 140, 48, 8, ES_RIGHT | ES_READONLY |
@ -205,7 +217,7 @@ BEGIN
ES_NUMBER | NOT WS_BORDER | NOT WS_TABSTOP ES_NUMBER | NOT WS_BORDER | NOT WS_TABSTOP
LTEXT "Всего", IDS_KERNEL_MEMORY_TOTAL, 137, 174, 27, 8 LTEXT "Всего", IDS_KERNEL_MEMORY_TOTAL, 137, 174, 27, 8
LTEXT "Выгружаемая", IDS_KERNEL_MEMORY_PAGED, 137, 184, 50, 8 LTEXT "Выгружаемая", IDS_KERNEL_MEMORY_PAGED, 137, 184, 50, 8
LTEXT "Невыгружаемая", IDS_KERNEL_MEMORY_NONPAGED, 137, 193, 62, 8 LTEXT "Невыгружаемая", IDS_KERNEL_MEMORY_NONPAGED, 137, 193, 80, 8
EDITTEXT IDC_KERNEL_MEMORY_TOTAL, 192, 174, 41, 8, ES_RIGHT | ES_READONLY | EDITTEXT IDC_KERNEL_MEMORY_TOTAL, 192, 174, 41, 8, ES_RIGHT | ES_READONLY |
ES_NUMBER | NOT WS_BORDER | NOT WS_TABSTOP ES_NUMBER | NOT WS_BORDER | NOT WS_TABSTOP
EDITTEXT IDC_KERNEL_MEMORY_PAGED, 185, 184, 48, 8, ES_RIGHT | ES_READONLY | EDITTEXT IDC_KERNEL_MEMORY_PAGED, 185, 184, 48, 8, ES_RIGHT | ES_READONLY |
@ -279,7 +291,7 @@ FONT 8, "MS Shell Dlg"
BEGIN BEGIN
DEFPUSHBUTTON "OK", IDOK, 113, 178, 50, 14 DEFPUSHBUTTON "OK", IDOK, 113, 178, 50, 14
PUSHBUTTON "Отмена", IDCANCEL, 167, 178, 50, 14 PUSHBUTTON "Отмена", IDCANCEL, 167, 178, 50, 14
LTEXT "Выбор столбцов, отображаемых в списке диспетчера задач.", IDC_STATIC, 7, 7, 220, 17 LTEXT "Выберите столбцы, которые появятся на странице процессов диспетчера задач.", IDC_STATIC, 7, 7, 220, 17
CONTROL "&Имя образа", IDC_IMAGENAME, "Button", BS_AUTOCHECKBOX | WS_DISABLED | WS_TABSTOP, 7, 28, 56, 10 CONTROL "&Имя образа", IDC_IMAGENAME, "Button", BS_AUTOCHECKBOX | WS_DISABLED | WS_TABSTOP, 7, 28, 56, 10
CONTROL "PID (иденти&ф. процесса)", IDC_PID, "Button", BS_AUTOCHECKBOX | WS_TABSTOP, 7, 39, 95, 10 CONTROL "PID (иденти&ф. процесса)", IDC_PID, "Button", BS_AUTOCHECKBOX | WS_TABSTOP, 7, 39, 95, 10
CONTROL "&Загрузка ЦП", IDC_CPUUSAGE, "Button", BS_AUTOCHECKBOX | WS_TABSTOP, 7, 50, 55, 10 CONTROL "&Загрузка ЦП", IDC_CPUUSAGE, "Button", BS_AUTOCHECKBOX | WS_TABSTOP, 7, 50, 55, 10
@ -294,7 +306,7 @@ BEGIN
CONTROL "Код се&анса", IDC_SESSIONID, "Button", BS_AUTOCHECKBOX | WS_TABSTOP, 7, 149, 50, 10 CONTROL "Код се&анса", IDC_SESSIONID, "Button", BS_AUTOCHECKBOX | WS_TABSTOP, 7, 149, 50, 10
CONTROL "Им&я пользователя", IDC_USERNAME, "Button", BS_AUTOCHECKBOX | WS_TABSTOP, 7, 160, 80, 10 CONTROL "Им&я пользователя", IDC_USERNAME, "Button", BS_AUTOCHECKBOX | WS_TABSTOP, 7, 160, 80, 10
CONTROL "Ошибок &страницы - изменение", IDC_PAGEFAULTSDELTA, "Button", BS_AUTOCHECKBOX | WS_TABSTOP, 107, 28, 120, 10 CONTROL "Ошибок &страницы - изменение", IDC_PAGEFAULTSDELTA, "Button", BS_AUTOCHECKBOX | WS_TABSTOP, 107, 28, 120, 10
CONTROL "Объем вирт&уальной памяти", IDC_VIRTUALMEMORYSIZE, "Button", BS_AUTOCHECKBOX | WS_TABSTOP, 107, 39, 110, 10 CONTROL "Объем виртуал&ьной памяти", IDC_VIRTUALMEMORYSIZE, "Button", BS_AUTOCHECKBOX | WS_TABSTOP, 107, 39, 110, 10
CONTROL "Вы&гружаемый пул", IDC_PAGEDPOOL, "Button", BS_AUTOCHECKBOX | WS_TABSTOP, 107, 50, 90, 10 CONTROL "Вы&гружаемый пул", IDC_PAGEDPOOL, "Button", BS_AUTOCHECKBOX | WS_TABSTOP, 107, 50, 90, 10
CONTROL "Невыгр&ужаемый пул", IDC_NONPAGEDPOOL, "Button", BS_AUTOCHECKBOX | WS_TABSTOP, 107, 61, 90, 10 CONTROL "Невыгр&ужаемый пул", IDC_NONPAGEDPOOL, "Button", BS_AUTOCHECKBOX | WS_TABSTOP, 107, 61, 90, 10
CONTROL "&Базовый приоритет", IDC_BASEPRIORITY, "Button", BS_AUTOCHECKBOX | WS_TABSTOP, 107, 72, 90, 10 CONTROL "&Базовый приоритет", IDC_BASEPRIORITY, "Button", BS_AUTOCHECKBOX | WS_TABSTOP, 107, 72, 90, 10
@ -319,35 +331,35 @@ END
STRINGTABLE STRINGTABLE
BEGIN BEGIN
ID_FILE_NEW "Создать новую задачу" ID_FILE_NEW "Создать новую задачу"
ID_OPTIONS_ALWAYSONTOP "Менеджер задач остается поверх всех окон, если не свернут" ID_OPTIONS_ALWAYSONTOP "Окно Диспетчера задач отображается поверх других окон, если не свернуто"
ID_OPTIONS_MINIMIZEONUSE "Менеджер задач сворачивается после выполения команды Переключиться" ID_OPTIONS_MINIMIZEONUSE "Окно Диспетчера задач свертывается при выполнении переключения"
ID_OPTIONS_HIDEWHENMINIMIZED "Скрытие Менеждера задач при свертывании" ID_OPTIONS_HIDEWHENMINIMIZED "Скрывает свернутое окно Диспетчера задач"
ID_VIEW_REFRESH "Обновление Менеджера задач вне зависимости от установленной скорости обновления" ID_VIEW_REFRESH "Вызывает немедленное обновление окна Диспетчера задач"
ID_VIEW_LARGE "Отображать задачи использую большие значки" ID_VIEW_LARGE "Отображает задачи в виде крупных значков"
ID_VIEW_SMALL "Отображать задачи использую маленькие значки" ID_VIEW_SMALL "Отображает задачи в виде мелких значков"
ID_VIEW_DETAILS "Показывать информацию о каждой задаче" ID_VIEW_DETAILS "Отображает дополнительную информацию о задачах"
ID_VIEW_UPDATESPEED_HIGH "Обновлять каждую секунду" ID_VIEW_UPDATESPEED_HIGH "Обновляет изображение один раз в секунду"
ID_VIEW_UPDATESPEED_NORMAL "Обновлять каждые две секунды" ID_VIEW_UPDATESPEED_NORMAL "Обновляет изображение один раз в две секунды"
ID_VIEW_UPDATESPEED_LOW "Обновлять каждые четыре секунды" ID_VIEW_UPDATESPEED_LOW "Обновляет изображение один раз в четыре секунды"
END END
STRINGTABLE STRINGTABLE
BEGIN BEGIN
ID_VIEW_UPDATESPEED_PAUSED "Не обновлять автоматически" ID_VIEW_UPDATESPEED_PAUSED "Изображение не обновляется автоматически"
ID_WINDOWS_TILEHORIZONTALLY "Окна располагаются горизонтально на рабочем столе" ID_WINDOWS_TILEHORIZONTALLY "Располагает окна сверху вниз на рабочем столе"
ID_WINDOWS_TILEVERTICALLY "Окна располагаются вертикально на рабочем столе" ID_WINDOWS_TILEVERTICALLY "Располагает окна слева направо на рабочем столе"
ID_WINDOWS_MINIMIZE "Свернуть окна" ID_WINDOWS_MINIMIZE "Свертывает окна"
ID_WINDOWS_MAXIMIZE "Развернуть окна" ID_WINDOWS_MAXIMIZE "Развертывает окна"
ID_WINDOWS_CASCADE "Окна каскадом по диагонали на рабочем столе" ID_WINDOWS_CASCADE "Размещает окна каскадом на рабочем столе"
ID_WINDOWS_BRINGTOFRONT "Переносит осно на передний план, но не переключается на него" ID_WINDOWS_BRINGTOFRONT "Перемещает окно на передний план, но не активизирует его"
ID_HELP_TOPICS "Показать помощь для диспетчера задач" ID_HELP_TOPICS "Открывает окно встроенной справки диспетчера задач"
ID_HELP_ABOUT "Показать информацию о программе, версии и авторе" ID_HELP_ABOUT "Вывод сведений о программе, ее версии и авторских правах"
ID_FILE_EXIT "Выход из Диспетчера задач" ID_FILE_EXIT "Завершает Диспетчер задач"
ID_OPTIONS_SHOW16BITTASKS "Показывать 16-разрядные процессы связанные с ntvdm.exe" ID_OPTIONS_SHOW16BITTASKS "Отображает 16-разрядные задачи, обрабатываемые ntvdm.exe"
ID_VIEW_SELECTCOLUMNS "Выбирите какие из столбцов будут видны на вкладке процессов" ID_VIEW_SELECTCOLUMNS "Определяет список столбцов, отображаемых на вкладке Процессы"
ID_VIEW_SHOWKERNELTIMES "Показывать график времени ядра" ID_VIEW_SHOWKERNELTIMES "Отображает время ядра на графиках загруженности"
ID_VIEW_CPUHISTORY_ONEGRAPHALL "Один график показывает хронологию загрузки ЦП" ID_VIEW_CPUHISTORY_ONEGRAPHALL "Один график общей загрузки ЦП"
ID_VIEW_CPUHISTORY_ONEGRAPHPERCPU "Каждый процессор имеет свой график загрузки" ID_VIEW_CPUHISTORY_ONEGRAPHPERCPU "Каждому ЦП соответствует свой график"
ID_APPLICATION_PAGE_SWITCHTO "Перенести задачу на передний план и переключиться к ней" ID_APPLICATION_PAGE_SWITCHTO "Перенести задачу на передний план и переключиться к ней"
END END
@ -400,16 +412,16 @@ BEGIN
IDS_TAB_IOREADBYTES "Прочитано байт" IDS_TAB_IOREADBYTES "Прочитано байт"
IDS_TAB_IOWRITESBYTES "Записано байт" IDS_TAB_IOWRITESBYTES "Записано байт"
IDS_TAB_IOOTHERBYTES "Прочих байт при вводе-выводе" IDS_TAB_IOOTHERBYTES "Прочих байт при вводе-выводе"
IDS_MENU_SELECTCOLUMNS "&Выбрать столбцы..." IDS_MENU_SELECTCOLUMNS "В&ыбрать столбцы..."
IDS_MENU_16BITTASK "&Показывать 16-разрядные задачи" IDS_MENU_16BITTASK "&Отображать 16-разрядные задачи"
IDS_MENU_WINDOWS "&Окна" IDS_MENU_WINDOWS "&Окна"
IDS_MENU_LARGEICONS "&Крупные значки" IDS_MENU_LARGEICONS "&Крупные значки"
IDS_MENU_SMALLICONS "&Мелкие значки" IDS_MENU_SMALLICONS "&Мелкие значки"
IDS_MENU_DETAILS "&Таблица" IDS_MENU_DETAILS "&Таблица"
IDS_MENU_ONEGRAPHALLCPUS "&Один график для всех процессоров" IDS_MENU_ONEGRAPHALLCPUS "&По графику на каждый ЦП"
IDS_MENU_ONEGRAPHPERCPU "О&тдельный график для каждого процессора" IDS_MENU_ONEGRAPHPERCPU "&Один график на все ЦП"
IDS_MENU_CPUHISTORY "&История ЦП" IDS_MENU_CPUHISTORY "&История ЦП"
IDS_MENU_SHOWKERNELTIMES "&Показать время ядра" IDS_MENU_SHOWKERNELTIMES "&Вывод времени ядра"
IDS_CREATENEWTASK "Создать новую задачу" IDS_CREATENEWTASK "Создать новую задачу"
IDS_CREATENEWTASK_DESC "Вывести название программы, папки или документа для открытия в Менеджере задач." IDS_CREATENEWTASK_DESC "Вывести название программы, папки или документа для открытия в Менеджере задач."
IDS_MSG_ACCESSPROCESSAFF "Не удается получить доступ или установить приоритет процесса" IDS_MSG_ACCESSPROCESSAFF "Не удается получить доступ или установить приоритет процесса"
@ -421,11 +433,11 @@ BEGIN
IDS_MSG_WARNINGTERMINATING "ВНИМАНИЕ: Завершение процесса может повлечь неустойчивую работу системы и потерю данных\nСохраните важные данные перед продолжением.\nПродолжить завершение процесса?" IDS_MSG_WARNINGTERMINATING "ВНИМАНИЕ: Завершение процесса может повлечь неустойчивую работу системы и потерю данных\nСохраните важные данные перед продолжением.\nПродолжить завершение процесса?"
IDS_MSG_UNABLETERMINATEPRO "Не удалось завершить процесс" IDS_MSG_UNABLETERMINATEPRO "Не удалось завершить процесс"
IDS_MSG_UNABLECHANGEPRIORITY "Не удалось изменить приоритет" IDS_MSG_UNABLECHANGEPRIORITY "Не удалось изменить приоритет"
IDS_MSG_WARNINGCHANGEPRIORITY "ВНИМАНИЕ: Изменение приоритета может повлечь неустойчивую работу и потерю данных.\nВы уверены, что можно продолжать?" IDS_MSG_WARNINGCHANGEPRIORITY "ВНИМАНИЕ: Изменение приоритета этого процесса может привести к нежелательным результатам, в том числе к нестабильной работе системы.\nВы действительно хотите изменить класс приоритета?"
IDS_MSG_TRAYICONCPUUSAGE "Загрузка ЦП: %d%%" IDS_MSG_TRAYICONCPUUSAGE "Загрузка ЦП: %d%%"
IDS_STATUS_MEMUSAGE "Выделение памяти: %dK / %dK" IDS_STATUS_MEMUSAGE "Выделение памяти: %dK / %dK"
IDS_STATUS_CPUUSAGE "Загрузка ЦП: %3d%%" IDS_STATUS_CPUUSAGE "Загрузка ЦП: %3d%%"
IDS_STATUS_PROCESSES "Процессов: %d" IDS_STATUS_PROCESSES "Процессов: %d"
IDS_Not_Responding "Не отвечает" IDS_NOT_RESPONDING "Не отвечает"
IDS_Running "Работает" IDS_RUNNING "Работает"
END END

View file

@ -48,6 +48,18 @@ BEGIN
MENUITEM "&Kaskáda", ID_WINDOWS_CASCADE MENUITEM "&Kaskáda", ID_WINDOWS_CASCADE
MENUITEM "Presunúť dopred&u", ID_WINDOWS_BRINGTOFRONT MENUITEM "Presunúť dopred&u", ID_WINDOWS_BRINGTOFRONT
END END
POPUP "Sh&ut Down"
BEGIN
MENUITEM "Stand &By", ID_SHUTDOWN_STANDBY
MENUITEM "&Hibernate", ID_SHUTDOWN_HIBERNATE
MENUITEM "T&urn Off", ID_SHUTDOWN_POWEROFF
MENUITEM "&Restart", ID_SHUTDOWN_REBOOT
MENUITEM "&Log Off %s", ID_SHUTDOWN_LOGOFF
MENUITEM "&Switch User\tWinKey+L", ID_SHUTDOWN_SWITCHUSER, GRAYED
MENUITEM "Loc&k Computer\tWinKey+L", ID_SHUTDOWN_LOCKCOMPUTER
MENUITEM "&Disconnect", ID_SHUTDOWN_DISCONNECT, GRAYED
MENUITEM "&Eject Computer", ID_SHUTDOWN_EJECT_COMPUTER, GRAYED
END
POPUP "&Pomocník" POPUP "&Pomocník"
BEGIN BEGIN
MENUITEM "Témy &Pomocníka pre Správcu úloh", ID_HELP_TOPICS MENUITEM "Témy &Pomocníka pre Správcu úloh", ID_HELP_TOPICS
@ -426,6 +438,6 @@ BEGIN
IDS_STATUS_MEMUSAGE "Využitá pamäť: %dK / %dK" IDS_STATUS_MEMUSAGE "Využitá pamäť: %dK / %dK"
IDS_STATUS_CPUUSAGE "Využitie procesora: %3d%%" IDS_STATUS_CPUUSAGE "Využitie procesora: %3d%%"
IDS_STATUS_PROCESSES "Procesy: %d" IDS_STATUS_PROCESSES "Procesy: %d"
IDS_Not_Responding "Neodpovedá" IDS_NOT_RESPONDING "Neodpovedá"
IDS_Running "Spustené" IDS_RUNNING "Spustené"
END END

View file

@ -50,6 +50,18 @@ BEGIN
MENUITEM "Ujevare", ID_WINDOWS_CASCADE MENUITEM "Ujevare", ID_WINDOWS_CASCADE
MENUITEM "Sjelle para", ID_WINDOWS_BRINGTOFRONT MENUITEM "Sjelle para", ID_WINDOWS_BRINGTOFRONT
END END
POPUP "Sh&ut Down"
BEGIN
MENUITEM "Stand &By", ID_SHUTDOWN_STANDBY
MENUITEM "&Hibernate", ID_SHUTDOWN_HIBERNATE
MENUITEM "T&urn Off", ID_SHUTDOWN_POWEROFF
MENUITEM "&Restart", ID_SHUTDOWN_REBOOT
MENUITEM "&Log Off %s", ID_SHUTDOWN_LOGOFF
MENUITEM "&Switch User\tWinKey+L", ID_SHUTDOWN_SWITCHUSER, GRAYED
MENUITEM "Loc&k Computer\tWinKey+L", ID_SHUTDOWN_LOCKCOMPUTER
MENUITEM "&Disconnect", ID_SHUTDOWN_DISCONNECT, GRAYED
MENUITEM "&Eject Computer", ID_SHUTDOWN_EJECT_COMPUTER, GRAYED
END
POPUP "Ndihme" POPUP "Ndihme"
BEGIN BEGIN
MENUITEM "Task Manager &Ndihme me teme", ID_HELP_TOPICS MENUITEM "Task Manager &Ndihme me teme", ID_HELP_TOPICS
@ -426,6 +438,6 @@ BEGIN
IDS_STATUS_MEMUSAGE "Perdorimi i Mem: %dK / %dK" IDS_STATUS_MEMUSAGE "Perdorimi i Mem: %dK / %dK"
IDS_STATUS_CPUUSAGE "Perdorimi i CPU: %3d%%" IDS_STATUS_CPUUSAGE "Perdorimi i CPU: %3d%%"
IDS_STATUS_PROCESSES "Proceset: %d" IDS_STATUS_PROCESSES "Proceset: %d"
IDS_Not_Responding "Nuk pergjigjet" IDS_NOT_RESPONDING "Nuk pergjigjet"
IDS_Running "Ne pune" IDS_RUNNING "Ne pune"
END END

View file

@ -48,6 +48,18 @@ BEGIN
MENUITEM "&Överlappande", ID_WINDOWS_CASCADE MENUITEM "&Överlappande", ID_WINDOWS_CASCADE
MENUITEM "&För till förgrunden", ID_WINDOWS_BRINGTOFRONT MENUITEM "&För till förgrunden", ID_WINDOWS_BRINGTOFRONT
END END
POPUP "Sh&ut Down"
BEGIN
MENUITEM "Stand &By", ID_SHUTDOWN_STANDBY
MENUITEM "&Hibernate", ID_SHUTDOWN_HIBERNATE
MENUITEM "T&urn Off", ID_SHUTDOWN_POWEROFF
MENUITEM "&Restart", ID_SHUTDOWN_REBOOT
MENUITEM "&Log Off %s", ID_SHUTDOWN_LOGOFF
MENUITEM "&Switch User\tWinKey+L", ID_SHUTDOWN_SWITCHUSER, GRAYED
MENUITEM "Loc&k Computer\tWinKey+L", ID_SHUTDOWN_LOCKCOMPUTER
MENUITEM "&Disconnect", ID_SHUTDOWN_DISCONNECT, GRAYED
MENUITEM "&Eject Computer", ID_SHUTDOWN_EJECT_COMPUTER, GRAYED
END
POPUP "&Hjälp" POPUP "&Hjälp"
BEGIN BEGIN
MENUITEM "Aktivitetshanteraren &hjälpavsnitt", ID_HELP_TOPICS MENUITEM "Aktivitetshanteraren &hjälpavsnitt", ID_HELP_TOPICS
@ -426,6 +438,6 @@ BEGIN
IDS_STATUS_MEMUSAGE "Minnesanv: %dK / %dK" IDS_STATUS_MEMUSAGE "Minnesanv: %dK / %dK"
IDS_STATUS_CPUUSAGE "Processoranv: %3d%%" IDS_STATUS_CPUUSAGE "Processoranv: %3d%%"
IDS_STATUS_PROCESSES "Processer: %d" IDS_STATUS_PROCESSES "Processer: %d"
IDS_Not_Responding "Svarar inte" IDS_NOT_RESPONDING "Svarar inte"
IDS_Running "Igång" IDS_RUNNING "Igång"
END END

View file

@ -48,6 +48,18 @@ BEGIN
MENUITEM "B&asamaklandır", ID_WINDOWS_CASCADE MENUITEM "B&asamaklandır", ID_WINDOWS_CASCADE
MENUITEM "&Öne Getir", ID_WINDOWS_BRINGTOFRONT MENUITEM "&Öne Getir", ID_WINDOWS_BRINGTOFRONT
END END
POPUP "&Bilgisayarı Kapat"
BEGIN
MENUITEM "&Uykuya Geçir", ID_SHUTDOWN_STANDBY
MENUITEM "&Anıkta Beklet", ID_SHUTDOWN_HIBERNATE
MENUITEM "&Kapat", ID_SHUTDOWN_POWEROFF
MENUITEM "&Yeniden Başlat", ID_SHUTDOWN_REBOOT
MENUITEM """%s"" &Oturumunu Kapat", ID_SHUTDOWN_LOGOFF
MENUITEM "Ku&llanıcı Değiştir\tWinKey+L", ID_SHUTDOWN_SWITCHUSER, GRAYED
MENUITEM "&Bilgisayarı Kilitle\tWinKey+L", ID_SHUTDOWN_LOCKCOMPUTER
MENUITEM "Ba&ğlantıyı Kes", ID_SHUTDOWN_DISCONNECT, GRAYED
MENUITEM "B&ilgisayarı Çıkar", ID_SHUTDOWN_EJECT_COMPUTER, GRAYED
END
POPUP "&Yardım" POPUP "&Yardım"
BEGIN BEGIN
MENUITEM "&Yardım Konuları", ID_HELP_TOPICS MENUITEM "&Yardım Konuları", ID_HELP_TOPICS
@ -125,7 +137,7 @@ BEGIN
MENUITEM "Dü&şük", ID_PROCESS_PAGE_SETPRIORITY_LOW MENUITEM "Dü&şük", ID_PROCESS_PAGE_SETPRIORITY_LOW
END END
MENUITEM "İ&lişkiyi Ayarla...", ID_PROCESS_PAGE_SETAFFINITY MENUITEM "İ&lişkiyi Ayarla...", ID_PROCESS_PAGE_SETAFFINITY
MENUITEM "Y&anlışlık Ayıklama Kanallarını Düzenle...", ID_PROCESS_PAGE_DEBUGCHANNELS MENUITEM "Y&anlışlık Ayıklama Yollarını Düzenle...", ID_PROCESS_PAGE_DEBUGCHANNELS
END END
END END
@ -220,7 +232,7 @@ END
IDD_DEBUG_CHANNELS_DIALOG DIALOGEX 0, 0, 247, 210 IDD_DEBUG_CHANNELS_DIALOG DIALOGEX 0, 0, 247, 210
STYLE DS_SHELLFONT | DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU STYLE DS_SHELLFONT | DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU
CAPTION "Yanlışlık Ayıklama Kanalları" CAPTION "Yanlışlık Ayıklama Yolları"
FONT 8, "MS Shell Dlg" FONT 8, "MS Shell Dlg"
BEGIN BEGIN
CONTROL "List2", IDC_DEBUG_CHANNELS_LIST, "SysListView32", LVS_REPORT | LVS_SINGLESEL | CONTROL "List2", IDC_DEBUG_CHANNELS_LIST, "SysListView32", LVS_REPORT | LVS_SINGLESEL |
@ -424,6 +436,6 @@ BEGIN
IDS_STATUS_MEMUSAGE "Bellek Kullanımı: %d KB / %d KB" IDS_STATUS_MEMUSAGE "Bellek Kullanımı: %d KB / %d KB"
IDS_STATUS_CPUUSAGE "CPU Kullanımı: %%%3d" IDS_STATUS_CPUUSAGE "CPU Kullanımı: %%%3d"
IDS_STATUS_PROCESSES "İşlem: %d" IDS_STATUS_PROCESSES "İşlem: %d"
IDS_Not_Responding "Yanıt Vermiyor" IDS_NOT_RESPONDING "Yanıt Vermiyor"
IDS_Running "Çalışıyor" IDS_RUNNING "Çalışıyor"
END END

View file

@ -46,6 +46,18 @@ BEGIN
MENUITEM "&Каскадом", ID_WINDOWS_CASCADE MENUITEM "&Каскадом", ID_WINDOWS_CASCADE
MENUITEM "На передні&й план", ID_WINDOWS_BRINGTOFRONT MENUITEM "На передні&й план", ID_WINDOWS_BRINGTOFRONT
END END
POPUP "Sh&ut Down"
BEGIN
MENUITEM "Stand &By", ID_SHUTDOWN_STANDBY
MENUITEM "&Hibernate", ID_SHUTDOWN_HIBERNATE
MENUITEM "T&urn Off", ID_SHUTDOWN_POWEROFF
MENUITEM "&Restart", ID_SHUTDOWN_REBOOT
MENUITEM "&Log Off %s", ID_SHUTDOWN_LOGOFF
MENUITEM "&Switch User\tWinKey+L", ID_SHUTDOWN_SWITCHUSER, GRAYED
MENUITEM "Loc&k Computer\tWinKey+L", ID_SHUTDOWN_LOCKCOMPUTER
MENUITEM "&Disconnect", ID_SHUTDOWN_DISCONNECT, GRAYED
MENUITEM "&Eject Computer", ID_SHUTDOWN_EJECT_COMPUTER, GRAYED
END
POPUP "&Довідка" POPUP "&Довідка"
BEGIN BEGIN
MENUITEM "&Зміст", ID_HELP_TOPICS MENUITEM "&Зміст", ID_HELP_TOPICS
@ -424,6 +436,6 @@ BEGIN
IDS_STATUS_MEMUSAGE "Пам'ять: %dK / %dK" IDS_STATUS_MEMUSAGE "Пам'ять: %dK / %dK"
IDS_STATUS_CPUUSAGE "Використання ЦП: %3d%%" IDS_STATUS_CPUUSAGE "Використання ЦП: %3d%%"
IDS_STATUS_PROCESSES "Процесів: %d" IDS_STATUS_PROCESSES "Процесів: %d"
IDS_Not_Responding "Не відповідає" IDS_NOT_RESPONDING "Не відповідає"
IDS_Running "Виконується" IDS_RUNNING "Виконується"
END END

View file

@ -52,6 +52,18 @@ BEGIN
MENUITEM "层叠(&C)", ID_WINDOWS_CASCADE MENUITEM "层叠(&C)", ID_WINDOWS_CASCADE
MENUITEM "前置(&B)", ID_WINDOWS_BRINGTOFRONT MENUITEM "前置(&B)", ID_WINDOWS_BRINGTOFRONT
END END
POPUP "Sh&ut Down"
BEGIN
MENUITEM "Stand &By", ID_SHUTDOWN_STANDBY
MENUITEM "&Hibernate", ID_SHUTDOWN_HIBERNATE
MENUITEM "T&urn Off", ID_SHUTDOWN_POWEROFF
MENUITEM "&Restart", ID_SHUTDOWN_REBOOT
MENUITEM "&Log Off %s", ID_SHUTDOWN_LOGOFF
MENUITEM "&Switch User\tWinKey+L", ID_SHUTDOWN_SWITCHUSER, GRAYED
MENUITEM "Loc&k Computer\tWinKey+L", ID_SHUTDOWN_LOCKCOMPUTER
MENUITEM "&Disconnect", ID_SHUTDOWN_DISCONNECT, GRAYED
MENUITEM "&Eject Computer", ID_SHUTDOWN_EJECT_COMPUTER, GRAYED
END
POPUP "帮助(&H)" POPUP "帮助(&H)"
BEGIN BEGIN
MENUITEM "任务管理器帮助主题(&H)", ID_HELP_TOPICS MENUITEM "任务管理器帮助主题(&H)", ID_HELP_TOPICS
@ -430,6 +442,6 @@ BEGIN
IDS_STATUS_MEMUSAGE "内存使用情况: %dK / %dK" IDS_STATUS_MEMUSAGE "内存使用情况: %dK / %dK"
IDS_STATUS_CPUUSAGE "CPU 使用情况: %3d%%" IDS_STATUS_CPUUSAGE "CPU 使用情况: %3d%%"
IDS_STATUS_PROCESSES "處理程序: %d" IDS_STATUS_PROCESSES "處理程序: %d"
IDS_Not_Responding "没有回应" IDS_NOT_RESPONDING "没有回应"
IDS_Running "正在运行" IDS_RUNNING "正在运行"
END END

View file

@ -54,6 +54,18 @@ BEGIN
MENUITEM "層疊(&C)", ID_WINDOWS_CASCADE MENUITEM "層疊(&C)", ID_WINDOWS_CASCADE
MENUITEM "前置(&B)", ID_WINDOWS_BRINGTOFRONT MENUITEM "前置(&B)", ID_WINDOWS_BRINGTOFRONT
END END
POPUP "Sh&ut Down"
BEGIN
MENUITEM "Stand &By", ID_SHUTDOWN_STANDBY
MENUITEM "&Hibernate", ID_SHUTDOWN_HIBERNATE
MENUITEM "T&urn Off", ID_SHUTDOWN_POWEROFF
MENUITEM "&Restart", ID_SHUTDOWN_REBOOT
MENUITEM "&Log Off %s", ID_SHUTDOWN_LOGOFF
MENUITEM "&Switch User\tWinKey+L", ID_SHUTDOWN_SWITCHUSER, GRAYED
MENUITEM "Loc&k Computer\tWinKey+L", ID_SHUTDOWN_LOCKCOMPUTER
MENUITEM "&Disconnect", ID_SHUTDOWN_DISCONNECT, GRAYED
MENUITEM "&Eject Computer", ID_SHUTDOWN_EJECT_COMPUTER, GRAYED
END
POPUP "說明(&H)" POPUP "說明(&H)"
BEGIN BEGIN
MENUITEM "工作管理員說明主题(&H)", ID_HELP_TOPICS MENUITEM "工作管理員說明主题(&H)", ID_HELP_TOPICS
@ -432,6 +444,6 @@ BEGIN
IDS_STATUS_MEMUSAGE "記憶體使用情況: %dK / %dK" IDS_STATUS_MEMUSAGE "記憶體使用情況: %dK / %dK"
IDS_STATUS_CPUUSAGE "CPU 使用情況: %3d%%" IDS_STATUS_CPUUSAGE "CPU 使用情況: %3d%%"
IDS_STATUS_PROCESSES "處理程序: %d" IDS_STATUS_PROCESSES "處理程序: %d"
IDS_Not_Responding "沒有回應" IDS_NOT_RESPONDING "沒有回應"
IDS_Running "正在運行" IDS_RUNNING "正在運行"
END END

View file

@ -67,7 +67,7 @@ void AdjustFrameSize(HWND hCntrl, HWND hDlg, int nXDifference, int nYDifference,
int cx, cy, sx, sy; int cx, cy, sx, sy;
GetClientRect(hCntrl, &rc); GetClientRect(hCntrl, &rc);
MapWindowPoints(hCntrl, hDlg, (LPPOINT)(PRECT)(&rc), (sizeof(RECT)/sizeof(POINT))); MapWindowPoints(hCntrl, hDlg, (LPPOINT)(PRECT)(&rc), sizeof(RECT)/sizeof(POINT));
if (pos) { if (pos) {
cx = rc.left; cx = rc.left;
cy = rc.top; cy = rc.top;

View file

@ -30,5 +30,6 @@
#include "optnmenu.h" #include "optnmenu.h"
#include "run.h" #include "run.h"
#include "trayicon.h" #include "trayicon.h"
#include "shutdown.h"
#endif /* __PRECOMP_H */ #endif /* __PRECOMP_H */

View file

@ -186,14 +186,14 @@ ProcessPageWndProc(HWND hDlg, UINT message, WPARAM wParam, LPARAM lParam)
InvalidateRect(hProcessPageListCtrl, NULL, TRUE); InvalidateRect(hProcessPageListCtrl, NULL, TRUE);
GetClientRect(hProcessPageEndProcessButton, &rc); GetClientRect(hProcessPageEndProcessButton, &rc);
MapWindowPoints(hProcessPageEndProcessButton, hDlg, (LPPOINT)(PRECT)(&rc), (sizeof(RECT)/sizeof(POINT)) ); MapWindowPoints(hProcessPageEndProcessButton, hDlg, (LPPOINT)(PRECT)(&rc), sizeof(RECT)/sizeof(POINT));
cx = rc.left + nXDifference; cx = rc.left + nXDifference;
cy = rc.top + nYDifference; cy = rc.top + nYDifference;
SetWindowPos(hProcessPageEndProcessButton, NULL, cx, cy, 0, 0, SWP_NOACTIVATE|SWP_NOOWNERZORDER|SWP_NOSIZE|SWP_NOZORDER); SetWindowPos(hProcessPageEndProcessButton, NULL, cx, cy, 0, 0, SWP_NOACTIVATE|SWP_NOOWNERZORDER|SWP_NOSIZE|SWP_NOZORDER);
InvalidateRect(hProcessPageEndProcessButton, NULL, TRUE); InvalidateRect(hProcessPageEndProcessButton, NULL, TRUE);
GetClientRect(hProcessPageShowAllProcessesButton, &rc); GetClientRect(hProcessPageShowAllProcessesButton, &rc);
MapWindowPoints(hProcessPageShowAllProcessesButton, hDlg, (LPPOINT)(PRECT)(&rc), (sizeof(RECT)/sizeof(POINT)) ); MapWindowPoints(hProcessPageShowAllProcessesButton, hDlg, (LPPOINT)(PRECT)(&rc), sizeof(RECT)/sizeof(POINT));
cx = rc.left; cx = rc.left;
cy = rc.top + nYDifference; cy = rc.top + nYDifference;
SetWindowPos(hProcessPageShowAllProcessesButton, NULL, cx, cy, 0, 0, SWP_NOACTIVATE|SWP_NOOWNERZORDER|SWP_NOSIZE|SWP_NOZORDER); SetWindowPos(hProcessPageShowAllProcessesButton, NULL, cx, cy, 0, 0, SWP_NOACTIVATE|SWP_NOOWNERZORDER|SWP_NOSIZE|SWP_NOZORDER);

View file

@ -180,6 +180,16 @@
#define ID_PROCESS_PAGE_SETPRIORITY_LOW 32814 #define ID_PROCESS_PAGE_SETPRIORITY_LOW 32814
#define ID_PROCESS_PAGE_DEBUGCHANNELS 32815 #define ID_PROCESS_PAGE_DEBUGCHANNELS 32815
#define ID_SHUTDOWN_STANDBY 32816
#define ID_SHUTDOWN_HIBERNATE 32817
#define ID_SHUTDOWN_POWEROFF 32818
#define ID_SHUTDOWN_REBOOT 32819
#define ID_SHUTDOWN_LOGOFF 32820
#define ID_SHUTDOWN_SWITCHUSER 32821
#define ID_SHUTDOWN_LOCKCOMPUTER 32822
#define ID_SHUTDOWN_DISCONNECT 32823
#define ID_SHUTDOWN_EJECT_COMPUTER 32824
#define IDC_STATIC -1 #define IDC_STATIC -1
#define IDS_TAB_APPS 310 #define IDS_TAB_APPS 310
@ -241,5 +251,5 @@
#define IDS_STATUS_MEMUSAGE 363 #define IDS_STATUS_MEMUSAGE 363
#define IDS_STATUS_CPUUSAGE 364 #define IDS_STATUS_CPUUSAGE 364
#define IDS_STATUS_PROCESSES 365 #define IDS_STATUS_PROCESSES 365
#define IDS_Not_Responding 366 #define IDS_NOT_RESPONDING 366
#define IDS_Running 367 #define IDS_RUNNING 367

View file

@ -0,0 +1,196 @@
/*
* ReactOS Task Manager
*
* shutdown.c
*
* Copyright (C) 1999 - 2001 Brian Palmer <brianp@reactos.org>
* 2011 Mário Kacmár /Mario Kacmar/ aka Kario (kario@szm.sk)
* 2014 Robert Naumann <gonzomdx@gmail.com>
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either
* version 2.1 of the License, or (at your option) any later version.
*
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public
* License along with this library; if not, write to the Free Software
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
*/
#include "precomp.h"
#include <ndk/exfuncs.h>
#include <ndk/pofuncs.h>
#include <ndk/rtlfuncs.h>
// Uncomment when NtInitiatePowerAction() is implemented
// #define NT_INITIATE_POWERACTION_IMPLEMENTED
static BOOL
EnablePrivilege(LPCWSTR lpszPrivilegeName, BOOL bEnablePrivilege)
{
BOOL Success;
HANDLE hToken;
TOKEN_PRIVILEGES tp;
Success = OpenProcessToken(GetCurrentProcess(),
TOKEN_ADJUST_PRIVILEGES,
&hToken);
if (!Success) return Success;
Success = LookupPrivilegeValueW(NULL,
lpszPrivilegeName,
&tp.Privileges[0].Luid);
if (!Success) goto Quit;
tp.PrivilegeCount = 1;
tp.Privileges[0].Attributes = (bEnablePrivilege ? SE_PRIVILEGE_ENABLED : 0);
Success = AdjustTokenPrivileges(hToken, FALSE, &tp, 0, NULL, NULL);
Quit:
CloseHandle(hToken);
return Success;
}
VOID
ShutDown_StandBy(VOID)
{
NTSTATUS Status;
if (!EnablePrivilege(SE_SHUTDOWN_NAME, TRUE))
{
ShowWin32Error(GetLastError());
return;
}
#ifdef NT_INITIATE_POWERACTION_IMPLEMENTED
Status = NtInitiatePowerAction(PowerActionSleep,
PowerSystemSleeping1,
0, FALSE);
#else
Status = NtSetSystemPowerState(PowerActionSleep,
PowerSystemSleeping1,
0);
#endif
if (!NT_SUCCESS(Status))
ShowWin32Error(RtlNtStatusToDosError(Status));
EnablePrivilege(SE_SHUTDOWN_NAME, FALSE);
}
VOID
ShutDown_Hibernate(VOID)
{
NTSTATUS Status;
if (!EnablePrivilege(SE_SHUTDOWN_NAME, TRUE))
{
ShowWin32Error(GetLastError());
return;
}
#ifdef NT_INITIATE_POWERACTION_IMPLEMENTED
Status = NtInitiatePowerAction(PowerActionHibernate,
PowerSystemHibernate,
0, FALSE);
#else
Status = NtSetSystemPowerState(PowerActionHibernate,
PowerSystemHibernate,
0);
#endif
if (!NT_SUCCESS(Status))
ShowWin32Error(RtlNtStatusToDosError(Status));
EnablePrivilege(SE_SHUTDOWN_NAME, FALSE);
}
VOID
ShutDown_PowerOff(VOID)
{
/* Trick: on Windows, pressing the CTRL key forces shutdown via NT API */
BOOL ForceShutdown = !!(GetKeyState(VK_CONTROL) & 0x8000);
if (!EnablePrivilege(SE_SHUTDOWN_NAME, TRUE))
{
ShowWin32Error(GetLastError());
return;
}
if (ForceShutdown)
{
NTSTATUS Status = NtShutdownSystem(ShutdownPowerOff);
if (!NT_SUCCESS(Status))
ShowWin32Error(RtlNtStatusToDosError(Status));
}
else
{
// The choice of EWX_SHUTDOWN or EWX_POWEROFF may be done with NtPowerInformation
if (!ExitWindowsEx(EWX_POWEROFF /* EWX_SHUTDOWN */, SHTDN_REASON_MAJOR_OTHER | SHTDN_REASON_MINOR_OTHER))
ShowWin32Error(GetLastError());
}
EnablePrivilege(SE_SHUTDOWN_NAME, FALSE);
}
VOID
ShutDown_Reboot(VOID)
{
/* Trick: on Windows, pressing the CTRL key forces reboot via NT API */
BOOL ForceReboot = !!(GetKeyState(VK_CONTROL) & 0x8000);
if (!EnablePrivilege(SE_SHUTDOWN_NAME, TRUE))
{
ShowWin32Error(GetLastError());
return;
}
if (ForceReboot)
{
NTSTATUS Status = NtShutdownSystem(ShutdownReboot);
if (!NT_SUCCESS(Status))
ShowWin32Error(RtlNtStatusToDosError(Status));
}
else
{
if (!ExitWindowsEx(EWX_REBOOT, SHTDN_REASON_MAJOR_OTHER | SHTDN_REASON_MINOR_OTHER))
ShowWin32Error(GetLastError());
}
EnablePrivilege(SE_SHUTDOWN_NAME, FALSE);
}
VOID
ShutDown_LogOffUser(VOID)
{
if (!ExitWindowsEx(EWX_LOGOFF, SHTDN_REASON_MAJOR_OTHER | SHTDN_REASON_MINOR_OTHER))
ShowWin32Error(GetLastError());
}
VOID
ShutDown_SwitchUser(VOID)
{
}
VOID
ShutDown_LockComputer(VOID)
{
if (!LockWorkStation())
ShowWin32Error(GetLastError());
}
VOID
ShutDown_Disconnect(VOID)
{
}
VOID
ShutDown_EjectComputer(VOID)
{
}

View file

@ -0,0 +1,52 @@
/*
* ReactOS Task Manager
*
* shutdown.h
*
* Copyright (C) 1999 - 2001 Brian Palmer <brianp@reactos.org>
* 2011 Mário Kacmár /Mario Kacmar/ aka Kario (kario@szm.sk)
* 2014 Robert Naumann <gonzomdx@gmail.com>
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either
* version 2.1 of the License, or (at your option) any later version.
*
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public
* License along with this library; if not, write to the Free Software
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
*/
#pragma once
VOID
ShutDown_StandBy(VOID);
VOID
ShutDown_Hibernate(VOID);
VOID
ShutDown_PowerOff(VOID);
VOID
ShutDown_Reboot(VOID);
VOID
ShutDown_LogOffUser(VOID);
VOID
ShutDown_SwitchUser(VOID);
VOID
ShutDown_LockComputer(VOID);
VOID
ShutDown_Disconnect(VOID);
VOID
ShutDown_EjectComputer(VOID);

View file

@ -317,6 +317,36 @@ TaskManagerWndProc(HWND hDlg, UINT message, WPARAM wParam, LPARAM lParam)
case ID_PROCESS_PAGE_DEBUGCHANNELS: case ID_PROCESS_PAGE_DEBUGCHANNELS:
ProcessPage_OnDebugChannels(); ProcessPage_OnDebugChannels();
break; break;
/* ShutDown items */
case ID_SHUTDOWN_STANDBY:
ShutDown_StandBy();
break;
case ID_SHUTDOWN_HIBERNATE:
ShutDown_Hibernate();
break;
case ID_SHUTDOWN_POWEROFF:
ShutDown_PowerOff();
break;
case ID_SHUTDOWN_REBOOT:
ShutDown_Reboot();
break;
case ID_SHUTDOWN_LOGOFF:
ShutDown_LogOffUser();
break;
case ID_SHUTDOWN_SWITCHUSER:
ShutDown_SwitchUser();
break;
case ID_SHUTDOWN_LOCKCOMPUTER:
ShutDown_LockComputer();
break;
case ID_SHUTDOWN_DISCONNECT:
ShutDown_Disconnect();
break;
case ID_SHUTDOWN_EJECT_COMPUTER:
ShutDown_EjectComputer();
break;
case ID_HELP_ABOUT: case ID_HELP_ABOUT:
OnAbout(); OnAbout();
break; break;
@ -957,7 +987,7 @@ void TaskManager_OnTabWndSelChange(void)
LoadStringW(hInst, IDS_MENU_DETAILS, szTemp, 256); LoadStringW(hInst, IDS_MENU_DETAILS, szTemp, 256);
AppendMenuW(hViewMenu, MF_STRING, ID_VIEW_DETAILS, szTemp); AppendMenuW(hViewMenu, MF_STRING, ID_VIEW_DETAILS, szTemp);
if (GetMenuItemCount(hMenu) <= 4) { if (GetMenuItemCount(hMenu) <= 5) {
hSubMenu = LoadMenuW(hInst, MAKEINTRESOURCEW(IDR_WINDOWSMENU)); hSubMenu = LoadMenuW(hInst, MAKEINTRESOURCEW(IDR_WINDOWSMENU));
LoadStringW(hInst, IDS_MENU_WINDOWS, szTemp, 256); LoadStringW(hInst, IDS_MENU_WINDOWS, szTemp, 256);
@ -987,7 +1017,7 @@ void TaskManager_OnTabWndSelChange(void)
if (TaskManagerSettings.Show16BitTasks) if (TaskManagerSettings.Show16BitTasks)
CheckMenuItem(hOptionsMenu, ID_OPTIONS_SHOW16BITTASKS, MF_BYCOMMAND|MF_CHECKED); CheckMenuItem(hOptionsMenu, ID_OPTIONS_SHOW16BITTASKS, MF_BYCOMMAND|MF_CHECKED);
if (GetMenuItemCount(hMenu) > 4) if (GetMenuItemCount(hMenu) > 5)
{ {
DeleteMenu(hMenu, 3, MF_BYPOSITION); DeleteMenu(hMenu, 3, MF_BYPOSITION);
DrawMenuBar(hMainWnd); DrawMenuBar(hMainWnd);
@ -1003,7 +1033,7 @@ void TaskManager_OnTabWndSelChange(void)
ShowWindow(hProcessPage, SW_HIDE); ShowWindow(hProcessPage, SW_HIDE);
ShowWindow(hPerformancePage, SW_SHOW); ShowWindow(hPerformancePage, SW_SHOW);
BringWindowToTop(hPerformancePage); BringWindowToTop(hPerformancePage);
if (GetMenuItemCount(hMenu) > 4) { if (GetMenuItemCount(hMenu) > 5) {
DeleteMenu(hMenu, 3, MF_BYPOSITION); DeleteMenu(hMenu, 3, MF_BYPOSITION);
DrawMenuBar(hMainWnd); DrawMenuBar(hMainWnd);
} }
@ -1046,6 +1076,22 @@ void TaskManager_OnTabWndSelChange(void)
} }
} }
VOID ShowWin32Error(DWORD dwError)
{
LPWSTR lpMessageBuffer;
if (FormatMessageW(FORMAT_MESSAGE_ALLOCATE_BUFFER | FORMAT_MESSAGE_FROM_SYSTEM,
NULL,
dwError,
MAKELANGID(LANG_NEUTRAL, SUBLANG_DEFAULT),
(LPWSTR)&lpMessageBuffer,
0, NULL) != 0)
{
MessageBoxW(hMainWnd, lpMessageBuffer, NULL, MB_OK | MB_ICONERROR);
if (lpMessageBuffer) LocalFree(lpMessageBuffer);
}
}
LPWSTR GetLastErrorText(LPWSTR lpszBuf, DWORD dwSize) LPWSTR GetLastErrorText(LPWSTR lpszBuf, DWORD dwSize)
{ {
DWORD dwRet; DWORD dwRet;

View file

@ -117,6 +117,7 @@ void TaskManager_OnExitMenuLoop(HWND hWnd);
void TaskManager_OnMenuSelect(HWND hWnd, UINT nItemID, UINT nFlags, HMENU hSysMenu); void TaskManager_OnMenuSelect(HWND hWnd, UINT nItemID, UINT nFlags, HMENU hSysMenu);
void TaskManager_OnViewUpdateSpeed(DWORD); void TaskManager_OnViewUpdateSpeed(DWORD);
void TaskManager_OnTabWndSelChange(void); void TaskManager_OnTabWndSelChange(void);
VOID ShowWin32Error(DWORD dwError);
LPTSTR GetLastErrorText( LPTSTR lpszBuf, DWORD dwSize ); LPTSTR GetLastErrorText( LPTSTR lpszBuf, DWORD dwSize );
DWORD EndLocalThread(HANDLE *hThread, DWORD dwThread); DWORD EndLocalThread(HANDLE *hThread, DWORD dwThread);

View file

@ -18,6 +18,7 @@
#include <ndk/rtlfuncs.h> #include <ndk/rtlfuncs.h>
#include <ndk/obfuncs.h> #include <ndk/obfuncs.h>
#include <eventlogrpc_s.h> #include <eventlogrpc_s.h>
#include <strsafe.h>
typedef struct _IO_ERROR_LPC typedef struct _IO_ERROR_LPC
{ {

Some files were not shown because too many files have changed in this diff Show more