Git conversion: Make reactos the root directory, move rosapps, rostests, wallpapers into modules, and delete rossubsys.
7
base/applications/mscutils/devmgmt/CMakeLists.txt
Normal file
|
@ -0,0 +1,7 @@
|
|||
|
||||
include_directories(${REACTOS_SOURCE_DIR}/sdk/include/reactos/dll/devmgr)
|
||||
|
||||
add_executable(devmgmt devmgmt.c devmgmt.rc)
|
||||
set_module_type(devmgmt win32gui UNICODE)
|
||||
add_importlibs(devmgmt devmgr msvcrt kernel32)
|
||||
add_cd_file(TARGET devmgmt DESTINATION reactos/system32 FOR all)
|
62
base/applications/mscutils/devmgmt/about.c
Normal file
|
@ -0,0 +1,62 @@
|
|||
/*
|
||||
* PROJECT: ReactOS Device Managment
|
||||
* LICENSE: GPL - See COPYING in the top level directory
|
||||
* FILE: base/applications/mscutils/devmgmt/about.c
|
||||
* PURPOSE: About dialog box message handler
|
||||
* COPYRIGHT: Copyright 2006 Ged Murphy <gedmurphy@gmail.com>
|
||||
*
|
||||
*/
|
||||
|
||||
#include "precomp.h"
|
||||
|
||||
INT_PTR CALLBACK
|
||||
AboutDialogProc(HWND hDlg, UINT message, WPARAM wParam, LPARAM lParam)
|
||||
{
|
||||
HWND hLicenseEditWnd;
|
||||
HICON hIcon = NULL;
|
||||
TCHAR strLicense[700];
|
||||
|
||||
switch (message)
|
||||
{
|
||||
case WM_INITDIALOG:
|
||||
|
||||
hIcon = (HICON)LoadImage(hInstance,
|
||||
MAKEINTRESOURCE(IDI_MAIN_ICON),
|
||||
IMAGE_ICON,
|
||||
16,
|
||||
16,
|
||||
0);
|
||||
|
||||
SendMessage(hDlg,
|
||||
WM_SETICON,
|
||||
ICON_SMALL,
|
||||
(LPARAM)hIcon);
|
||||
|
||||
hLicenseEditWnd = GetDlgItem(hDlg,
|
||||
IDC_LICENSE_EDIT);
|
||||
|
||||
LoadString(hInstance,
|
||||
IDS_LICENSE,
|
||||
strLicense,
|
||||
sizeof(strLicense) / sizeof(TCHAR));
|
||||
|
||||
SetWindowText(hLicenseEditWnd,
|
||||
strLicense);
|
||||
|
||||
return TRUE;
|
||||
|
||||
case WM_COMMAND:
|
||||
|
||||
if ((LOWORD(wParam) == IDOK) || (LOWORD(wParam) == IDCANCEL))
|
||||
{
|
||||
DestroyIcon(hIcon);
|
||||
EndDialog(hDlg,
|
||||
LOWORD(wParam));
|
||||
return TRUE;
|
||||
}
|
||||
|
||||
break;
|
||||
}
|
||||
|
||||
return FALSE;
|
||||
}
|
32
base/applications/mscutils/devmgmt/devmgmt.c
Normal file
|
@ -0,0 +1,32 @@
|
|||
/*
|
||||
* PROJECT: ReactOS Device Management
|
||||
* LICENSE: GPL - See COPYING in the top level directory
|
||||
* FILE: base/applications/mscutils/devmgmt/devmgmt.c
|
||||
* PURPOSE: Bootstrap for the device manager
|
||||
* COPYRIGHT: Copyright 2006 Ged Murphy <gedmurphy@gmail.com>
|
||||
*/
|
||||
|
||||
#define WIN32_NO_STATUS
|
||||
#include <windef.h>
|
||||
#include <winbase.h>
|
||||
#include <winreg.h>
|
||||
|
||||
#include <cfgmgr32.h>
|
||||
#include <devmgr.h>
|
||||
|
||||
int WINAPI
|
||||
wWinMain(HINSTANCE hThisInstance,
|
||||
HINSTANCE hPrevInstance,
|
||||
LPWSTR lpCmdLine,
|
||||
int nCmdShow)
|
||||
{
|
||||
if (!DeviceManager_ExecuteW(NULL,
|
||||
hThisInstance,
|
||||
NULL,
|
||||
nCmdShow))
|
||||
{
|
||||
return GetLastError();
|
||||
}
|
||||
|
||||
return 0;
|
||||
}
|
BIN
base/applications/mscutils/devmgmt/devmgmt.ico
Normal file
After Width: | Height: | Size: 39 KiB |
11
base/applications/mscutils/devmgmt/devmgmt.rc
Normal file
|
@ -0,0 +1,11 @@
|
|||
#include <windef.h>
|
||||
#include <winuser.h>
|
||||
|
||||
#define REACTOS_STR_FILE_DESCRIPTION "ReactOS Device Manager"
|
||||
#define REACTOS_STR_INTERNAL_NAME "devmgmt"
|
||||
#define REACTOS_STR_ORIGINAL_FILENAME "devmgmt.exe"
|
||||
#include <reactos/version.rc>
|
||||
|
||||
#include <reactos/manifest_exe.rc>
|
||||
|
||||
1 ICON devmgmt.ico
|
688
base/applications/mscutils/devmgmt/enumdevices.c
Normal file
|
@ -0,0 +1,688 @@
|
|||
/*
|
||||
* PROJECT: ReactOS Device Managment
|
||||
* LICENSE: GPL - See COPYING in the top level directory
|
||||
* FILE: base/applications/mscutils/devmgmt/enumdevices.c
|
||||
* PURPOSE: Enumerates all devices on the local machine
|
||||
* COPYRIGHT: Copyright 2006 Ged Murphy <gedmurphy@gmail.com>
|
||||
*
|
||||
*/
|
||||
|
||||
#include "precomp.h"
|
||||
|
||||
#include <cfgmgr32.h>
|
||||
#include <dll/devmgr/devmgr.h>
|
||||
#include <initguid.h>
|
||||
#include <devguid.h>
|
||||
|
||||
static SP_CLASSIMAGELIST_DATA ImageListData;
|
||||
|
||||
|
||||
VOID
|
||||
FreeDeviceStrings(HWND hTreeView)
|
||||
{
|
||||
HTREEITEM hItem;
|
||||
|
||||
hItem = TreeView_GetRoot(hTreeView);
|
||||
|
||||
if (hItem)
|
||||
{
|
||||
hItem = TreeView_GetChild(hTreeView,
|
||||
hItem);
|
||||
/* loop the parent items */
|
||||
while (hItem)
|
||||
{
|
||||
hItem = TreeView_GetChild(hTreeView,
|
||||
hItem);
|
||||
if (hItem == NULL)
|
||||
break;
|
||||
|
||||
/* loop the child items and free the DeviceID */
|
||||
while (TRUE)
|
||||
{
|
||||
HTREEITEM hOldItem;
|
||||
TV_ITEM tvItem;
|
||||
//TCHAR Buf[100];
|
||||
|
||||
tvItem.hItem = hItem;
|
||||
tvItem.mask = TVIF_PARAM;// | TVIF_TEXT;
|
||||
//tvItem.pszText = Buf;
|
||||
//tvItem.cchTextMax = 99;
|
||||
|
||||
(void)TreeView_GetItem(hTreeView, &tvItem);
|
||||
|
||||
//MessageBox(NULL, Buf, NULL, 0);
|
||||
|
||||
HeapFree(GetProcessHeap(),
|
||||
0,
|
||||
(LPTSTR)tvItem.lParam);
|
||||
|
||||
hOldItem = hItem;
|
||||
|
||||
hItem = TreeView_GetNextSibling(hTreeView,
|
||||
hItem);
|
||||
if (hItem == NULL)
|
||||
{
|
||||
hItem = hOldItem;
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
hItem = TreeView_GetParent(hTreeView,
|
||||
hItem);
|
||||
hItem = TreeView_GetNextSibling(hTreeView,
|
||||
hItem);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
VOID
|
||||
OpenPropSheet(HWND hTreeView,
|
||||
HTREEITEM hItem)
|
||||
{
|
||||
TV_ITEM tvItem;
|
||||
|
||||
tvItem.hItem = hItem;
|
||||
tvItem.mask = TVIF_PARAM;
|
||||
|
||||
if (TreeView_GetItem(hTreeView, &tvItem) &&
|
||||
(LPTSTR)tvItem.lParam != NULL)
|
||||
{
|
||||
DevicePropertiesExW(hTreeView,
|
||||
NULL,
|
||||
(LPTSTR)tvItem.lParam,
|
||||
DPF_EXTENDED,
|
||||
FALSE);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
static HTREEITEM
|
||||
InsertIntoTreeView(HWND hTreeView,
|
||||
HTREEITEM hRoot,
|
||||
LPTSTR lpLabel,
|
||||
LPTSTR DeviceID,
|
||||
INT DevImage,
|
||||
UINT OverlayImage)
|
||||
{
|
||||
TV_ITEM tvi;
|
||||
TV_INSERTSTRUCT tvins;
|
||||
|
||||
ZeroMemory(&tvi, sizeof(tvi));
|
||||
ZeroMemory(&tvins, sizeof(tvins));
|
||||
|
||||
tvi.mask = TVIF_TEXT | TVIF_PARAM | TVIF_IMAGE | TVIF_SELECTEDIMAGE;
|
||||
tvi.pszText = lpLabel;
|
||||
tvi.cchTextMax = lstrlen(lpLabel);
|
||||
tvi.lParam = (LPARAM)DeviceID;
|
||||
tvi.iImage = DevImage;
|
||||
tvi.iSelectedImage = DevImage;
|
||||
|
||||
if (OverlayImage != 0)
|
||||
{
|
||||
tvi.mask |= TVIF_STATE;
|
||||
tvi.stateMask = TVIS_OVERLAYMASK;
|
||||
tvi.state = INDEXTOOVERLAYMASK(OverlayImage);
|
||||
}
|
||||
|
||||
tvins.item = tvi;
|
||||
tvins.hParent = hRoot;
|
||||
|
||||
return TreeView_InsertItem(hTreeView, &tvins);
|
||||
}
|
||||
|
||||
|
||||
static
|
||||
ULONG
|
||||
GetClassCount(VOID)
|
||||
{
|
||||
ULONG ulClassIndex;
|
||||
GUID ClassGuid;
|
||||
CONFIGRET cr;
|
||||
|
||||
for (ulClassIndex = 0; ; ulClassIndex++)
|
||||
{
|
||||
cr = CM_Enumerate_Classes(ulClassIndex,
|
||||
&ClassGuid,
|
||||
0);
|
||||
if (cr == CR_NO_SUCH_VALUE)
|
||||
return ulClassIndex;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
static
|
||||
PDEVCLASS_ENTRY
|
||||
GetClassFromClassGuid(
|
||||
PDEVCLASS_ENTRY pClassArray,
|
||||
ULONG ulClassCount,
|
||||
GUID *pGuid)
|
||||
{
|
||||
PDEVCLASS_ENTRY pClass, pUnknownClass = NULL;
|
||||
ULONG i;
|
||||
|
||||
for (i = 0; i < ulClassCount; i++)
|
||||
{
|
||||
pClass = &pClassArray[i];
|
||||
|
||||
if (IsEqualGUID(&pClass->ClassGuid, &GUID_DEVCLASS_UNKNOWN))
|
||||
pUnknownClass = pClass;
|
||||
|
||||
if (IsEqualGUID(&pClass->ClassGuid, pGuid))
|
||||
return pClass;
|
||||
}
|
||||
|
||||
return pUnknownClass;
|
||||
}
|
||||
|
||||
|
||||
static
|
||||
VOID
|
||||
EnumDeviceClasses(
|
||||
HWND hTreeView,
|
||||
HTREEITEM hRoot,
|
||||
PDEVCLASS_ENTRY pClassArray,
|
||||
ULONG ClassCount)
|
||||
{
|
||||
WCHAR ClassName[MAX_DEV_LEN];
|
||||
WCHAR ClassDesc[MAX_DEV_LEN];
|
||||
PDEVCLASS_ENTRY pClass;
|
||||
ULONG ClassIndex;
|
||||
DWORD dwSize;
|
||||
LONG lSize;
|
||||
HKEY hKey;
|
||||
CONFIGRET cr;
|
||||
|
||||
for (ClassIndex = 0; ClassIndex < ClassCount; ClassIndex++)
|
||||
{
|
||||
pClass = &pClassArray[ClassIndex];
|
||||
|
||||
cr = CM_Enumerate_Classes(ClassIndex,
|
||||
&pClass->ClassGuid,
|
||||
0);
|
||||
if (cr == CR_NO_SUCH_VALUE)
|
||||
return;
|
||||
|
||||
dwSize = MAX_CLASS_NAME_LEN;
|
||||
if (!SetupDiClassNameFromGuid(&pClass->ClassGuid,
|
||||
ClassName,
|
||||
dwSize,
|
||||
&dwSize))
|
||||
{
|
||||
ClassName[0] = _T('\0');
|
||||
}
|
||||
|
||||
if (!SetupDiGetClassImageIndex(&ImageListData,
|
||||
&pClass->ClassGuid,
|
||||
&pClass->ClassImage))
|
||||
{
|
||||
/* FIXME: can we do this?
|
||||
* Set the blank icon: IDI_SETUPAPI_BLANK = 41
|
||||
* it'll be image 24 in the imagelist */
|
||||
pClass->ClassImage = 24;
|
||||
}
|
||||
|
||||
hKey = SetupDiOpenClassRegKeyEx(&pClass->ClassGuid,
|
||||
MAXIMUM_ALLOWED,
|
||||
DIOCR_INSTALLER,
|
||||
NULL,
|
||||
0);
|
||||
if (hKey != INVALID_HANDLE_VALUE)
|
||||
{
|
||||
lSize = MAX_DEV_LEN;
|
||||
if (RegQueryValue(hKey,
|
||||
NULL,
|
||||
ClassDesc,
|
||||
&lSize) != ERROR_SUCCESS)
|
||||
{
|
||||
ClassDesc[0] = _T('\0');
|
||||
}
|
||||
|
||||
RegCloseKey(hKey);
|
||||
}
|
||||
|
||||
pClass->hItem = InsertIntoTreeView(hTreeView,
|
||||
hRoot,
|
||||
(ClassDesc[0] != _T('\0')) ? ClassDesc : ClassName,
|
||||
NULL,
|
||||
pClass->ClassImage,
|
||||
0);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
static
|
||||
VOID
|
||||
EnumDevices(
|
||||
HWND hTreeView,
|
||||
PDEVCLASS_ENTRY pClassArray,
|
||||
ULONG ulClassCount,
|
||||
BOOL bShowHidden)
|
||||
{
|
||||
HDEVINFO hDevInfo = INVALID_HANDLE_VALUE;
|
||||
SP_DEVINFO_DATA DeviceInfoData;
|
||||
ULONG Status, Problem;
|
||||
DWORD DevIdSize;
|
||||
TCHAR DeviceName[MAX_DEV_LEN];
|
||||
DWORD DevIndex;
|
||||
LPTSTR InstanceId;
|
||||
PDEVCLASS_ENTRY pClass;
|
||||
UINT OverlayImage;
|
||||
CONFIGRET cr;
|
||||
|
||||
|
||||
/* Get device info for all devices of a particular class */
|
||||
hDevInfo = SetupDiGetClassDevs(NULL,
|
||||
NULL,
|
||||
NULL,
|
||||
DIGCF_PRESENT | DIGCF_ALLCLASSES);
|
||||
if (hDevInfo == INVALID_HANDLE_VALUE)
|
||||
return;
|
||||
|
||||
for (DevIndex = 0; ; DevIndex++)
|
||||
{
|
||||
ZeroMemory(&DeviceInfoData, sizeof(SP_DEVINFO_DATA));
|
||||
DeviceInfoData.cbSize = sizeof(SP_DEVINFO_DATA);
|
||||
|
||||
InstanceId = NULL;
|
||||
DeviceName[0] = _T('\0');
|
||||
OverlayImage = 0;
|
||||
|
||||
if (!SetupDiEnumDeviceInfo(hDevInfo,
|
||||
DevIndex,
|
||||
&DeviceInfoData))
|
||||
break;
|
||||
|
||||
if (bShowHidden == FALSE &&
|
||||
(IsEqualGUID(&DeviceInfoData.ClassGuid, &GUID_DEVCLASS_LEGACYDRIVER) ||
|
||||
IsEqualGUID(&DeviceInfoData.ClassGuid, &GUID_DEVCLASS_VOLUME)))
|
||||
continue;
|
||||
|
||||
pClass = GetClassFromClassGuid(pClassArray,
|
||||
ulClassCount,
|
||||
&DeviceInfoData.ClassGuid);
|
||||
|
||||
/* get the device ID */
|
||||
if (!SetupDiGetDeviceInstanceId(hDevInfo,
|
||||
&DeviceInfoData,
|
||||
NULL,
|
||||
0,
|
||||
&DevIdSize))
|
||||
{
|
||||
if (GetLastError() == ERROR_INSUFFICIENT_BUFFER)
|
||||
{
|
||||
InstanceId = (LPTSTR)HeapAlloc(GetProcessHeap(),
|
||||
0,
|
||||
DevIdSize * sizeof(TCHAR));
|
||||
if (InstanceId != NULL)
|
||||
{
|
||||
if (!SetupDiGetDeviceInstanceId(hDevInfo,
|
||||
&DeviceInfoData,
|
||||
InstanceId,
|
||||
DevIdSize,
|
||||
NULL))
|
||||
{
|
||||
HeapFree(GetProcessHeap(),
|
||||
0,
|
||||
InstanceId);
|
||||
InstanceId = NULL;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
/* Skip the root device */
|
||||
if (InstanceId != NULL &&
|
||||
_tcscmp(InstanceId, _T("HTREE\\ROOT\\0")) == 0)
|
||||
{
|
||||
HeapFree(GetProcessHeap(),
|
||||
0,
|
||||
InstanceId);
|
||||
InstanceId = NULL;
|
||||
continue;
|
||||
}
|
||||
|
||||
/* Get the device's friendly name */
|
||||
if (!SetupDiGetDeviceRegistryProperty(hDevInfo,
|
||||
&DeviceInfoData,
|
||||
SPDRP_FRIENDLYNAME,
|
||||
0,
|
||||
(BYTE*)DeviceName,
|
||||
MAX_DEV_LEN,
|
||||
NULL))
|
||||
{
|
||||
/* If the friendly name fails, try the description instead */
|
||||
SetupDiGetDeviceRegistryProperty(hDevInfo,
|
||||
&DeviceInfoData,
|
||||
SPDRP_DEVICEDESC,
|
||||
0,
|
||||
(BYTE*)DeviceName,
|
||||
MAX_DEV_LEN,
|
||||
NULL);
|
||||
}
|
||||
|
||||
cr = CM_Get_DevNode_Status_Ex(&Status,
|
||||
&Problem,
|
||||
DeviceInfoData.DevInst,
|
||||
0,
|
||||
NULL);
|
||||
if ((cr == CR_SUCCESS) &&
|
||||
(Status & DN_HAS_PROBLEM))
|
||||
{
|
||||
if (Problem == CM_PROB_DISABLED ||
|
||||
Problem == CM_PROB_HARDWARE_DISABLED)
|
||||
OverlayImage = 2;
|
||||
else
|
||||
OverlayImage = 1;
|
||||
}
|
||||
|
||||
InsertIntoTreeView(hTreeView,
|
||||
pClass->hItem,
|
||||
DeviceName,
|
||||
InstanceId,
|
||||
pClass->ClassImage,
|
||||
OverlayImage);
|
||||
|
||||
if (OverlayImage != 0)
|
||||
{
|
||||
/* Expand the class if the device has a problem */
|
||||
(void)TreeView_Expand(hTreeView,
|
||||
pClass->hItem,
|
||||
TVE_EXPAND);
|
||||
}
|
||||
|
||||
pClass->bUsed = TRUE;
|
||||
}
|
||||
|
||||
if (hDevInfo != INVALID_HANDLE_VALUE)
|
||||
SetupDiDestroyDeviceInfoList(hDevInfo);
|
||||
}
|
||||
|
||||
|
||||
static
|
||||
VOID
|
||||
CleanupDeviceClasses(
|
||||
HWND hTreeView,
|
||||
PDEVCLASS_ENTRY pClassArray,
|
||||
ULONG ulClassCount)
|
||||
{
|
||||
PDEVCLASS_ENTRY pClass;
|
||||
ULONG i;
|
||||
|
||||
for (i = 0; i < ulClassCount; i++)
|
||||
{
|
||||
pClass = &pClassArray[i];
|
||||
|
||||
if (pClass->bUsed == FALSE)
|
||||
(void)TreeView_DeleteItem(hTreeView,
|
||||
pClass->hItem);
|
||||
else
|
||||
(void)TreeView_SortChildren(hTreeView,
|
||||
pClass->hItem,
|
||||
0);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
VOID
|
||||
ListDevicesByType(HWND hTreeView,
|
||||
HTREEITEM hRoot,
|
||||
BOOL bShowHidden)
|
||||
{
|
||||
PDEVCLASS_ENTRY pClassArray;
|
||||
ULONG ulClassCount;
|
||||
|
||||
ulClassCount = GetClassCount();
|
||||
|
||||
pClassArray = HeapAlloc(GetProcessHeap(),
|
||||
HEAP_ZERO_MEMORY,
|
||||
ulClassCount * sizeof(DEVCLASS_ENTRY));
|
||||
if (pClassArray == NULL)
|
||||
return;
|
||||
|
||||
EnumDeviceClasses(hTreeView,
|
||||
hRoot,
|
||||
pClassArray,
|
||||
ulClassCount);
|
||||
|
||||
EnumDevices(hTreeView,
|
||||
pClassArray,
|
||||
ulClassCount,
|
||||
bShowHidden);
|
||||
|
||||
CleanupDeviceClasses(hTreeView,
|
||||
pClassArray,
|
||||
ulClassCount);
|
||||
|
||||
if (pClassArray != NULL)
|
||||
HeapFree(GetProcessHeap(), 0, pClassArray);
|
||||
|
||||
(void)TreeView_Expand(hTreeView,
|
||||
hRoot,
|
||||
TVE_EXPAND);
|
||||
|
||||
(void)TreeView_SortChildren(hTreeView,
|
||||
hRoot,
|
||||
0);
|
||||
|
||||
(void)TreeView_SelectItem(hTreeView,
|
||||
hRoot);
|
||||
}
|
||||
|
||||
|
||||
static HTREEITEM
|
||||
AddDeviceToTree(HWND hTreeView,
|
||||
HTREEITEM hRoot,
|
||||
DEVINST dnDevInst,
|
||||
BOOL bShowHidden)
|
||||
{
|
||||
TCHAR DevName[MAX_DEV_LEN];
|
||||
TCHAR FriendlyName[MAX_DEV_LEN];
|
||||
TCHAR ClassGuidString[MAX_GUID_STRING_LEN];
|
||||
GUID ClassGuid;
|
||||
ULONG ulLength;
|
||||
LPTSTR DeviceID = NULL;
|
||||
INT ClassImage = 24;
|
||||
CONFIGRET cr;
|
||||
|
||||
ulLength = MAX_GUID_STRING_LEN * sizeof(TCHAR);
|
||||
cr = CM_Get_DevNode_Registry_Property(dnDevInst,
|
||||
CM_DRP_CLASSGUID,
|
||||
NULL,
|
||||
ClassGuidString,
|
||||
&ulLength,
|
||||
0);
|
||||
if (cr == CR_SUCCESS)
|
||||
{
|
||||
pSetupGuidFromString(ClassGuidString, &ClassGuid);
|
||||
|
||||
if (bShowHidden == FALSE &&
|
||||
(IsEqualGUID(&ClassGuid, &GUID_DEVCLASS_LEGACYDRIVER) ||
|
||||
IsEqualGUID(&ClassGuid, &GUID_DEVCLASS_VOLUME)))
|
||||
return NULL;
|
||||
}
|
||||
else
|
||||
{
|
||||
/* It's a device with no driver */
|
||||
ClassGuid = GUID_DEVCLASS_UNKNOWN;
|
||||
}
|
||||
|
||||
cr = CM_Get_Device_ID(dnDevInst,
|
||||
DevName,
|
||||
MAX_DEV_LEN,
|
||||
0);
|
||||
if (cr != CR_SUCCESS)
|
||||
return NULL;
|
||||
|
||||
ulLength = MAX_DEV_LEN * sizeof(TCHAR);
|
||||
cr = CM_Get_DevNode_Registry_Property(dnDevInst,
|
||||
CM_DRP_FRIENDLYNAME,
|
||||
NULL,
|
||||
FriendlyName,
|
||||
&ulLength,
|
||||
0);
|
||||
if (cr != CR_SUCCESS)
|
||||
{
|
||||
ulLength = MAX_DEV_LEN * sizeof(TCHAR);
|
||||
cr = CM_Get_DevNode_Registry_Property(dnDevInst,
|
||||
CM_DRP_DEVICEDESC,
|
||||
NULL,
|
||||
FriendlyName,
|
||||
&ulLength,
|
||||
0);
|
||||
if (cr != CR_SUCCESS)
|
||||
return NULL;
|
||||
}
|
||||
|
||||
if (!SetupDiGetClassImageIndex(&ImageListData,
|
||||
&ClassGuid,
|
||||
&ClassImage))
|
||||
{
|
||||
/* FIXME: can we do this?
|
||||
* Set the blank icon: IDI_SETUPAPI_BLANK = 41
|
||||
* it'll be image 24 in the imagelist */
|
||||
ClassImage = 24;
|
||||
}
|
||||
|
||||
if (DevName != NULL)
|
||||
{
|
||||
DeviceID = HeapAlloc(GetProcessHeap(),
|
||||
0,
|
||||
(lstrlen(DevName) + 1) * sizeof(TCHAR));
|
||||
if (DeviceID == NULL)
|
||||
{
|
||||
return NULL;
|
||||
}
|
||||
|
||||
lstrcpy(DeviceID, DevName);
|
||||
}
|
||||
|
||||
return InsertIntoTreeView(hTreeView,
|
||||
hRoot,
|
||||
FriendlyName,
|
||||
DeviceID,
|
||||
ClassImage,
|
||||
0);
|
||||
}
|
||||
|
||||
|
||||
static VOID
|
||||
EnumChildDevices(HWND hTreeView,
|
||||
HTREEITEM hRoot,
|
||||
DEVINST dnParentDevInst,
|
||||
BOOL bShowHidden)
|
||||
{
|
||||
HTREEITEM hDevItem;
|
||||
DEVINST dnDevInst;
|
||||
CONFIGRET cr;
|
||||
|
||||
cr = CM_Get_Child(&dnDevInst,
|
||||
dnParentDevInst,
|
||||
0);
|
||||
if (cr != CR_SUCCESS)
|
||||
return;
|
||||
|
||||
hDevItem = AddDeviceToTree(hTreeView,
|
||||
hRoot,
|
||||
dnDevInst,
|
||||
bShowHidden);
|
||||
if (hDevItem != NULL)
|
||||
{
|
||||
EnumChildDevices(hTreeView,
|
||||
hDevItem,
|
||||
dnDevInst,
|
||||
bShowHidden);
|
||||
}
|
||||
|
||||
while (cr == CR_SUCCESS)
|
||||
{
|
||||
cr = CM_Get_Sibling(&dnDevInst,
|
||||
dnDevInst,
|
||||
0);
|
||||
if (cr != CR_SUCCESS)
|
||||
break;
|
||||
|
||||
hDevItem = AddDeviceToTree(hTreeView,
|
||||
hRoot,
|
||||
dnDevInst,
|
||||
bShowHidden);
|
||||
if (hDevItem != NULL)
|
||||
{
|
||||
EnumChildDevices(hTreeView,
|
||||
hDevItem,
|
||||
dnDevInst,
|
||||
bShowHidden);
|
||||
}
|
||||
}
|
||||
|
||||
(void)TreeView_SortChildren(hTreeView,
|
||||
hRoot,
|
||||
0);
|
||||
}
|
||||
|
||||
|
||||
VOID
|
||||
ListDevicesByConnection(HWND hTreeView,
|
||||
HTREEITEM hRoot,
|
||||
BOOL bShowHidden)
|
||||
{
|
||||
DEVINST devInst;
|
||||
CONFIGRET cr;
|
||||
|
||||
cr = CM_Locate_DevNode(&devInst,
|
||||
NULL,
|
||||
CM_LOCATE_DEVNODE_NORMAL);
|
||||
if (cr == CR_SUCCESS)
|
||||
EnumChildDevices(hTreeView,
|
||||
hRoot,
|
||||
devInst,
|
||||
bShowHidden);
|
||||
|
||||
(void)TreeView_Expand(hTreeView,
|
||||
hRoot,
|
||||
TVE_EXPAND);
|
||||
|
||||
(void)TreeView_SelectItem(hTreeView,
|
||||
hRoot);
|
||||
}
|
||||
|
||||
|
||||
HTREEITEM
|
||||
InitTreeView(HWND hTreeView)
|
||||
{
|
||||
HTREEITEM hRoot;
|
||||
TCHAR ComputerName[MAX_PATH];
|
||||
DWORD dwSize = MAX_PATH;
|
||||
INT RootImage;
|
||||
|
||||
(void)TreeView_DeleteAllItems(hTreeView);
|
||||
|
||||
/* Get the device image list */
|
||||
ImageListData.cbSize = sizeof(ImageListData);
|
||||
SetupDiGetClassImageList(&ImageListData);
|
||||
|
||||
(void)TreeView_SetImageList(hTreeView,
|
||||
ImageListData.ImageList,
|
||||
TVSIL_NORMAL);
|
||||
|
||||
if (!GetComputerName(ComputerName,
|
||||
&dwSize))
|
||||
{
|
||||
ComputerName[0] = _T('\0');
|
||||
}
|
||||
|
||||
/* Get the image index of the computer class */
|
||||
SetupDiGetClassImageIndex(&ImageListData,
|
||||
&GUID_DEVCLASS_COMPUTER,
|
||||
&RootImage);
|
||||
|
||||
/* Insert the root item into the tree */
|
||||
hRoot = InsertIntoTreeView(hTreeView,
|
||||
NULL,
|
||||
ComputerName,
|
||||
NULL,
|
||||
RootImage,
|
||||
0);
|
||||
|
||||
return hRoot;
|
||||
}
|
83
base/applications/mscutils/devmgmt/lang/bg-BG.rc
Normal file
|
@ -0,0 +1,83 @@
|
|||
LANGUAGE LANG_BULGARIAN, SUBLANG_DEFAULT
|
||||
|
||||
IDR_MAINMENU MENU
|
||||
BEGIN
|
||||
POPUP "&Файл"
|
||||
BEGIN
|
||||
MENUITEM "Из&ход", IDC_EXIT
|
||||
END
|
||||
POPUP "Действие"
|
||||
BEGIN
|
||||
MENUITEM "Отпечатване", IDC_PRINT, GRAYED
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "Свойства", IDC_PROP, GRAYED
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "Помощ", IDC_PROGHELP, GRAYED
|
||||
END
|
||||
POPUP "Изглед"
|
||||
BEGIN
|
||||
MENUITEM "Устройствата според вид", IDC_DEVBYTYPE
|
||||
MENUITEM "Устройствата според свързването", IDC_DEVBYCONN
|
||||
MENUITEM "Средствата според вида", IDC_RESBYTYPE, GRAYED
|
||||
MENUITEM "Средствата според свързването", IDC_RESBYCONN, GRAYED
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "Show hidden devices", IDC_SHOWHIDDEN
|
||||
END
|
||||
POPUP "Помощ"
|
||||
BEGIN
|
||||
MENUITEM "Помощ", IDC_PROGHELP
|
||||
MENUITEM "За", IDC_ABOUT
|
||||
END
|
||||
END
|
||||
|
||||
IDR_POPUP MENU
|
||||
BEGIN
|
||||
POPUP "popup"
|
||||
BEGIN
|
||||
MENUITEM "Свойства", IDC_PROP, GRAYED
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "Помощ", IDC_PROGHELP
|
||||
END
|
||||
END
|
||||
|
||||
IDD_ABOUTBOX DIALOGEX 22, 16, 190, 182
|
||||
CAPTION "За управителя на устройствата"
|
||||
FONT 8, "MS Shell Dlg", 0, 0
|
||||
STYLE DS_SHELLFONT | WS_BORDER | WS_DLGFRAME | WS_SYSMENU | DS_MODALFRAME
|
||||
BEGIN
|
||||
LTEXT "Device Manager v0.1\nCopyright (C) 2006\nby Ged Murphy (gedmurphy@gmail.com)", IDC_STATIC, 48, 7, 130, 30
|
||||
PUSHBUTTON "Close", IDOK, 75, 162, 44, 15
|
||||
ICON IDI_MAIN_ICON, IDC_STATIC, 10, 10, 7, 30
|
||||
EDITTEXT IDC_LICENSE_EDIT, 8, 44, 174, 107, WS_VISIBLE | WS_VSCROLL | WS_TABSTOP | ES_READONLY | ES_MULTILINE
|
||||
END
|
||||
|
||||
STRINGTABLE
|
||||
BEGIN
|
||||
IDS_LICENSE "This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.\r\n\r\nThis program 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 General Public License for more details.\r\n\r\nYou should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA."
|
||||
END
|
||||
|
||||
STRINGTABLE
|
||||
BEGIN
|
||||
IDS_TOOLTIP_PROP "Свойства"
|
||||
IDS_TOOLTIP_REFRESH "Опресняване"
|
||||
IDS_TOOLTIP_HELP "Помощ"
|
||||
IDS_TOOLTIP_EXIT "Изход"
|
||||
END
|
||||
|
||||
/* Hints */
|
||||
STRINGTABLE
|
||||
BEGIN
|
||||
IDS_APPNAME "Управител на устройствата на РеактОС"
|
||||
IDS_HINT_BLANK " "
|
||||
IDS_HINT_EXIT " Излиза от приложението."
|
||||
IDS_HINT_REFRESH " Опреснява списъка на услугите."
|
||||
IDS_HINT_PROP " Отваря лист за свойства за текущия избор."
|
||||
IDS_HINT_HELP " Показва помощен прозорец."
|
||||
IDS_HINT_ABOUT " За управителя на устрйствата на РеактОС."
|
||||
IDS_HINT_SYS_RESTORE " Възстановява прозореца до обичайния му рамер."
|
||||
IDS_HINT_SYS_MOVE " Премества прозореца."
|
||||
IDS_HINT_SYS_SIZE " Преоразмерява прозореца."
|
||||
IDS_HINT_SYS_MINIMIZE " Свива прозореца в значка."
|
||||
IDS_HINT_SYS_MAXIMIZE " Разгръща прозореца, докато запълни целия екран."
|
||||
IDS_HINT_SYS_CLOSE " Затваря прозореца."
|
||||
END
|
83
base/applications/mscutils/devmgmt/lang/cs-CZ.rc
Normal file
|
@ -0,0 +1,83 @@
|
|||
LANGUAGE LANG_CZECH, SUBLANG_DEFAULT
|
||||
|
||||
IDR_MAINMENU MENU
|
||||
BEGIN
|
||||
POPUP "&Soubor"
|
||||
BEGIN
|
||||
MENUITEM "&Konec", IDC_EXIT
|
||||
END
|
||||
POPUP "&Akce"
|
||||
BEGIN
|
||||
MENUITEM "Tisk", IDC_PRINT, GRAYED
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "Vlastnosti", IDC_PROP, GRAYED
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "Nápověda", IDC_PROGHELP, GRAYED
|
||||
END
|
||||
POPUP "&Zobrazení"
|
||||
BEGIN
|
||||
MENUITEM "Zařízení podle typu", IDC_DEVBYTYPE
|
||||
MENUITEM "Zařízení podle připojení", IDC_DEVBYCONN
|
||||
MENUITEM "Prostředky podle typu", IDC_RESBYTYPE, GRAYED
|
||||
MENUITEM "Prostředky podle připojení", IDC_RESBYCONN, GRAYED
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "Zobrazit skrytá zařízení", IDC_SHOWHIDDEN
|
||||
END
|
||||
POPUP "Nápověda"
|
||||
BEGIN
|
||||
MENUITEM "Nápověda", IDC_PROGHELP
|
||||
MENUITEM "O programu", IDC_ABOUT
|
||||
END
|
||||
END
|
||||
|
||||
IDR_POPUP MENU
|
||||
BEGIN
|
||||
POPUP "popup"
|
||||
BEGIN
|
||||
MENUITEM "Vlastnosti", IDC_PROP, GRAYED
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "Nápověda", IDC_PROGHELP
|
||||
END
|
||||
END
|
||||
|
||||
IDD_ABOUTBOX DIALOGEX 22, 16, 190, 182
|
||||
CAPTION "O Správci zařízení"
|
||||
FONT 8, "MS Shell Dlg", 0, 0
|
||||
STYLE DS_SHELLFONT | WS_BORDER | WS_DLGFRAME | WS_SYSMENU | DS_MODALFRAME
|
||||
BEGIN
|
||||
LTEXT "Správce zařízení v0.1\nCopyright (C) 2006\nby Ged Murphy (gedmurphy@gmail.com)", IDC_STATIC, 48, 7, 130, 30
|
||||
PUSHBUTTON "Zavřít", IDOK, 75, 162, 44, 15
|
||||
ICON IDI_MAIN_ICON, IDC_STATIC, 10, 10, 7, 30
|
||||
EDITTEXT IDC_LICENSE_EDIT, 8, 44, 174, 107, WS_VISIBLE | WS_VSCROLL | WS_TABSTOP | ES_READONLY | ES_MULTILINE
|
||||
END
|
||||
|
||||
STRINGTABLE
|
||||
BEGIN
|
||||
IDS_LICENSE "This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.\r\n\r\nThis program 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 General Public License for more details.\r\n\r\nYou should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA."
|
||||
END
|
||||
|
||||
STRINGTABLE
|
||||
BEGIN
|
||||
IDS_TOOLTIP_PROP "Vlastnosti"
|
||||
IDS_TOOLTIP_REFRESH "Obnovit"
|
||||
IDS_TOOLTIP_HELP "Nápověda"
|
||||
IDS_TOOLTIP_EXIT "Konec"
|
||||
END
|
||||
|
||||
/* Hints */
|
||||
STRINGTABLE
|
||||
BEGIN
|
||||
IDS_APPNAME "ReactOS Správce zařízení"
|
||||
IDS_HINT_BLANK " "
|
||||
IDS_HINT_EXIT " Ukončit pogram."
|
||||
IDS_HINT_REFRESH " Obnovit seznam zařízení."
|
||||
IDS_HINT_PROP " Zobrazit kartu vlastností pro vybranou položku."
|
||||
IDS_HINT_HELP " Zobrazit nápovědu."
|
||||
IDS_HINT_ABOUT " O ReactOS Správci zařízení."
|
||||
IDS_HINT_SYS_RESTORE " Obnoví normální velikost okna."
|
||||
IDS_HINT_SYS_MOVE " Přesune okno."
|
||||
IDS_HINT_SYS_SIZE " Změní velikost okna."
|
||||
IDS_HINT_SYS_MINIMIZE " Minimalizuje okno."
|
||||
IDS_HINT_SYS_MAXIMIZE " Maximalizuje okno."
|
||||
IDS_HINT_SYS_CLOSE " Zavře toto okno."
|
||||
END
|
83
base/applications/mscutils/devmgmt/lang/de-DE.rc
Normal file
|
@ -0,0 +1,83 @@
|
|||
LANGUAGE LANG_GERMAN, SUBLANG_NEUTRAL
|
||||
|
||||
IDR_MAINMENU MENU
|
||||
BEGIN
|
||||
POPUP "&Datei"
|
||||
BEGIN
|
||||
MENUITEM "&Beenden", IDC_EXIT
|
||||
END
|
||||
POPUP "Aktion"
|
||||
BEGIN
|
||||
MENUITEM "Drucken", IDC_PRINT, GRAYED
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "Eigenschaften", IDC_PROP, GRAYED
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "Hilfe", IDC_PROGHELP, GRAYED
|
||||
END
|
||||
POPUP "Ansicht"
|
||||
BEGIN
|
||||
MENUITEM "Geräte nach Typ", IDC_DEVBYTYPE
|
||||
MENUITEM "Geräte nach Verbindung", IDC_DEVBYCONN
|
||||
MENUITEM "Resourcen nach Typ", IDC_RESBYTYPE, GRAYED
|
||||
MENUITEM "Resourcen nach Verbindung", IDC_RESBYCONN, GRAYED
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "Ausgeblendete Geräte anzeigen", IDC_SHOWHIDDEN
|
||||
END
|
||||
POPUP "&?"
|
||||
BEGIN
|
||||
MENUITEM "Hilfe", IDC_PROGHELP
|
||||
MENUITEM "Info", IDC_ABOUT
|
||||
END
|
||||
END
|
||||
|
||||
IDR_POPUP MENU
|
||||
BEGIN
|
||||
POPUP "popup"
|
||||
BEGIN
|
||||
MENUITEM "Eigenschaften", IDC_PROP, GRAYED
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "Hilfe", IDC_PROGHELP
|
||||
END
|
||||
END
|
||||
|
||||
IDD_ABOUTBOX DIALOGEX 22, 16, 190, 182
|
||||
CAPTION "Über Geräte-Manager"
|
||||
FONT 8, "MS Shell Dlg", 0, 0
|
||||
STYLE DS_SHELLFONT | WS_BORDER | WS_DLGFRAME | WS_SYSMENU | DS_MODALFRAME
|
||||
BEGIN
|
||||
LTEXT "Geräte-Manager v0.1\nCopyright (C) 2006\nby Ged Murphy (gedmurphy@gmail.com)", IDC_STATIC, 48, 7, 130, 26
|
||||
PUSHBUTTON "Schließen", IDOK, 75, 162, 44, 15
|
||||
ICON IDI_MAIN_ICON, IDC_STATIC, 10, 10, 7, 30
|
||||
EDITTEXT IDC_LICENSE_EDIT, 8, 44, 174, 107, WS_VISIBLE | WS_VSCROLL | WS_TABSTOP | ES_READONLY | ES_MULTILINE
|
||||
END
|
||||
|
||||
STRINGTABLE
|
||||
BEGIN
|
||||
IDS_LICENSE "Dieses Programm ist Freie Software: Sie können es unter den Bedingungen der GNU General Public License, wie von der Free Software Foundation, Version 2.1 der Lizenz oder (nach Ihrer Wahl) jeder neueren veröffentlichten Version, weiterverbreiten und/oder modifizieren.\r\n\r\nDieses Programm wird in der Hoffnung, dass es nützlich sein wird, aber OHNE JEDE GEWÄHRLEISTUNG, bereitgestellt; sogar ohne die implizite Gewährleistung der MARKTFÄHIGKEIT oder EIGNUNG FÜR EINEN BESTIMMTEN ZWECK.\r\n\r\nSie sollten eine Kopie der GNU General Public License zusammen mit diesem Programm erhalten haben. Wenn nicht, siehe <http://www.gnu.org/licenses/>."
|
||||
END
|
||||
|
||||
STRINGTABLE
|
||||
BEGIN
|
||||
IDS_TOOLTIP_PROP "Eigenschaften"
|
||||
IDS_TOOLTIP_REFRESH "Aktualisieren"
|
||||
IDS_TOOLTIP_HELP "Hilfe"
|
||||
IDS_TOOLTIP_EXIT "Beenden"
|
||||
END
|
||||
|
||||
/* Hints */
|
||||
STRINGTABLE
|
||||
BEGIN
|
||||
IDS_APPNAME "ReactOS Geräte-Manager"
|
||||
IDS_HINT_BLANK " "
|
||||
IDS_HINT_EXIT " Das Programm beenden."
|
||||
IDS_HINT_REFRESH " Die Service-Liste aktualisieren."
|
||||
IDS_HINT_PROP " Eigenschaften für die aktuelle Auswahl anzeigen."
|
||||
IDS_HINT_HELP " Hilfe-Fenster anzeigen."
|
||||
IDS_HINT_ABOUT " Über ReactOS Geräte-Manager."
|
||||
IDS_HINT_SYS_RESTORE " Dieses Fenster auf normale Größe wiederherstellen."
|
||||
IDS_HINT_SYS_MOVE " Dieses Fenster verschieben."
|
||||
IDS_HINT_SYS_SIZE " Größe dieses Fensters ändern."
|
||||
IDS_HINT_SYS_MINIMIZE " Dieses Fenster zu einem Symbol verkleinern."
|
||||
IDS_HINT_SYS_MAXIMIZE " Dieses Fenster auf Bildschirmgröße vergrößern."
|
||||
IDS_HINT_SYS_CLOSE " Dieses Fenster schließen."
|
||||
END
|
83
base/applications/mscutils/devmgmt/lang/el-GR.rc
Normal file
|
@ -0,0 +1,83 @@
|
|||
LANGUAGE LANG_GREEK, SUBLANG_DEFAULT
|
||||
|
||||
IDR_MAINMENU MENU
|
||||
BEGIN
|
||||
POPUP "&Αρχείο"
|
||||
BEGIN
|
||||
MENUITEM "Έ&ξοδος", IDC_EXIT
|
||||
END
|
||||
POPUP "Ενέργεια"
|
||||
BEGIN
|
||||
MENUITEM "Εκτύπωση", IDC_PRINT, GRAYED
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "Ιδιότητες", IDC_PROP, GRAYED
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "Βοήθεια", IDC_PROGHELP, GRAYED
|
||||
END
|
||||
POPUP "Εμφάνιση"
|
||||
BEGIN
|
||||
MENUITEM "Συσκευές ανά τύπο", IDC_DEVBYTYPE
|
||||
MENUITEM "Συσκευές ανά σύνδεση", IDC_DEVBYCONN
|
||||
MENUITEM "Πηγές ανά τύπο", IDC_RESBYTYPE, GRAYED
|
||||
MENUITEM "Πηγές ανά σύνδεση", IDC_RESBYCONN, GRAYED
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "Show hidden devices", IDC_SHOWHIDDEN
|
||||
END
|
||||
POPUP "Βοήθεια"
|
||||
BEGIN
|
||||
MENUITEM "Βοήθεια", IDC_PROGHELP
|
||||
MENUITEM "Σχετικά...", IDC_ABOUT
|
||||
END
|
||||
END
|
||||
|
||||
IDR_POPUP MENU
|
||||
BEGIN
|
||||
POPUP "popup"
|
||||
BEGIN
|
||||
MENUITEM "Ιδιότητες", IDC_PROP, GRAYED
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "Βοήθεια", IDC_PROGHELP
|
||||
END
|
||||
END
|
||||
|
||||
IDD_ABOUTBOX DIALOGEX 22, 16, 190, 182
|
||||
CAPTION "Σχετικά με η διαχείριση συσκεών"
|
||||
FONT 8, "MS Shell Dlg", 0, 0
|
||||
STYLE DS_SHELLFONT | WS_BORDER | WS_DLGFRAME | WS_SYSMENU | DS_MODALFRAME
|
||||
BEGIN
|
||||
LTEXT "Device Manager v0.1\nCopyright (C) 2006\nby Ged Murphy (gedmurphy@gmail.com)", IDC_STATIC, 48, 7, 130, 26
|
||||
PUSHBUTTON "Close", IDOK, 75, 162, 44, 15
|
||||
ICON IDI_MAIN_ICON, IDC_STATIC, 10, 10, 7, 30
|
||||
EDITTEXT IDC_LICENSE_EDIT, 8, 44, 174, 107, WS_VISIBLE | WS_VSCROLL | WS_TABSTOP | ES_READONLY | ES_MULTILINE
|
||||
END
|
||||
|
||||
STRINGTABLE
|
||||
BEGIN
|
||||
IDS_LICENSE "This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.\r\n\r\nThis program 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 General Public License for more details.\r\n\r\nYou should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA."
|
||||
END
|
||||
|
||||
STRINGTABLE
|
||||
BEGIN
|
||||
IDS_TOOLTIP_PROP "Ιδιότητες"
|
||||
IDS_TOOLTIP_REFRESH "Ανανέωση"
|
||||
IDS_TOOLTIP_HELP "Βοήθεια"
|
||||
IDS_TOOLTIP_EXIT "Έξοδος"
|
||||
END
|
||||
|
||||
/* Hints */
|
||||
STRINGTABLE
|
||||
BEGIN
|
||||
IDS_APPNAME "Διαχείριση Συσκευών του ReactOS"
|
||||
IDS_HINT_BLANK " "
|
||||
IDS_HINT_EXIT " Τερματίζει το πρόγραμμα."
|
||||
IDS_HINT_REFRESH " Ανανέωση της λίστας διεργασιών."
|
||||
IDS_HINT_PROP " Άνοιγμα παραθύρου ιδιοτήτων για τη συγκεκριμένη επιλογή."
|
||||
IDS_HINT_HELP " Εμφάνιση παραθύρου βοήθειας."
|
||||
IDS_HINT_ABOUT " Σχετικά με τη Διαχείριση Συσκευών του ReactOS."
|
||||
IDS_HINT_SYS_RESTORE " Επαναφέρει το παράθυρο αυτό στο κανονικο του μέγεθος."
|
||||
IDS_HINT_SYS_MOVE " Μετακινεί αυτό το παράθυρο."
|
||||
IDS_HINT_SYS_SIZE " Αλλάζει το μέγεθος αυτού του παραθύρου."
|
||||
IDS_HINT_SYS_MINIMIZE " Μικραίνει αυτό το παράθυρο σε ένα εικονίδιο."
|
||||
IDS_HINT_SYS_MAXIMIZE " Προσαρμόζει το μέγεθος του παραθύρου αυτού στην οθόνη."
|
||||
IDS_HINT_SYS_CLOSE " Κλείνει αυτό το παράθυρο."
|
||||
END
|
83
base/applications/mscutils/devmgmt/lang/en-US.rc
Normal file
|
@ -0,0 +1,83 @@
|
|||
LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_US
|
||||
|
||||
IDR_MAINMENU MENU
|
||||
BEGIN
|
||||
POPUP "&File"
|
||||
BEGIN
|
||||
MENUITEM "E&xit", IDC_EXIT
|
||||
END
|
||||
POPUP "Action"
|
||||
BEGIN
|
||||
MENUITEM "Print", IDC_PRINT, GRAYED
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "Properties", IDC_PROP, GRAYED
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "Help", IDC_PROGHELP, GRAYED
|
||||
END
|
||||
POPUP "View"
|
||||
BEGIN
|
||||
MENUITEM "Devices by type", IDC_DEVBYTYPE
|
||||
MENUITEM "Devices by connection", IDC_DEVBYCONN
|
||||
MENUITEM "Resources by type", IDC_RESBYTYPE, GRAYED
|
||||
MENUITEM "Resources by connection", IDC_RESBYCONN, GRAYED
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "Show hidden devices", IDC_SHOWHIDDEN
|
||||
END
|
||||
POPUP "Help"
|
||||
BEGIN
|
||||
MENUITEM "Help", IDC_PROGHELP
|
||||
MENUITEM "About", IDC_ABOUT
|
||||
END
|
||||
END
|
||||
|
||||
IDR_POPUP MENU
|
||||
BEGIN
|
||||
POPUP "popup"
|
||||
BEGIN
|
||||
MENUITEM "Properties", IDC_PROP, GRAYED
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "Help", IDC_PROGHELP
|
||||
END
|
||||
END
|
||||
|
||||
IDD_ABOUTBOX DIALOGEX 22, 16, 190, 182
|
||||
CAPTION "About Device Manager"
|
||||
FONT 8, "MS Shell Dlg", 0, 0
|
||||
STYLE DS_SHELLFONT | WS_BORDER | WS_DLGFRAME | WS_SYSMENU | DS_MODALFRAME
|
||||
BEGIN
|
||||
LTEXT "Device Manager v0.1\nCopyright (C) 2006\nby Ged Murphy (gedmurphy@gmail.com)", IDC_STATIC, 48, 7, 130, 30
|
||||
PUSHBUTTON "Close", IDOK, 75, 162, 44, 15
|
||||
ICON IDI_MAIN_ICON, IDC_STATIC, 10, 10, 7, 30
|
||||
EDITTEXT IDC_LICENSE_EDIT, 8, 44, 174, 107, WS_VISIBLE | WS_VSCROLL | WS_TABSTOP | ES_READONLY | ES_MULTILINE
|
||||
END
|
||||
|
||||
STRINGTABLE
|
||||
BEGIN
|
||||
IDS_LICENSE "This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.\r\n\r\nThis program 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 General Public License for more details.\r\n\r\nYou should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA."
|
||||
END
|
||||
|
||||
STRINGTABLE
|
||||
BEGIN
|
||||
IDS_TOOLTIP_PROP "Properties"
|
||||
IDS_TOOLTIP_REFRESH "Refresh"
|
||||
IDS_TOOLTIP_HELP "Help"
|
||||
IDS_TOOLTIP_EXIT "Exit"
|
||||
END
|
||||
|
||||
/* Hints */
|
||||
STRINGTABLE
|
||||
BEGIN
|
||||
IDS_APPNAME "ReactOS Device Manager"
|
||||
IDS_HINT_BLANK " "
|
||||
IDS_HINT_EXIT " Exits the program."
|
||||
IDS_HINT_REFRESH " Refresh the service list."
|
||||
IDS_HINT_PROP " Open property sheet for the current selection."
|
||||
IDS_HINT_HELP " Display help window."
|
||||
IDS_HINT_ABOUT " About ReactOS Device Manager."
|
||||
IDS_HINT_SYS_RESTORE " Restores this window to normal size."
|
||||
IDS_HINT_SYS_MOVE " Moves this window."
|
||||
IDS_HINT_SYS_SIZE " Resizes this window."
|
||||
IDS_HINT_SYS_MINIMIZE " Collapses this window to an icon."
|
||||
IDS_HINT_SYS_MAXIMIZE " Expands this window to fill this screen."
|
||||
IDS_HINT_SYS_CLOSE " Closes this window."
|
||||
END
|
89
base/applications/mscutils/devmgmt/lang/es-ES.rc
Normal file
|
@ -0,0 +1,89 @@
|
|||
/*
|
||||
* Spanish Language resource file
|
||||
* Traducido por: Javier Remacha 2007-12-21
|
||||
* Corregido por: Ismael Ferrera Morezuelas 2014-12-31
|
||||
*/
|
||||
|
||||
LANGUAGE LANG_SPANISH, SUBLANG_NEUTRAL
|
||||
|
||||
IDR_MAINMENU MENU
|
||||
BEGIN
|
||||
POPUP "&Archivo"
|
||||
BEGIN
|
||||
MENUITEM "&Salir", IDC_EXIT
|
||||
END
|
||||
POPUP "Acción"
|
||||
BEGIN
|
||||
MENUITEM "Imprimir", IDC_PRINT, GRAYED
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "Propiedades", IDC_PROP, GRAYED
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "Ayuda", IDC_PROGHELP, GRAYED
|
||||
END
|
||||
POPUP "Ver"
|
||||
BEGIN
|
||||
MENUITEM "Dispositivos por tipo", IDC_DEVBYTYPE
|
||||
MENUITEM "Dispositivos por conexión", IDC_DEVBYCONN
|
||||
MENUITEM "Recursos por tipo", IDC_RESBYTYPE, GRAYED
|
||||
MENUITEM "Recursos por conexión", IDC_RESBYCONN, GRAYED
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "Mostrar dispositivos ocultos", IDC_SHOWHIDDEN
|
||||
END
|
||||
POPUP "Ayuda"
|
||||
BEGIN
|
||||
MENUITEM "Ayuda", IDC_PROGHELP
|
||||
MENUITEM "Acerca de", IDC_ABOUT
|
||||
END
|
||||
END
|
||||
|
||||
IDR_POPUP MENU
|
||||
BEGIN
|
||||
POPUP "popup"
|
||||
BEGIN
|
||||
MENUITEM "Propiedades", IDC_PROP, GRAYED
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "Ayuda", IDC_PROGHELP
|
||||
END
|
||||
END
|
||||
|
||||
IDD_ABOUTBOX DIALOGEX 22, 16, 190, 182
|
||||
CAPTION "Acerca del Administrador de dispositivos"
|
||||
FONT 8, "MS Shell Dlg", 0, 0
|
||||
STYLE DS_SHELLFONT | WS_BORDER | WS_DLGFRAME | WS_SYSMENU | DS_MODALFRAME
|
||||
BEGIN
|
||||
LTEXT "Administrador de dispositivos v0.1\nCopyright (C) 2006\nCreado por Ged Murphy (gedmurphy@gmail.com)", IDC_STATIC, 48, 7, 130, 26
|
||||
PUSHBUTTON "Cerrar", IDOK, 75, 162, 44, 15
|
||||
ICON IDI_MAIN_ICON, IDC_STATIC, 10, 10, 7, 30
|
||||
EDITTEXT IDC_LICENSE_EDIT, 8, 44, 174, 107, WS_VISIBLE | WS_VSCROLL | WS_TABSTOP | ES_READONLY | ES_MULTILINE
|
||||
END
|
||||
|
||||
STRINGTABLE
|
||||
BEGIN
|
||||
IDS_LICENSE "Este programa es software libre; puedes redistribuirlo y/o modificarlo bajo los términos de la GNU General Public License tal y como fueron publicados por la Free Software Foundation; ya sea la versión 2 de la Licencia, o (bajo tu discreción) cualquier versión posterior.\r\n\r\nEste programa se distribuye con el fin de ser útil, pero viene SIN NINGUNA GARANTÍA; sin tan siquiera la garantía implícita de COMERCIALIZACIÓN o la de IDONEIDAD PARA UN PROPÓSITO CONCRETO. Para más información lee la GNU General Public License.\r\n\r\nDeberías de haber recibido una copia de la GNU General Public License con el programa; si no, puedes escribir a la Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 EE.UU."
|
||||
END
|
||||
|
||||
STRINGTABLE
|
||||
BEGIN
|
||||
IDS_TOOLTIP_PROP "Propiedades"
|
||||
IDS_TOOLTIP_REFRESH "Actualizar"
|
||||
IDS_TOOLTIP_HELP "Ayuda"
|
||||
IDS_TOOLTIP_EXIT "Salir"
|
||||
END
|
||||
|
||||
/* Hints */
|
||||
STRINGTABLE
|
||||
BEGIN
|
||||
IDS_APPNAME "Administrador de dispositivos de ReactOS"
|
||||
IDS_HINT_BLANK " "
|
||||
IDS_HINT_EXIT " Cierra el programa."
|
||||
IDS_HINT_REFRESH " Actualizar la lista de servicios."
|
||||
IDS_HINT_PROP " Abre la pestaña de propiedades de la selección actual."
|
||||
IDS_HINT_HELP " Mostrar la ventana de ayuda."
|
||||
IDS_HINT_ABOUT " Acerca del Administrador de dispositivos de ReactOS."
|
||||
IDS_HINT_SYS_RESTORE " Devuelve esta ventana al tamaño normal."
|
||||
IDS_HINT_SYS_MOVE " Mueve esta ventana."
|
||||
IDS_HINT_SYS_SIZE " Redimensiona esta ventana."
|
||||
IDS_HINT_SYS_MINIMIZE " Contrae esta ventana en un icono."
|
||||
IDS_HINT_SYS_MAXIMIZE " Expande esta ventana hasta ocupar la pantalla."
|
||||
IDS_HINT_SYS_CLOSE " Cierra esta ventana."
|
||||
END
|
83
base/applications/mscutils/devmgmt/lang/fr-FR.rc
Normal file
|
@ -0,0 +1,83 @@
|
|||
LANGUAGE LANG_FRENCH, SUBLANG_NEUTRAL
|
||||
|
||||
IDR_MAINMENU MENU
|
||||
BEGIN
|
||||
POPUP "&Fichier"
|
||||
BEGIN
|
||||
MENUITEM "&Quitter", IDC_EXIT
|
||||
END
|
||||
POPUP "Action"
|
||||
BEGIN
|
||||
MENUITEM "Imprimer", IDC_PRINT, GRAYED
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "Propriétés", IDC_PROP, GRAYED
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "Aide", IDC_PROGHELP, GRAYED
|
||||
END
|
||||
POPUP "Affichage"
|
||||
BEGIN
|
||||
MENUITEM "Périphériques par type", IDC_DEVBYTYPE
|
||||
MENUITEM "Périphériques par connexion", IDC_DEVBYCONN
|
||||
MENUITEM "Ressources par type", IDC_RESBYTYPE, GRAYED
|
||||
MENUITEM "Ressources par connexion", IDC_RESBYCONN, GRAYED
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "Afficher les périphériques cachés", IDC_SHOWHIDDEN
|
||||
END
|
||||
POPUP "Aide"
|
||||
BEGIN
|
||||
MENUITEM "Aide", IDC_PROGHELP
|
||||
MENUITEM "À propos", IDC_ABOUT
|
||||
END
|
||||
END
|
||||
|
||||
IDR_POPUP MENU
|
||||
BEGIN
|
||||
POPUP "popup"
|
||||
BEGIN
|
||||
MENUITEM "Propriétés", IDC_PROP, GRAYED
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "Aide", IDC_PROGHELP
|
||||
END
|
||||
END
|
||||
|
||||
IDD_ABOUTBOX DIALOGEX 22, 16, 190, 182
|
||||
CAPTION "À propos du Gestionnaire de Périphériques"
|
||||
FONT 8, "MS Shell Dlg", 0, 0
|
||||
STYLE DS_SHELLFONT | WS_BORDER | WS_DLGFRAME | WS_SYSMENU | DS_MODALFRAME
|
||||
BEGIN
|
||||
LTEXT "Gestionnaire de Périphériques v0.1\nCopyright (C) 2006\npar Ged Murphy (gedmurphy@gmail.com)", IDC_STATIC, 48, 7, 130, 26
|
||||
PUSHBUTTON "Fermer", IDOK, 75, 162, 44, 15
|
||||
ICON IDI_MAIN_ICON, IDC_STATIC, 10, 10, 7, 30
|
||||
EDITTEXT IDC_LICENSE_EDIT, 8, 44, 174, 107, WS_VISIBLE | WS_VSCROLL | WS_TABSTOP | ES_READONLY | ES_MULTILINE
|
||||
END
|
||||
|
||||
STRINGTABLE
|
||||
BEGIN
|
||||
IDS_LICENSE "Ce programme est un logiciel libre ; vous pouvez le redistribuer et/ou le modifier tout en respectant les termes de la ""GNU General Public License"" publiée par la Free Software Foundation; dans sa version 2 (ou selon votre préférence) toute version ultérieure.\r\n\r\nCe programme est distribué dans l'espoir qu'il sera utile, cependant SANS GARANTIE D'AUCUNE SORTE ; sans même une garantie implicite de COMMERCIABILITÉ ou DE CONFORMITÉ À UNE UTILISATION PARTICULIÈRE. \r\n\r\nVoir la Licence Publique Générale GNU pour plus de détails. Vous devriez avoir reçu un exemplaire de la Licence Publique Générale GNU avec ce programme ; si ce n'est pas le cas, écrivez à la Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA."
|
||||
END
|
||||
|
||||
STRINGTABLE
|
||||
BEGIN
|
||||
IDS_TOOLTIP_PROP "Propriétés"
|
||||
IDS_TOOLTIP_REFRESH "Actualiser"
|
||||
IDS_TOOLTIP_HELP "Aide"
|
||||
IDS_TOOLTIP_EXIT "Quitter"
|
||||
END
|
||||
|
||||
/* Hints */
|
||||
STRINGTABLE
|
||||
BEGIN
|
||||
IDS_APPNAME "Gestionnaire de périphériques ReactOS"
|
||||
IDS_HINT_BLANK " "
|
||||
IDS_HINT_EXIT " Quitte le programme."
|
||||
IDS_HINT_REFRESH " Actualise la liste des périphériques."
|
||||
IDS_HINT_PROP " Ouvre la feuille de propriétés pour la sélection actuelle."
|
||||
IDS_HINT_HELP " Affiche la fenêtre d'aide."
|
||||
IDS_HINT_ABOUT " À propos du Gestionnaire de Périphériques de ReactOS."
|
||||
IDS_HINT_SYS_RESTORE " Restaure cette fenêtre à sa taille normale."
|
||||
IDS_HINT_SYS_MOVE " Déplace cette fenêtre."
|
||||
IDS_HINT_SYS_SIZE " Redimensionne cette fenêtre."
|
||||
IDS_HINT_SYS_MINIMIZE " Réduit cette fenêtre à une icône."
|
||||
IDS_HINT_SYS_MAXIMIZE " Étend cette fenêtre à l'écran."
|
||||
IDS_HINT_SYS_CLOSE " Ferme cette fenêtre."
|
||||
END
|
83
base/applications/mscutils/devmgmt/lang/he-IL.rc
Normal file
|
@ -0,0 +1,83 @@
|
|||
LANGUAGE LANG_HEBREW, SUBLANG_DEFAULT
|
||||
|
||||
IDR_MAINMENU MENU
|
||||
BEGIN
|
||||
POPUP "&קובץ"
|
||||
BEGIN
|
||||
MENUITEM "&יציאה", IDC_EXIT
|
||||
END
|
||||
POPUP "פעולה"
|
||||
BEGIN
|
||||
MENUITEM "הדפס", IDC_PRINT, GRAYED
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "מאפיינים", IDC_PROP, GRAYED
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "עזרה", IDC_PROGHELP, GRAYED
|
||||
END
|
||||
POPUP "תצוגה"
|
||||
BEGIN
|
||||
MENUITEM "התקנים לפי סוג", IDC_DEVBYTYPE
|
||||
MENUITEM "התקנים לפי חיבור", IDC_DEVBYCONN
|
||||
MENUITEM "משאבים לפי סוג", IDC_RESBYTYPE, GRAYED
|
||||
MENUITEM "משאבים לפי חיבור", IDC_RESBYCONN, GRAYED
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "הראה התקנים מוסתרים", IDC_SHOWHIDDEN
|
||||
END
|
||||
POPUP "עזרה"
|
||||
BEGIN
|
||||
MENUITEM "עזרה", IDC_PROGHELP
|
||||
MENUITEM "אודות", IDC_ABOUT
|
||||
END
|
||||
END
|
||||
|
||||
IDR_POPUP MENU
|
||||
BEGIN
|
||||
POPUP "popup"
|
||||
BEGIN
|
||||
MENUITEM "מאפיינים", IDC_PROP, GRAYED
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "עזרה", IDC_PROGHELP
|
||||
END
|
||||
END
|
||||
|
||||
IDD_ABOUTBOX DIALOGEX 22, 16, 190, 182
|
||||
CAPTION "אודות מנהל ההתקנים"
|
||||
FONT 8, "MS Shell Dlg", 0, 0
|
||||
STYLE DS_SHELLFONT | WS_BORDER | WS_DLGFRAME | WS_SYSMENU | DS_MODALFRAME
|
||||
BEGIN
|
||||
LTEXT "Device Manager v0.1\nCopyright (C) 2006\nby Ged Murphy (gedmurphy@gmail.com)", IDC_STATIC, 48, 7, 130, 30
|
||||
PUSHBUTTON "סגור", IDOK, 75, 162, 44, 15
|
||||
ICON IDI_MAIN_ICON, IDC_STATIC, 10, 10, 7, 30
|
||||
EDITTEXT IDC_LICENSE_EDIT, 8, 44, 174, 107, WS_VISIBLE | WS_VSCROLL | WS_TABSTOP | ES_READONLY | ES_MULTILINE
|
||||
END
|
||||
|
||||
STRINGTABLE
|
||||
BEGIN
|
||||
IDS_LICENSE "This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.\r\n\r\nThis program 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 General Public License for more details.\r\n\r\nYou should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA."
|
||||
END
|
||||
|
||||
STRINGTABLE
|
||||
BEGIN
|
||||
IDS_TOOLTIP_PROP "מאפיינים"
|
||||
IDS_TOOLTIP_REFRESH "רענן"
|
||||
IDS_TOOLTIP_HELP "עזרה"
|
||||
IDS_TOOLTIP_EXIT "יציאה"
|
||||
END
|
||||
|
||||
/* Hints */
|
||||
STRINGTABLE
|
||||
BEGIN
|
||||
IDS_APPNAME "מנהל ההתקנים של ReactOS"
|
||||
IDS_HINT_BLANK " "
|
||||
IDS_HINT_EXIT " סוגר את התכנית."
|
||||
IDS_HINT_REFRESH " מרענן את רשימת השירותים."
|
||||
IDS_HINT_PROP " Open property sheet for the current selection."
|
||||
IDS_HINT_HELP " מראה חלון עזרה."
|
||||
IDS_HINT_ABOUT " אודות מנהל ההתקנים של ReactOS"
|
||||
IDS_HINT_SYS_RESTORE " מחזיר את החלון לגודלו הרגיל"
|
||||
IDS_HINT_SYS_MOVE " מזיז חלון זה"
|
||||
IDS_HINT_SYS_SIZE " משנה גודל חלון זה"
|
||||
IDS_HINT_SYS_MINIMIZE " מוריד חלון זה לסמל"
|
||||
IDS_HINT_SYS_MAXIMIZE " מרחיב את החלון לכל המסך."
|
||||
IDS_HINT_SYS_CLOSE " סוגר חלון זה."
|
||||
END
|
83
base/applications/mscutils/devmgmt/lang/id-ID.rc
Normal file
|
@ -0,0 +1,83 @@
|
|||
LANGUAGE LANG_INDONESIAN, SUBLANG_DEFAULT
|
||||
|
||||
IDR_MAINMENU MENU
|
||||
BEGIN
|
||||
POPUP "&File"
|
||||
BEGIN
|
||||
MENUITEM "E&xit", IDC_EXIT
|
||||
END
|
||||
POPUP "Aksi"
|
||||
BEGIN
|
||||
MENUITEM "Cetak", IDC_PRINT, GRAYED
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "Properti", IDC_PROP, GRAYED
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "Bantuan", IDC_PROGHELP, GRAYED
|
||||
END
|
||||
POPUP "Lihat"
|
||||
BEGIN
|
||||
MENUITEM "Device dengan tipe", IDC_DEVBYTYPE
|
||||
MENUITEM "Device dengan koneksi", IDC_DEVBYCONN
|
||||
MENUITEM "Resource dengan tipe", IDC_RESBYTYPE, GRAYED
|
||||
MENUITEM "Resource dengan koneksi", IDC_RESBYCONN, GRAYED
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "Show hidden devices", IDC_SHOWHIDDEN
|
||||
END
|
||||
POPUP "Bantuan"
|
||||
BEGIN
|
||||
MENUITEM "Bantuan", IDC_PROGHELP
|
||||
MENUITEM "Tentang", IDC_ABOUT
|
||||
END
|
||||
END
|
||||
|
||||
IDR_POPUP MENU
|
||||
BEGIN
|
||||
POPUP "popup"
|
||||
BEGIN
|
||||
MENUITEM "Properti", IDC_PROP, GRAYED
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "Bantuan", IDC_PROGHELP
|
||||
END
|
||||
END
|
||||
|
||||
IDD_ABOUTBOX DIALOGEX 22, 16, 190, 182
|
||||
CAPTION "Tentang Manajer Device"
|
||||
FONT 8, "MS Shell Dlg", 0, 0
|
||||
STYLE DS_SHELLFONT | WS_BORDER | WS_DLGFRAME | WS_SYSMENU | DS_MODALFRAME
|
||||
BEGIN
|
||||
LTEXT "Manajer Device v0.1\nHak Cipta (C) 2006\nby Ged Murphy (gedmurphy@gmail.com)", IDC_STATIC, 48, 7, 130, 26
|
||||
PUSHBUTTON "Tutup", IDOK, 75, 162, 44, 15
|
||||
ICON IDI_MAIN_ICON, IDC_STATIC, 10, 10, 7, 30
|
||||
EDITTEXT IDC_LICENSE_EDIT, 8, 44, 174, 107, WS_VISIBLE | WS_VSCROLL | WS_TABSTOP | ES_READONLY | ES_MULTILINE
|
||||
END
|
||||
|
||||
STRINGTABLE
|
||||
BEGIN
|
||||
IDS_LICENSE "Program ini adalah software bebas; anda dapat mendistribusikan dan/atau mengubahnya di bawah term GNU General Public License seperti dipublikasikan oleh Free Software Foundation; baik Lisensi versi 2, atau (menurut opini anda) setiap versi berikutnya.\r\n\r\nProgram ini didistribusikan dengan harapan ia akan berguna, tetapi TANPA JAMINAN APAPUN; bahkan tanpa jaminan berarti dari MERCANTABILITAS atau KECUKUPAN UNTUK KEPERLUAN TERTENTU. Lihat GNU General Public License untuk lebih jelasnya.\r\n\r\nAnda seharusnya menerima duplikat GNU General Public License bersamaan dengan program ini; jika tidak, tulis ke Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA."
|
||||
END
|
||||
|
||||
STRINGTABLE
|
||||
BEGIN
|
||||
IDS_TOOLTIP_PROP "Properti"
|
||||
IDS_TOOLTIP_REFRESH "Segarkan"
|
||||
IDS_TOOLTIP_HELP "Bantuan"
|
||||
IDS_TOOLTIP_EXIT "Keluar"
|
||||
END
|
||||
|
||||
/* Hints */
|
||||
STRINGTABLE
|
||||
BEGIN
|
||||
IDS_APPNAME "Manajer Device ReactOS"
|
||||
IDS_HINT_BLANK " "
|
||||
IDS_HINT_EXIT " Keluar dari program."
|
||||
IDS_HINT_REFRESH " Segarkan daftar layanan."
|
||||
IDS_HINT_PROP " VBuka lembar properti untuk pilihan saat ini."
|
||||
IDS_HINT_HELP " Menampilkan jendela bantuan."
|
||||
IDS_HINT_ABOUT " Tentang Manajer Device ReactOS."
|
||||
IDS_HINT_SYS_RESTORE " Menyimpan kembali jendela ini ke ukuran normal."
|
||||
IDS_HINT_SYS_MOVE " Memindahkan jendela ini."
|
||||
IDS_HINT_SYS_SIZE " Mengukur ulang jendela ini."
|
||||
IDS_HINT_SYS_MINIMIZE " Menyempitkan jendela ini menjadi ikon."
|
||||
IDS_HINT_SYS_MAXIMIZE " Melebarkan jendela ini untuk memenuhi layar ini."
|
||||
IDS_HINT_SYS_CLOSE " Menutup jendela ini."
|
||||
END
|
83
base/applications/mscutils/devmgmt/lang/it-IT.rc
Normal file
|
@ -0,0 +1,83 @@
|
|||
LANGUAGE LANG_ITALIAN, SUBLANG_NEUTRAL
|
||||
|
||||
IDR_MAINMENU MENU
|
||||
BEGIN
|
||||
POPUP "&File"
|
||||
BEGIN
|
||||
MENUITEM "E&sci", IDC_EXIT
|
||||
END
|
||||
POPUP "Azioni"
|
||||
BEGIN
|
||||
MENUITEM "Stampa", IDC_PRINT, GRAYED
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "Proprietà", IDC_PROP, GRAYED
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "Aiuto", IDC_PROGHELP, GRAYED
|
||||
END
|
||||
POPUP "Visualizza"
|
||||
BEGIN
|
||||
MENUITEM "Dispositivi per tipo", IDC_DEVBYTYPE
|
||||
MENUITEM "Dispositivi per connessione", IDC_DEVBYCONN
|
||||
MENUITEM "Risorse per tipo", IDC_RESBYTYPE, GRAYED
|
||||
MENUITEM "Risorse per connessione", IDC_RESBYCONN, GRAYED
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "Mostra periferiche nascoste", IDC_SHOWHIDDEN
|
||||
END
|
||||
POPUP "Aiuto"
|
||||
BEGIN
|
||||
MENUITEM "Aiuto", IDC_PROGHELP
|
||||
MENUITEM "Informazioni su", IDC_ABOUT
|
||||
END
|
||||
END
|
||||
|
||||
IDR_POPUP MENU
|
||||
BEGIN
|
||||
POPUP "popup"
|
||||
BEGIN
|
||||
MENUITEM "Proprietà", IDC_PROP, GRAYED
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "Aiuto", IDC_PROGHELP
|
||||
END
|
||||
END
|
||||
|
||||
IDD_ABOUTBOX DIALOGEX 22, 16, 190, 182
|
||||
CAPTION "Informazioni su Gestione Dispositivi"
|
||||
FONT 8, "MS Shell Dlg", 0, 0
|
||||
STYLE DS_SHELLFONT | WS_BORDER | WS_DLGFRAME | WS_SYSMENU | DS_MODALFRAME
|
||||
BEGIN
|
||||
LTEXT "Gestione dispositivi v0.1\nCopyright (C) 2006\nby Ged Murphy (gedmurphy@gmail.com)", IDC_STATIC, 48, 7, 130, 26
|
||||
PUSHBUTTON "Chiudi", IDOK, 75, 162, 44, 15
|
||||
ICON IDI_MAIN_ICON, IDC_STATIC, 10, 10, 7, 30
|
||||
EDITTEXT IDC_LICENSE_EDIT, 8, 44, 174, 107, WS_VISIBLE | WS_VSCROLL | WS_TABSTOP | ES_READONLY | ES_MULTILINE
|
||||
END
|
||||
|
||||
STRINGTABLE
|
||||
BEGIN
|
||||
IDS_LICENSE "Questo programma è software libero; puoi distribuirlo e/o modificarlo nei termini di licenza di 'GNU General Public License' come pubblicata dalla 'Free Software Foundation'; entrambe le versioni 2 della Licenza, o (a vostra scelta) qualunque versione successiva.\r\n\r\nQuesto programma è distribuito con l'augurio che sia utile, ma PRIVO DI OGNI GARANZIA; privo anche della garanzia implicita di COMMERCIABILITÀ o UTILIZZABILITÀ PER UNO SPECIFICO USO. Vedi la 'GNU General Public License' per ulteriori dettagli.\r\n\r\nVoi dovreste aver ricevuto una copia della 'GNU General Public License' assieme a questo programma; se non è cosi' scrivete a 'Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.."
|
||||
END
|
||||
|
||||
STRINGTABLE
|
||||
BEGIN
|
||||
IDS_TOOLTIP_PROP "Proprietà"
|
||||
IDS_TOOLTIP_REFRESH "Aggiorna"
|
||||
IDS_TOOLTIP_HELP "Aiuto"
|
||||
IDS_TOOLTIP_EXIT "Esci"
|
||||
END
|
||||
|
||||
/* Hints */
|
||||
STRINGTABLE
|
||||
BEGIN
|
||||
IDS_APPNAME "ReactOS: Gestione Dispositivi"
|
||||
IDS_HINT_BLANK " "
|
||||
IDS_HINT_EXIT " Esci dal programma."
|
||||
IDS_HINT_REFRESH " Aggiorna la lista dei servizi."
|
||||
IDS_HINT_PROP " Apri le proprietà per la selezione attuale."
|
||||
IDS_HINT_HELP " Visualizza la finestra di aiuto."
|
||||
IDS_HINT_ABOUT " Informazioni su Gestione dispositivi di ReactOS."
|
||||
IDS_HINT_SYS_RESTORE " Ripristina la dimensione normale di questa finestra."
|
||||
IDS_HINT_SYS_MOVE " Muove questa finestra."
|
||||
IDS_HINT_SYS_SIZE " Cambia la dimensione di questa finestra."
|
||||
IDS_HINT_SYS_MINIMIZE " Riduce a icona questa finestra."
|
||||
IDS_HINT_SYS_MAXIMIZE " Espande questa finestra fino a riempire lo schermo."
|
||||
IDS_HINT_SYS_CLOSE " Chiude questa finestra."
|
||||
END
|
83
base/applications/mscutils/devmgmt/lang/ja-JP.rc
Normal file
|
@ -0,0 +1,83 @@
|
|||
LANGUAGE LANG_JAPANESE, SUBLANG_DEFAULT
|
||||
|
||||
IDR_MAINMENU MENU
|
||||
BEGIN
|
||||
POPUP "ファイル(&F)"
|
||||
BEGIN
|
||||
MENUITEM "終了(&X)", IDC_EXIT
|
||||
END
|
||||
POPUP "操作"
|
||||
BEGIN
|
||||
MENUITEM "印刷", IDC_PRINT, GRAYED
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "プロパティ", IDC_PROP, GRAYED
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "ヘルプ", IDC_PROGHELP, GRAYED
|
||||
END
|
||||
POPUP "表示"
|
||||
BEGIN
|
||||
MENUITEM "デバイス (種類別)", IDC_DEVBYTYPE
|
||||
MENUITEM "デバイス (接続別)", IDC_DEVBYCONN
|
||||
MENUITEM "リソース (種類別)", IDC_RESBYTYPE, GRAYED
|
||||
MENUITEM "リソース (接続別)", IDC_RESBYCONN, GRAYED
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "Show hidden devices", IDC_SHOWHIDDEN
|
||||
END
|
||||
POPUP "ヘルプ"
|
||||
BEGIN
|
||||
MENUITEM "ヘルプ", IDC_PROGHELP
|
||||
MENUITEM "バージョン情報", IDC_ABOUT
|
||||
END
|
||||
END
|
||||
|
||||
IDR_POPUP MENU
|
||||
BEGIN
|
||||
POPUP "popup"
|
||||
BEGIN
|
||||
MENUITEM "プロパティ", IDC_PROP, GRAYED
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "ヘルプ", IDC_PROGHELP
|
||||
END
|
||||
END
|
||||
|
||||
IDD_ABOUTBOX DIALOGEX 22, 16, 190, 182
|
||||
CAPTION "デバイス マネージャについて"
|
||||
FONT 9, "MS UI Gothic", 0, 0
|
||||
STYLE DS_SHELLFONT | WS_BORDER | WS_DLGFRAME | WS_SYSMENU | DS_MODALFRAME
|
||||
BEGIN
|
||||
LTEXT "デバイス マネージャ v0.1\nCopyright (C) 2006\nby Ged Murphy (gedmurphy@gmail.com)", IDC_STATIC, 48, 7, 130, 30
|
||||
PUSHBUTTON "閉じる", IDOK, 75, 162, 44, 15
|
||||
ICON IDI_MAIN_ICON, IDC_STATIC, 10, 10, 7, 30
|
||||
EDITTEXT IDC_LICENSE_EDIT, 8, 44, 174, 107, WS_VISIBLE | WS_VSCROLL | WS_TABSTOP | ES_READONLY | ES_MULTILINE
|
||||
END
|
||||
|
||||
STRINGTABLE
|
||||
BEGIN
|
||||
IDS_LICENSE "This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.\r\n\r\nThis program 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 General Public License for more details.\r\n\r\nYou should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA."
|
||||
END
|
||||
|
||||
STRINGTABLE
|
||||
BEGIN
|
||||
IDS_TOOLTIP_PROP "プロパティ"
|
||||
IDS_TOOLTIP_REFRESH "更新"
|
||||
IDS_TOOLTIP_HELP "ヘルプ"
|
||||
IDS_TOOLTIP_EXIT "終了"
|
||||
END
|
||||
|
||||
/* Hints */
|
||||
STRINGTABLE
|
||||
BEGIN
|
||||
IDS_APPNAME "ReactOS デバイス マネージャ"
|
||||
IDS_HINT_BLANK " "
|
||||
IDS_HINT_EXIT " このプログラムを終了します。"
|
||||
IDS_HINT_REFRESH " サービスのリストを更新します。"
|
||||
IDS_HINT_PROP " 現在選択されているシートのプロパティを開きます。"
|
||||
IDS_HINT_HELP " ヘルプ ウィンドウを表示します。"
|
||||
IDS_HINT_ABOUT " ReactOS デバイス マネージャについて表示します。"
|
||||
IDS_HINT_SYS_RESTORE " このウィンドウを通常の大きさに復元します。"
|
||||
IDS_HINT_SYS_MOVE " このウィンドウを移動します。"
|
||||
IDS_HINT_SYS_SIZE " このウィンドウの大きさを変更します。"
|
||||
IDS_HINT_SYS_MINIMIZE " このウィンドウをアイコンに折りたたみます。"
|
||||
IDS_HINT_SYS_MAXIMIZE " このウィンドウを画面いっぱいに開きます。"
|
||||
IDS_HINT_SYS_CLOSE " このウィンドウを閉じます。"
|
||||
END
|
85
base/applications/mscutils/devmgmt/lang/ko-KR.rc
Normal file
|
@ -0,0 +1,85 @@
|
|||
/* Korean translation by manatails007(www.manatails007.org) */
|
||||
|
||||
LANGUAGE LANG_KOREAN, SUBLANG_DEFAULT
|
||||
|
||||
IDR_MAINMENU MENU
|
||||
BEGIN
|
||||
POPUP "파일(&F)"
|
||||
BEGIN
|
||||
MENUITEM "종료(&X)", IDC_EXIT
|
||||
END
|
||||
POPUP "액션"
|
||||
BEGIN
|
||||
MENUITEM "프린트", IDC_PRINT, GRAYED
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "속성", IDC_PROP, GRAYED
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "도움말", IDC_PROGHELP, GRAYED
|
||||
END
|
||||
POPUP "보기"
|
||||
BEGIN
|
||||
MENUITEM "Devices by type", IDC_DEVBYTYPE
|
||||
MENUITEM "Devices by connection", IDC_DEVBYCONN
|
||||
MENUITEM "Resources by type", IDC_RESBYTYPE, GRAYED
|
||||
MENUITEM "Resources by connection", IDC_RESBYCONN, GRAYED
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "Show hidden devices", IDC_SHOWHIDDEN
|
||||
END
|
||||
POPUP "도움말"
|
||||
BEGIN
|
||||
MENUITEM "도움말", IDC_PROGHELP
|
||||
MENUITEM "정보", IDC_ABOUT
|
||||
END
|
||||
END
|
||||
|
||||
IDR_POPUP MENU
|
||||
BEGIN
|
||||
POPUP "팝업"
|
||||
BEGIN
|
||||
MENUITEM "속성", IDC_PROP, GRAYED
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "도움말", IDC_PROGHELP
|
||||
END
|
||||
END
|
||||
|
||||
IDD_ABOUTBOX DIALOGEX 22, 16, 190, 182
|
||||
CAPTION "장치 관리자에 대하여"
|
||||
FONT 9, "MS Shell Dlg", 0, 0
|
||||
STYLE DS_SHELLFONT | WS_BORDER | WS_DLGFRAME | WS_SYSMENU | DS_MODALFRAME
|
||||
BEGIN
|
||||
LTEXT "Device Manager v0.1\nCopyright (C) 2006\nby Ged Murphy (gedmurphy@gmail.com)", IDC_STATIC, 48, 7, 130, 30
|
||||
PUSHBUTTON "Close", IDOK, 75, 162, 44, 15
|
||||
ICON IDI_MAIN_ICON, IDC_STATIC, 10, 10, 7, 30
|
||||
EDITTEXT IDC_LICENSE_EDIT, 8, 44, 174, 107, WS_VISIBLE | WS_VSCROLL | WS_TABSTOP | ES_READONLY | ES_MULTILINE
|
||||
END
|
||||
|
||||
STRINGTABLE
|
||||
BEGIN
|
||||
IDS_LICENSE "This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.\r\n\r\nThis program 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 General Public License for more details.\r\n\r\nYou should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA."
|
||||
END
|
||||
|
||||
STRINGTABLE
|
||||
BEGIN
|
||||
IDS_TOOLTIP_PROP "속성"
|
||||
IDS_TOOLTIP_REFRESH "새로 고침"
|
||||
IDS_TOOLTIP_HELP "도움말"
|
||||
IDS_TOOLTIP_EXIT "종료"
|
||||
END
|
||||
|
||||
/* Hints */
|
||||
STRINGTABLE
|
||||
BEGIN
|
||||
IDS_APPNAME "ReactOS 장치 관리자"
|
||||
IDS_HINT_BLANK " "
|
||||
IDS_HINT_EXIT " 프로그램을 종료합니다."
|
||||
IDS_HINT_REFRESH " 서비스 리스트를 새로 고칩니다."
|
||||
IDS_HINT_PROP " 선택한 항목의 속성 창을 엽니다."
|
||||
IDS_HINT_HELP " 도움말을 엽니다."
|
||||
IDS_HINT_ABOUT " ReactOS 장치 관리자에 대해."
|
||||
IDS_HINT_SYS_RESTORE " 이 창을 보통 크기로 맟춤니다."
|
||||
IDS_HINT_SYS_MOVE " 창을 움직입니다."
|
||||
IDS_HINT_SYS_SIZE " 창의 크기를 변경합니다."
|
||||
IDS_HINT_SYS_MINIMIZE " 이 창을 아이콘으로 만듭니다."
|
||||
IDS_HINT_SYS_MAXIMIZE " 이 창을 최대 크기로 맟춤니다."
|
||||
IDS_HINT_SYS_CLOSE " 창을 닫습니다."
|
||||
END
|
83
base/applications/mscutils/devmgmt/lang/no-NO.rc
Normal file
|
@ -0,0 +1,83 @@
|
|||
LANGUAGE LANG_NORWEGIAN, SUBLANG_NEUTRAL
|
||||
|
||||
IDR_MAINMENU MENU
|
||||
BEGIN
|
||||
POPUP "&Fil"
|
||||
BEGIN
|
||||
MENUITEM "A&vslutt", IDC_EXIT
|
||||
END
|
||||
POPUP "Handling"
|
||||
BEGIN
|
||||
MENUITEM "Skriv ut", IDC_PRINT, GRAYED
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "Egenskaper", IDC_PROP, GRAYED
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "Hjelp", IDC_PROGHELP, GRAYED
|
||||
END
|
||||
POPUP "Vis"
|
||||
BEGIN
|
||||
MENUITEM "Enheter etter type", IDC_DEVBYTYPE
|
||||
MENUITEM "Enheter etter tilkobling", IDC_DEVBYCONN
|
||||
MENUITEM "Ressurser etter type", IDC_RESBYTYPE, GRAYED
|
||||
MENUITEM "Ressurser etter tilkobling", IDC_RESBYCONN, GRAYED
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "Show hidden devices", IDC_SHOWHIDDEN
|
||||
END
|
||||
POPUP "Hjelp"
|
||||
BEGIN
|
||||
MENUITEM "Hjelp", IDC_PROGHELP
|
||||
MENUITEM "Om", IDC_ABOUT
|
||||
END
|
||||
END
|
||||
|
||||
IDR_POPUP MENU
|
||||
BEGIN
|
||||
POPUP "popup"
|
||||
BEGIN
|
||||
MENUITEM "Egenskaper", IDC_PROP, GRAYED
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "Hjelp", IDC_PROGHELP
|
||||
END
|
||||
END
|
||||
|
||||
IDD_ABOUTBOX DIALOGEX 22, 16, 190, 182
|
||||
CAPTION "Om Enhetsbehandler"
|
||||
FONT 8, "MS Shell Dlg", 0, 0
|
||||
STYLE DS_SHELLFONT | WS_BORDER | WS_DLGFRAME | WS_SYSMENU | DS_MODALFRAME
|
||||
BEGIN
|
||||
LTEXT "Enhetsbehandler v0.1\nEnerett (C) 2006\nlaget av Ged Murphy (gedmurphy@gmail.com)", IDC_STATIC, 48, 7, 130, 30
|
||||
PUSHBUTTON "Lukk", IDOK, 75, 162, 44, 15
|
||||
ICON IDI_MAIN_ICON, IDC_STATIC, 10, 10, 7, 30
|
||||
EDITTEXT IDC_LICENSE_EDIT, 8, 44, 174, 107, WS_VISIBLE | WS_VSCROLL | WS_TABSTOP | ES_READONLY | ES_MULTILINE
|
||||
END
|
||||
|
||||
STRINGTABLE
|
||||
BEGIN
|
||||
IDS_LICENSE "Dette programmet er gratis programvare; du kan distribuere det og/eller endre det under betingelsene av GNU General Public License som er utgitt av Free Software Foundation; version 2 av lisensen, eller (etter din mening) alle senere versjoner.\r\n\r\nDette programmet er utgitt i håp for at det skal kunne brukes, men DET ER INGEN GARANTIER; uten heller forutsatt garantier av SALGBARHET eller SIKKETHET FOR EN ENKELTHET FORMÅL. Se på GNU General Public Lisensen for mere detaljer.\r\n\r\nDu skal ha motatt en kopi av GNU General Public Lisensen sammen med denne programmet; hvis du ikke har motatt det, skriv til Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA."
|
||||
END
|
||||
|
||||
STRINGTABLE
|
||||
BEGIN
|
||||
IDS_TOOLTIP_PROP "Egenskaper"
|
||||
IDS_TOOLTIP_REFRESH "Oppdater"
|
||||
IDS_TOOLTIP_HELP "Hjelp"
|
||||
IDS_TOOLTIP_EXIT "Avslutt"
|
||||
END
|
||||
|
||||
/* Hints */
|
||||
STRINGTABLE
|
||||
BEGIN
|
||||
IDS_APPNAME "ReactOS Enhetsbehandler"
|
||||
IDS_HINT_BLANK " "
|
||||
IDS_HINT_EXIT " Avslutt programmet."
|
||||
IDS_HINT_REFRESH " Oppdater tjeneste listen."
|
||||
IDS_HINT_PROP " Open property sheet for the current selection."
|
||||
IDS_HINT_HELP " Vis hjelp vinduet."
|
||||
IDS_HINT_ABOUT " Om ReactOS Enhetsbehandler."
|
||||
IDS_HINT_SYS_RESTORE " Gjenopprett dette vinduet til vanlig størrelse."
|
||||
IDS_HINT_SYS_MOVE " Flytt dette vinduet."
|
||||
IDS_HINT_SYS_SIZE " Endre størrelse på dette vinduet."
|
||||
IDS_HINT_SYS_MINIMIZE " Gjør om dette vinduet til en ikon."
|
||||
IDS_HINT_SYS_MAXIMIZE " Gjør om dette vinduet til å fylle hele skjermen."
|
||||
IDS_HINT_SYS_CLOSE " Lukk dette vinduet."
|
||||
END
|
90
base/applications/mscutils/devmgmt/lang/pl-PL.rc
Normal file
|
@ -0,0 +1,90 @@
|
|||
/*
|
||||
* Translated by xrogers
|
||||
* xxrogers@users.sourceforge.net
|
||||
* https://sourceforge.net/projects/reactospl
|
||||
* UTF-8 conversion by Caemyr (May, 2011)
|
||||
*/
|
||||
|
||||
LANGUAGE LANG_POLISH, SUBLANG_DEFAULT
|
||||
|
||||
IDR_MAINMENU MENU
|
||||
BEGIN
|
||||
POPUP "&Plik"
|
||||
BEGIN
|
||||
MENUITEM "Za&kończ", IDC_EXIT
|
||||
END
|
||||
POPUP "&Akcja"
|
||||
BEGIN
|
||||
MENUITEM "&Drukuj", IDC_PRINT, GRAYED
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "&Właściwości", IDC_PROP, GRAYED
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "Pomo&c", IDC_PROGHELP, GRAYED
|
||||
END
|
||||
POPUP "&Widok"
|
||||
BEGIN
|
||||
MENUITEM "Urządzenia w&edług typu", IDC_DEVBYTYPE
|
||||
MENUITEM "Ur&ządzenia według połączenia", IDC_DEVBYCONN
|
||||
MENUITEM "Zaso&by według typu", IDC_RESBYTYPE, GRAYED
|
||||
MENUITEM "Za&soby według połączenia", IDC_RESBYCONN, GRAYED
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "Pokaż ukryte urządzenia", IDC_SHOWHIDDEN
|
||||
END
|
||||
POPUP "Pomo&c"
|
||||
BEGIN
|
||||
MENUITEM "&Tematy pomocy", IDC_PROGHELP
|
||||
MENUITEM "Menedżer urządzeń - i&nformacje", IDC_ABOUT
|
||||
END
|
||||
END
|
||||
|
||||
IDR_POPUP MENU
|
||||
BEGIN
|
||||
POPUP "popup"
|
||||
BEGIN
|
||||
MENUITEM "Właściwości", IDC_PROP, GRAYED
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "Pomoc", IDC_PROGHELP
|
||||
END
|
||||
END
|
||||
|
||||
IDD_ABOUTBOX DIALOGEX 22, 16, 190, 182
|
||||
CAPTION "Menedżer urządzeń - informacje"
|
||||
FONT 8, "MS Shell Dlg", 0, 0
|
||||
STYLE DS_SHELLFONT | WS_BORDER | WS_DLGFRAME | WS_SYSMENU | DS_MODALFRAME
|
||||
BEGIN
|
||||
LTEXT "Menedżer urządzeń v0.1\nCopyright (C) 2006\nby Ged Murphy (gedmurphy@gmail.com)", IDC_STATIC, 48, 7, 130, 26
|
||||
PUSHBUTTON "Zamknij", IDOK, 75, 162, 44, 15
|
||||
ICON IDI_MAIN_ICON, IDC_STATIC, 10, 10, 7, 30
|
||||
EDITTEXT IDC_LICENSE_EDIT, 8, 44, 174, 107, WS_VISIBLE | WS_VSCROLL | WS_TABSTOP | ES_READONLY | ES_MULTILINE
|
||||
END
|
||||
|
||||
STRINGTABLE
|
||||
BEGIN
|
||||
IDS_LICENSE "Niniejszy program jest wolnym oprogramowaniem; możesz go rozprowadzać dalej i/lub modyfikować na warunkach Powszechnej Licencji Publicznej GNU, wydanej przez Fundację Wolnego Oprogramowania - według wersji 2 tej Licencji lub (według twojego wyboru) którejś z późniejszych wersji.\r\n\r\nNiniejszy program rozpowszechniany jest z nadzieją, iż będzie on użyteczny - jednak BEZ JAKIEJKOLWIEK GWARANCJI, nawet domyślnej gwarancji PRZYDATNOŚCI HANDLOWEJ albo PRZYDATNOŚCI DO OKREŚLONYCH ZASTOSOWAŃ. W celu uzyskania bliższych informacji sięgnij do Powszechnej Licencji Publicznej GNU.\r\n\r\nZ pewnością wraz z niniejszym programem otrzymałeś też egzemplarz Powszechnej Licencji Publicznej GNU (GNU General Public License); jeśli nie - napisz do Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA."
|
||||
END
|
||||
|
||||
STRINGTABLE
|
||||
BEGIN
|
||||
IDS_TOOLTIP_PROP "Właściwości"
|
||||
IDS_TOOLTIP_REFRESH "Odśwież"
|
||||
IDS_TOOLTIP_HELP "Pomoc"
|
||||
IDS_TOOLTIP_EXIT "Wyjście"
|
||||
END
|
||||
|
||||
/* Hints */
|
||||
STRINGTABLE
|
||||
BEGIN
|
||||
IDS_APPNAME "Menedżer urządzeń ReactOS"
|
||||
IDS_HINT_BLANK " "
|
||||
IDS_HINT_EXIT " Zamyka program."
|
||||
IDS_HINT_REFRESH " Odśwież listę serwisów."
|
||||
IDS_HINT_PROP " Otwiera arkusz właściwości dla bieżącego zaznaczenia."
|
||||
IDS_HINT_HELP " Otwiera pomoc."
|
||||
IDS_HINT_ABOUT " Informacje o Menedżerze urządzeń ReactOS."
|
||||
IDS_HINT_SYS_RESTORE " Przywraca okno do normalnych rozmiarów."
|
||||
IDS_HINT_SYS_MOVE " Przesuwa to okno."
|
||||
IDS_HINT_SYS_SIZE " Zmienia rozmiar tego okna."
|
||||
IDS_HINT_SYS_MINIMIZE " Minimalizuje to okno do ikony."
|
||||
IDS_HINT_SYS_MAXIMIZE " Rozszerza to okno do rozmiarów ekranu."
|
||||
IDS_HINT_SYS_CLOSE " Zamyka okno."
|
||||
END
|
85
base/applications/mscutils/devmgmt/lang/pt-BR.rc
Normal file
|
@ -0,0 +1,85 @@
|
|||
/* Translation and UTF-8 Conversion by mkbu95 <mkbu95@gmail.com> (May, 2012) */
|
||||
|
||||
LANGUAGE LANG_PORTUGUESE, SUBLANG_NEUTRAL
|
||||
|
||||
IDR_MAINMENU MENU
|
||||
BEGIN
|
||||
POPUP "&Arquivo"
|
||||
BEGIN
|
||||
MENUITEM "&Sair", IDC_EXIT
|
||||
END
|
||||
POPUP "Ação"
|
||||
BEGIN
|
||||
MENUITEM "Imprimir", IDC_PRINT, GRAYED
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "Propriedades", IDC_PROP, GRAYED
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "Ajuda", IDC_PROGHELP, GRAYED
|
||||
END
|
||||
POPUP "Visualizar"
|
||||
BEGIN
|
||||
MENUITEM "Dispositivos por tipo", IDC_DEVBYTYPE
|
||||
MENUITEM "Dispositivos por conexão", IDC_DEVBYCONN
|
||||
MENUITEM "Recursos por tipo", IDC_RESBYTYPE, GRAYED
|
||||
MENUITEM "Recursos por conexão", IDC_RESBYCONN, GRAYED
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "Exibir dispositivos ocultos", IDC_SHOWHIDDEN
|
||||
END
|
||||
POPUP "Ajuda"
|
||||
BEGIN
|
||||
MENUITEM "Ajuda", IDC_PROGHELP
|
||||
MENUITEM "Sobre", IDC_ABOUT
|
||||
END
|
||||
END
|
||||
|
||||
IDR_POPUP MENU
|
||||
BEGIN
|
||||
POPUP "popup"
|
||||
BEGIN
|
||||
MENUITEM "Propriedades", IDC_PROP, GRAYED
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "Ajuda", IDC_PROGHELP
|
||||
END
|
||||
END
|
||||
|
||||
IDD_ABOUTBOX DIALOGEX 22, 16, 190, 182
|
||||
CAPTION "Sobre Gerenciador de Dispositivos"
|
||||
FONT 8, "MS Shell Dlg", 0, 0
|
||||
STYLE DS_SHELLFONT | WS_BORDER | WS_DLGFRAME | WS_SYSMENU | DS_MODALFRAME
|
||||
BEGIN
|
||||
LTEXT "Gerenciador de Dispositivos v0.1\nCopyright (C) 2006\nby Ged Murphy (gedmurphy@gmail.com)", IDC_STATIC, 48, 7, 130, 30
|
||||
PUSHBUTTON "Fechar", IDOK, 75, 162, 44, 15
|
||||
ICON IDI_MAIN_ICON, IDC_STATIC, 10, 10, 7, 30
|
||||
EDITTEXT IDC_LICENSE_EDIT, 8, 44, 174, 107, WS_VISIBLE | WS_VSCROLL | WS_TABSTOP | ES_READONLY | ES_MULTILINE
|
||||
END
|
||||
|
||||
STRINGTABLE
|
||||
BEGIN
|
||||
IDS_LICENSE "This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.\r\n\r\nThis program 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 General Public License for more details.\r\n\r\nYou should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA."
|
||||
END
|
||||
|
||||
STRINGTABLE
|
||||
BEGIN
|
||||
IDS_TOOLTIP_PROP "Propriedades"
|
||||
IDS_TOOLTIP_REFRESH "Atualizar"
|
||||
IDS_TOOLTIP_HELP "Ajuda"
|
||||
IDS_TOOLTIP_EXIT "Sair"
|
||||
END
|
||||
|
||||
/* Hints */
|
||||
STRINGTABLE
|
||||
BEGIN
|
||||
IDS_APPNAME "Gerenciador de Dispositivos ReactOS"
|
||||
IDS_HINT_BLANK " "
|
||||
IDS_HINT_EXIT " Fecha o programa."
|
||||
IDS_HINT_REFRESH " Atualiza a lista de serviço."
|
||||
IDS_HINT_PROP " Abre uma folha de propriedades para a seleção atual."
|
||||
IDS_HINT_HELP " Exibe tela de ajuda."
|
||||
IDS_HINT_ABOUT " Sobre Gerenciador de Dispositivos ReactOS."
|
||||
IDS_HINT_SYS_RESTORE " Restaura esta janela ao tamanho normal."
|
||||
IDS_HINT_SYS_MOVE " Move esta janela."
|
||||
IDS_HINT_SYS_SIZE " Redimensiona esta janela."
|
||||
IDS_HINT_SYS_MINIMIZE " Reduz esta janela a um ícone."
|
||||
IDS_HINT_SYS_MAXIMIZE " Expande esta janela ao tamanho da tela."
|
||||
IDS_HINT_SYS_CLOSE " Fecha esta janela."
|
||||
END
|
88
base/applications/mscutils/devmgmt/lang/ro-RO.rc
Normal file
|
@ -0,0 +1,88 @@
|
|||
/*
|
||||
* Translators: Petru Dimitriu (petrimetri at gmail dot com)
|
||||
* Ștefan Fulea (stefan dot fulea at mail dot md)
|
||||
*/
|
||||
|
||||
LANGUAGE LANG_ROMANIAN, SUBLANG_NEUTRAL
|
||||
|
||||
IDR_MAINMENU MENU
|
||||
BEGIN
|
||||
POPUP "&Fișier"
|
||||
BEGIN
|
||||
MENUITEM "I&eșire", IDC_EXIT
|
||||
END
|
||||
POPUP "A&cțiune"
|
||||
BEGIN
|
||||
MENUITEM "I&mprimare", IDC_PRINT, GRAYED
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "P&roprietăți", IDC_PROP, GRAYED
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "Aj&utor", IDC_PROGHELP, GRAYED
|
||||
END
|
||||
POPUP "&Afișare"
|
||||
BEGIN
|
||||
MENUITEM "Dispozitive după &tip", IDC_DEVBYTYPE
|
||||
MENUITEM "Dispozitive după &conexiune", IDC_DEVBYCONN
|
||||
MENUITEM "Resurse după t&ip", IDC_RESBYTYPE, GRAYED
|
||||
MENUITEM "Resurse după c&onexiune", IDC_RESBYCONN, GRAYED
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "Afișea&ză dispozitive ascunse", IDC_SHOWHIDDEN
|
||||
END
|
||||
POPUP "Aj&utor"
|
||||
BEGIN
|
||||
MENUITEM "&Manual…", IDC_PROGHELP
|
||||
MENUITEM "Despre…", IDC_ABOUT
|
||||
END
|
||||
END
|
||||
|
||||
IDR_POPUP MENU
|
||||
BEGIN
|
||||
POPUP "popup"
|
||||
BEGIN
|
||||
MENUITEM "&Proprietăți", IDC_PROP, GRAYED
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "&Manual…", IDC_PROGHELP
|
||||
END
|
||||
END
|
||||
|
||||
IDD_ABOUTBOX DIALOGEX 22, 16, 190, 182
|
||||
CAPTION "Despre Gestionarul de dispozitive"
|
||||
FONT 8, "MS Shell Dlg", 0, 0
|
||||
STYLE DS_SHELLFONT | WS_BORDER | WS_DLGFRAME | WS_SYSMENU | DS_MODALFRAME
|
||||
BEGIN
|
||||
LTEXT "Gestionar de dispozitive v0.1\nDrept de autor (C) 2006\nde Ged Murphy (gedmurphy@gmail.com)\nTraducere de Petru Dimitriu", IDC_STATIC, 48, 7, 130, 35
|
||||
PUSHBUTTON "Î&nchide", IDOK, 75, 162, 44, 15
|
||||
ICON IDI_MAIN_ICON, IDC_STATIC, 10, 10, 7, 30
|
||||
EDITTEXT IDC_LICENSE_EDIT, 8, 47, 174, 107, WS_VISIBLE | WS_VSCROLL | WS_TABSTOP | ES_READONLY | ES_MULTILINE
|
||||
END
|
||||
|
||||
STRINGTABLE
|
||||
BEGIN
|
||||
IDS_LICENSE "Această aplicație este publică; fiind permisă modificarea și/sau (re)distribuția sa în termenii Licenței Publice Generale GNU publicată de Free Software Foundation; sau versiunea 2 a Licenței, sau (la alegere) a oricărei versiuni ulterioare.\r\n\r\nAceastă aplicație este distribuită doar în speranța de a fi utilă, FĂRĂ însă NICI O GARANȚIE; nici măcar cu garanția implicită a VANDABILITĂȚII sau a UTILITĂȚII ÎNTR-UN SCOP ANUME. Pentru mai multe detalii consultați Licența Publică Generală GNU.\r\n\r\nPuteți vedea această licență aici:\r\nhttp://www.gnu.org/licenses/gpl.html\r\n\r\nDe asemenea puteți consulta traduceri neoficiale ale acestei licențe aici:\r\nhttp://www.gnu.org/licenses/translations.html"
|
||||
END
|
||||
|
||||
STRINGTABLE
|
||||
BEGIN
|
||||
IDS_TOOLTIP_PROP "Proprietăți"
|
||||
IDS_TOOLTIP_REFRESH "Împrospătare"
|
||||
IDS_TOOLTIP_HELP "Manual de utilizare"
|
||||
IDS_TOOLTIP_EXIT "Ieșire"
|
||||
END
|
||||
|
||||
/* Hints */
|
||||
STRINGTABLE
|
||||
BEGIN
|
||||
IDS_APPNAME "Gestionar de dispozitive ReactOS"
|
||||
IDS_HINT_BLANK " "
|
||||
IDS_HINT_EXIT " Părăsește programul."
|
||||
IDS_HINT_REFRESH " Împrospătează lista de servicii."
|
||||
IDS_HINT_PROP " Afișează tabel cu proprietăți pentru selecția curentă."
|
||||
IDS_HINT_HELP " Afișează manualul de utilizare."
|
||||
IDS_HINT_ABOUT " Despre Gestionarul de dispozitive."
|
||||
IDS_HINT_SYS_RESTORE " Aduce fereastra la mărime normală."
|
||||
IDS_HINT_SYS_MOVE " Mută fereastra."
|
||||
IDS_HINT_SYS_SIZE " Redimensionează fereastra."
|
||||
IDS_HINT_SYS_MINIMIZE " Reduce fereastra la minim."
|
||||
IDS_HINT_SYS_MAXIMIZE " Mărește fereastra la maxim."
|
||||
IDS_HINT_SYS_CLOSE " Închide fereastra."
|
||||
END
|
85
base/applications/mscutils/devmgmt/lang/ru-RU.rc
Normal file
|
@ -0,0 +1,85 @@
|
|||
/* Russian language resource file (Dmitry Chapyshev, 2007-06-10) */
|
||||
|
||||
LANGUAGE LANG_RUSSIAN, SUBLANG_DEFAULT
|
||||
|
||||
IDR_MAINMENU MENU
|
||||
BEGIN
|
||||
POPUP "&Файл"
|
||||
BEGIN
|
||||
MENUITEM "&Выход", IDC_EXIT
|
||||
END
|
||||
POPUP "Действие"
|
||||
BEGIN
|
||||
MENUITEM "Печать", IDC_PRINT, GRAYED
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "Свойства", IDC_PROP, GRAYED
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "Справка", IDC_PROGHELP, GRAYED
|
||||
END
|
||||
POPUP "Вид"
|
||||
BEGIN
|
||||
MENUITEM "Устройства по типу", IDC_DEVBYTYPE
|
||||
MENUITEM "Устройства по подключению", IDC_DEVBYCONN
|
||||
MENUITEM "Ресурсы по типу", IDC_RESBYTYPE, GRAYED
|
||||
MENUITEM "Ресурсы по подключению", IDC_RESBYCONN, GRAYED
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "Показать скрытые устройства", IDC_SHOWHIDDEN
|
||||
END
|
||||
POPUP "Справка"
|
||||
BEGIN
|
||||
MENUITEM "Помощь", IDC_PROGHELP
|
||||
MENUITEM "О программе", IDC_ABOUT
|
||||
END
|
||||
END
|
||||
|
||||
IDR_POPUP MENU
|
||||
BEGIN
|
||||
POPUP "popup"
|
||||
BEGIN
|
||||
MENUITEM "Свойства", IDC_PROP, GRAYED
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "Помощь", IDC_PROGHELP
|
||||
END
|
||||
END
|
||||
|
||||
IDD_ABOUTBOX DIALOGEX 22, 16, 190, 182
|
||||
CAPTION "О Диспетчере устройств"
|
||||
FONT 8, "MS Shell Dlg", 0, 0
|
||||
STYLE DS_SHELLFONT | WS_BORDER | WS_DLGFRAME | WS_SYSMENU | DS_MODALFRAME
|
||||
BEGIN
|
||||
LTEXT "Диспетчер устройств v0.1\nCopyright (C) 2006\nот Ged Murphy (gedmurphy@gmail.com)", IDC_STATIC, 48, 7, 130, 30
|
||||
PUSHBUTTON "Закрыть", IDOK, 75, 162, 44, 15
|
||||
ICON IDI_MAIN_ICON, IDC_STATIC, 10, 10, 7, 30
|
||||
EDITTEXT IDC_LICENSE_EDIT, 8, 44, 174, 107, WS_VISIBLE | WS_VSCROLL | WS_TABSTOP | ES_READONLY | ES_MULTILINE
|
||||
END
|
||||
|
||||
STRINGTABLE
|
||||
BEGIN
|
||||
IDS_LICENSE "Эта программа является свободно распространяемой; Вы можете распространять ее повторно и (или) изменять, соблюдая условия Открытого лицензионного соглашения GNU, опубликованного Фондом свободно распространяемого программного обеспечения; либо редакции 2 Соглашения, либо (на ваше усмотрение) любой редакции, выпущенной позже.\r\n\r\nЭта программа распространяется в надежде на то, что она окажется полезной, но БЕЗ КАКИХ-ЛИБО ГАРАНТИЙ, включая подразумеваемую гарантию КАЧЕСТВА либо ПРИГОДНОСТИ ДЛЯ ОПРЕДЕЛЕННЫХ ЦЕЛЕЙ. Подробности содержатся в Открытом лицензионном соглашении GNU.\r\n\r\nВместе с этой программой должен распространяться экземпляр Открытого лицензионного соглашения GNU, если он отсутствует, сообщите об этом в Фонд свободно распространяемого программного обеспечения (Free Software Foundation, Inc.), 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA."
|
||||
END
|
||||
|
||||
STRINGTABLE
|
||||
BEGIN
|
||||
IDS_TOOLTIP_PROP "Свойства"
|
||||
IDS_TOOLTIP_REFRESH "Обновить"
|
||||
IDS_TOOLTIP_HELP "Помощь"
|
||||
IDS_TOOLTIP_EXIT "Выход"
|
||||
END
|
||||
|
||||
/* Hints */
|
||||
STRINGTABLE
|
||||
BEGIN
|
||||
IDS_APPNAME "Диспетчер устройств ReactOS"
|
||||
IDS_HINT_BLANK " "
|
||||
IDS_HINT_EXIT " Выход из программы."
|
||||
IDS_HINT_REFRESH " Обновить список."
|
||||
IDS_HINT_PROP " Открыть свойства для выбранного элемента."
|
||||
IDS_HINT_HELP " Показать окно справки."
|
||||
IDS_HINT_ABOUT " О Диспетчере устройств ReactOS."
|
||||
IDS_HINT_SYS_RESTORE " Восстановить нормальный размер этого окна."
|
||||
IDS_HINT_SYS_MOVE " Переместить это окно."
|
||||
IDS_HINT_SYS_SIZE " Изменить размер этого окна."
|
||||
IDS_HINT_SYS_MINIMIZE " Свернуть это окно в значок."
|
||||
IDS_HINT_SYS_MAXIMIZE " Развернуть это окно на полный экран."
|
||||
IDS_HINT_SYS_CLOSE " Закрыть это окно."
|
||||
END
|
88
base/applications/mscutils/devmgmt/lang/sk-SK.rc
Normal file
|
@ -0,0 +1,88 @@
|
|||
/* TRANSLATOR: Mário Kačmár /Mario Kacmar/ aka Kario (kario@szm.sk)
|
||||
* DATE OF TR.: 14-02-2008
|
||||
* LAST CHANGE: 29-08-2008
|
||||
*/
|
||||
|
||||
LANGUAGE LANG_SLOVAK, SUBLANG_DEFAULT
|
||||
|
||||
IDR_MAINMENU MENU
|
||||
BEGIN
|
||||
POPUP "&Súbor"
|
||||
BEGIN
|
||||
MENUITEM "&Skončiť", IDC_EXIT
|
||||
END
|
||||
POPUP "Akcia"
|
||||
BEGIN
|
||||
MENUITEM "Tlačiť", IDC_PRINT, GRAYED
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "Vlastnosti", IDC_PROP, GRAYED
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "Pomocník", IDC_PROGHELP, GRAYED
|
||||
END
|
||||
POPUP "Zobraziť"
|
||||
BEGIN
|
||||
MENUITEM "Zariadenia podľa typu", IDC_DEVBYTYPE
|
||||
MENUITEM "Zariadenia podľa pripojenia", IDC_DEVBYCONN
|
||||
MENUITEM "Prostriedky podľa typu", IDC_RESBYTYPE, GRAYED
|
||||
MENUITEM "Prostriedky podľa pripojenia", IDC_RESBYCONN, GRAYED
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "Show hidden devices", IDC_SHOWHIDDEN
|
||||
END
|
||||
POPUP "Pomocník"
|
||||
BEGIN
|
||||
MENUITEM "Pomocník", IDC_PROGHELP
|
||||
MENUITEM "Čo je ...", IDC_ABOUT
|
||||
END
|
||||
END
|
||||
|
||||
IDR_POPUP MENU
|
||||
BEGIN
|
||||
POPUP "popup"
|
||||
BEGIN
|
||||
MENUITEM "Vlastnosti", IDC_PROP, GRAYED
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "Pomocník", IDC_PROGHELP
|
||||
END
|
||||
END
|
||||
|
||||
IDD_ABOUTBOX DIALOGEX 22, 16, 190, 182
|
||||
CAPTION "Čo je Správca zariadení"
|
||||
FONT 8, "MS Shell Dlg", 0, 0
|
||||
STYLE DS_SHELLFONT | WS_BORDER | WS_DLGFRAME | WS_SYSMENU | DS_MODALFRAME
|
||||
BEGIN
|
||||
LTEXT "Správca zariadení v0.1\nCopyright (C) 2006\nod Ged Murphy (gedmurphy@gmail.com)", IDC_STATIC, 48, 7, 130, 30
|
||||
PUSHBUTTON "Zavrieť", IDOK, 75, 162, 44, 15
|
||||
ICON IDI_MAIN_ICON, IDC_STATIC, 10, 10, 7, 30
|
||||
EDITTEXT IDC_LICENSE_EDIT, 8, 44, 174, 107, WS_VISIBLE | WS_VSCROLL | WS_TABSTOP | ES_READONLY | ES_MULTILINE
|
||||
END
|
||||
|
||||
STRINGTABLE
|
||||
BEGIN
|
||||
IDS_LICENSE "Tento program je voľný softvér; môžete ho šíriť a/alebo modifikovať podľa podmienok GNU Všeobecnej verejnej licencie (GNU General Public License) ako bola zverejnená nadáciou Free Software Foundation; buď verzie 2 tejto licencie, alebo (podľa Vášho uváženia) niektorej neskoršej verzie.\r\n\r\nTento program je distribuovaný v nádeji, že bude užitočný, avšak BEZ AKEJKOĽVEK ZÁRUKY; rovnako bez záruky PREDAJNOSTI alebo VHODNOSTI PRE URČITÝ ÚČEL. Pre viac detailov si pozrite GNU Všeobecnú verejnú licenciu (GNU General Public License).\r\n\r\nKópiu Všeobecnej verejnej licencie GNU ste mali dostať spolu s týmto programom; ak nie, napíšte si o ňu na Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA."
|
||||
END
|
||||
|
||||
STRINGTABLE
|
||||
BEGIN
|
||||
IDS_TOOLTIP_PROP "Vlastnosti"
|
||||
IDS_TOOLTIP_REFRESH "Obnoviť"
|
||||
IDS_TOOLTIP_HELP "Pomocník"
|
||||
IDS_TOOLTIP_EXIT "Skončiť"
|
||||
END
|
||||
|
||||
/* Hints */
|
||||
STRINGTABLE
|
||||
BEGIN
|
||||
IDS_APPNAME "Správca zariadení systému ReactOS"
|
||||
IDS_HINT_BLANK " "
|
||||
IDS_HINT_EXIT " Skončí program."
|
||||
IDS_HINT_REFRESH " Obnoví zoznam služieb."
|
||||
IDS_HINT_PROP " Otvorí okno s vlastnosťami pre aktuálny výber."
|
||||
IDS_HINT_HELP " Zobrazí okno pomocníka."
|
||||
IDS_HINT_ABOUT " Čo je Správca zariadení systému ReactOS."
|
||||
IDS_HINT_SYS_RESTORE " Obnoví okno na normálnu veľkosť."
|
||||
IDS_HINT_SYS_MOVE " Premiestni okno."
|
||||
IDS_HINT_SYS_SIZE " Zmení veľkosť okna."
|
||||
IDS_HINT_SYS_MINIMIZE " Zbalí okno na ikonu."
|
||||
IDS_HINT_SYS_MAXIMIZE " Zväčší okno tak, aby zaplnilo celú obrazovku."
|
||||
IDS_HINT_SYS_CLOSE " Zatvorí okno."
|
||||
END
|
87
base/applications/mscutils/devmgmt/lang/sq-AL.rc
Normal file
|
@ -0,0 +1,87 @@
|
|||
/* TRANSLATOR : Ardit Dani (Ard1t) (ardit.dani@gmail.com)
|
||||
* DATE OF TR: 29-11-2013
|
||||
*/
|
||||
|
||||
LANGUAGE LANG_ALBANIAN, SUBLANG_NEUTRAL
|
||||
|
||||
IDR_MAINMENU MENU
|
||||
BEGIN
|
||||
POPUP "&File"
|
||||
BEGIN
|
||||
MENUITEM "Dil", IDC_EXIT
|
||||
END
|
||||
POPUP "Veprim"
|
||||
BEGIN
|
||||
MENUITEM "Printo", IDC_PRINT, GRAYED
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "Tipar", IDC_PROP, GRAYED
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "Ndihmë", IDC_PROGHELP, GRAYED
|
||||
END
|
||||
POPUP "Vëzhgo"
|
||||
BEGIN
|
||||
MENUITEM "Pajisje nga tipi", IDC_DEVBYTYPE
|
||||
MENUITEM "Pajisje nga lidhja", IDC_DEVBYCONN
|
||||
MENUITEM "Burime nga tipi", IDC_RESBYTYPE, GRAYED
|
||||
MENUITEM "Burime nga lidhja", IDC_RESBYCONN, GRAYED
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "Shfaq pajisje te fshehura", IDC_SHOWHIDDEN
|
||||
END
|
||||
POPUP "Ndihmë"
|
||||
BEGIN
|
||||
MENUITEM "Ndihmë", IDC_PROGHELP
|
||||
MENUITEM "Rreth", IDC_ABOUT
|
||||
END
|
||||
END
|
||||
|
||||
IDR_POPUP MENU
|
||||
BEGIN
|
||||
POPUP "popup"
|
||||
BEGIN
|
||||
MENUITEM "Tipar", IDC_PROP, GRAYED
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "Ndihmë", IDC_PROGHELP
|
||||
END
|
||||
END
|
||||
|
||||
IDD_ABOUTBOX DIALOGEX 22, 16, 190, 182
|
||||
CAPTION "Rreth Menaxhimit të pajisjeve"
|
||||
FONT 8, "MS Shell Dlg", 0, 0
|
||||
STYLE DS_SHELLFONT | WS_BORDER | WS_DLGFRAME | WS_SYSMENU | DS_MODALFRAME
|
||||
BEGIN
|
||||
LTEXT "Menaxhues pajisjesh v0.1\nCopyright (C) 2006\nby Ged Murphy (gedmurphy@gmail.com)", IDC_STATIC, 48, 7, 130, 30
|
||||
PUSHBUTTON "Close", IDOK, 75, 162, 44, 15
|
||||
ICON IDI_MAIN_ICON, IDC_STATIC, 10, 10, 7, 30
|
||||
EDITTEXT IDC_LICENSE_EDIT, 8, 44, 174, 107, WS_VISIBLE | WS_VSCROLL | WS_TABSTOP | ES_READONLY | ES_MULTILINE
|
||||
END
|
||||
|
||||
STRINGTABLE
|
||||
BEGIN
|
||||
IDS_LICENSE "Ky program është software falas; ju mund ta shpërndani dhe / ose modifikoni sipas kushteve të GNU General Public License publikuar nga Free Software Foundation; sipas versionit 2 të Liçencës, ose (sipas opinionit tuaj) çdo versioni të mëvonshëm.\r\n\r\nKy program shpërndahet me shpresën që do t'ju jetë i dobishëm, por PA ASNJË GARANCI; madje edhe pa garancinë e shprehur të TREGTUESHMËRISË ose PËRSHTATJES PËR NJË QËLLIM TË CAKTUAR. Shiko Liçencën Publike të Përgjithshme GNU për më shumë detaje.\r\n\r\nJu duhet të keni marrë një kopje të Liçensës së Përgjithshme Publike GNU së bashku me këtë program, e nëse jo, shkruani në Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.."
|
||||
END
|
||||
|
||||
STRINGTABLE
|
||||
BEGIN
|
||||
IDS_TOOLTIP_PROP "Tipar"
|
||||
IDS_TOOLTIP_REFRESH "Rifresko"
|
||||
IDS_TOOLTIP_HELP "Ndihmë"
|
||||
IDS_TOOLTIP_EXIT "Dil"
|
||||
END
|
||||
|
||||
/* Hints */
|
||||
STRINGTABLE
|
||||
BEGIN
|
||||
IDS_APPNAME "Menaxhuesi i pajisjeve ReactOS"
|
||||
IDS_HINT_BLANK " "
|
||||
IDS_HINT_EXIT " Dil nga programi."
|
||||
IDS_HINT_REFRESH " Rifresko listen e sherbimeve."
|
||||
IDS_HINT_PROP " Hap tiparet e fletes për perzgjedhjen aktuale."
|
||||
IDS_HINT_HELP " Shfaq dritaren e ndihmës."
|
||||
IDS_HINT_ABOUT " Rreth menaxhusit të pajisjeve të ReactOS."
|
||||
IDS_HINT_SYS_RESTORE " Kthe kete dritare ne mase normale."
|
||||
IDS_HINT_SYS_MOVE " Leviz kete dritare."
|
||||
IDS_HINT_SYS_SIZE " Ndryshon permasat e dritares."
|
||||
IDS_HINT_SYS_MINIMIZE " Kthen kete dritare ne ikone."
|
||||
IDS_HINT_SYS_MAXIMIZE " Zmadhon kete dritare ne permasa te ekranit."
|
||||
IDS_HINT_SYS_CLOSE " Mbyll kete dritare."
|
||||
END
|
90
base/applications/mscutils/devmgmt/lang/sv-SE.rc
Normal file
|
@ -0,0 +1,90 @@
|
|||
/*
|
||||
* PROJECT: ReactOS MSCUTILS
|
||||
* FILE: base/applications/mscutils/devmgmt/lang/sv-SE.rc
|
||||
* PURPOSE: Swedish resource file
|
||||
* TRANSLATOR: Jaix Bly
|
||||
*/
|
||||
|
||||
LANGUAGE LANG_SWEDISH, SUBLANG_NEUTRAL
|
||||
|
||||
IDR_MAINMENU MENU
|
||||
BEGIN
|
||||
POPUP "&Arkiv"
|
||||
BEGIN
|
||||
MENUITEM "A&vsluta", IDC_EXIT
|
||||
END
|
||||
POPUP "Åtgärd"
|
||||
BEGIN
|
||||
MENUITEM "Skriv ut", IDC_PRINT, GRAYED
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "Egenskaper", IDC_PROP, GRAYED
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "Hjälp", IDC_PROGHELP, GRAYED
|
||||
END
|
||||
POPUP "Visa"
|
||||
BEGIN
|
||||
MENUITEM "Enheter efter typ", IDC_DEVBYTYPE
|
||||
MENUITEM "Enheter efter koppling", IDC_DEVBYCONN
|
||||
MENUITEM "Resurcer efter typ", IDC_RESBYTYPE, GRAYED
|
||||
MENUITEM "Resurcer efter koppling", IDC_RESBYCONN, GRAYED
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "Show hidden devices", IDC_SHOWHIDDEN
|
||||
END
|
||||
POPUP "Hjälp"
|
||||
BEGIN
|
||||
MENUITEM "Hjälp", IDC_PROGHELP
|
||||
MENUITEM "Om", IDC_ABOUT
|
||||
END
|
||||
END
|
||||
|
||||
IDR_POPUP MENU
|
||||
BEGIN
|
||||
POPUP "popup"
|
||||
BEGIN
|
||||
MENUITEM "Egenskaper", IDC_PROP, GRAYED
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "Hjälp", IDC_PROGHELP
|
||||
END
|
||||
END
|
||||
|
||||
IDD_ABOUTBOX DIALOGEX 22, 16, 190, 182
|
||||
CAPTION "Om Enhetshanteraren"
|
||||
FONT 8, "MS Shell Dlg", 0, 0
|
||||
STYLE DS_SHELLFONT | WS_BORDER | WS_DLGFRAME | WS_SYSMENU | DS_MODALFRAME
|
||||
BEGIN
|
||||
LTEXT "Enhetshanteraren v0.1\nCopyright (C) 2006\nby Ged Murphy (gedmurphy@gmail.com)", IDC_STATIC, 48, 7, 130, 30
|
||||
PUSHBUTTON "Stäng", IDOK, 75, 162, 44, 15
|
||||
ICON IDI_MAIN_ICON, IDC_STATIC, 10, 10, 7, 30
|
||||
EDITTEXT IDC_LICENSE_EDIT, 8, 44, 174, 107, WS_VISIBLE | WS_VSCROLL | WS_TABSTOP | ES_READONLY | ES_MULTILINE
|
||||
END
|
||||
|
||||
STRINGTABLE
|
||||
BEGIN
|
||||
IDS_LICENSE "Detta programmet är fri programvara; du kan distribuera det och/eller ändra det under villkoren enligt GNU General Public License som är utgivet av Free Software Foundation; version 2, eller (om du så önskar) alla senare versioner.\r\n\r\nDette programmet er utgivet i hopp om att det skall kunne användas, men DET FINNS INGA GARANTIER; även utan underförstådd garanti om SÄLJBARHET eller LÄMPLIGHET FÖR ETT VISST ÄNDAMÅL. Se på GNU General Public Licensen för mer detaljer.\r\n\r\nDu skall ha motagit en kopia av GNU General Public Licensen tillsammans med detta programmet; om du inte har fått det, skriv til Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA."
|
||||
END
|
||||
|
||||
STRINGTABLE
|
||||
BEGIN
|
||||
IDS_TOOLTIP_PROP "Egenskaper"
|
||||
IDS_TOOLTIP_REFRESH "Uppdater"
|
||||
IDS_TOOLTIP_HELP "Hjälp"
|
||||
IDS_TOOLTIP_EXIT "Avsluta"
|
||||
END
|
||||
|
||||
/* Hints */
|
||||
STRINGTABLE
|
||||
BEGIN
|
||||
IDS_APPNAME "ReactOS Enhetshanterare"
|
||||
IDS_HINT_BLANK " "
|
||||
IDS_HINT_EXIT " Avsluta programmet."
|
||||
IDS_HINT_REFRESH " Uppdatera tjänstelistan."
|
||||
IDS_HINT_PROP " Öppna egenskaper för markerat val."
|
||||
IDS_HINT_HELP " Visa hjälpfönstret."
|
||||
IDS_HINT_ABOUT " Om ReactOS Enhetshanterare."
|
||||
IDS_HINT_SYS_RESTORE " Återställ detta fönstret till normal storlek."
|
||||
IDS_HINT_SYS_MOVE " Flytta detta fönstret."
|
||||
IDS_HINT_SYS_SIZE " Ändra storleken på detta fönstret."
|
||||
IDS_HINT_SYS_MINIMIZE " Minimera detta fönstret till en ikon."
|
||||
IDS_HINT_SYS_MAXIMIZE " Maximera dette fönstret så det fyller hela skärmen."
|
||||
IDS_HINT_SYS_CLOSE " Stäng detta fönstret."
|
||||
END
|
91
base/applications/mscutils/devmgmt/lang/th-TH.rc
Normal file
|
@ -0,0 +1,91 @@
|
|||
/*
|
||||
* PROJECT: ReactOS Device Management
|
||||
* LICENSE: GPL - See COPYING in the top level directory
|
||||
* FILE: base/applications/mscutils/devmgmt/lang/th-TH.rc
|
||||
* PURPOSE: Thai translation
|
||||
* COPYRIGHT: Copyright 2007 Sumath Aowsakulsutthi
|
||||
*/
|
||||
|
||||
LANGUAGE LANG_THAI, SUBLANG_DEFAULT
|
||||
|
||||
IDR_MAINMENU MENU
|
||||
BEGIN
|
||||
POPUP "แ&ฟ้ม"
|
||||
BEGIN
|
||||
MENUITEM "&ออก", IDC_EXIT
|
||||
END
|
||||
POPUP "เริ่มทำ"
|
||||
BEGIN
|
||||
MENUITEM "พิมพ์", IDC_PRINT, GRAYED
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "คุณสมบัติ", IDC_PROP, GRAYED
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "ช่วยเหลือ", IDC_PROGHELP, GRAYED
|
||||
END
|
||||
POPUP "มุมมอง"
|
||||
BEGIN
|
||||
MENUITEM "อุปกรณ์แบ่งตามประเภท", IDC_DEVBYTYPE
|
||||
MENUITEM "อุปกรณ์แบ่งตามการเชื่อมต่อ", IDC_DEVBYCONN
|
||||
MENUITEM "แหล่งข้อมูลตามประเภท", IDC_RESBYTYPE, GRAYED
|
||||
MENUITEM "แหล่งข้อมูลตามการเชื่อมต่อ", IDC_RESBYCONN, GRAYED
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "Show hidden devices", IDC_SHOWHIDDEN
|
||||
END
|
||||
POPUP "ช่วยเหลือ"
|
||||
BEGIN
|
||||
MENUITEM "ช่วยเหลือ", IDC_PROGHELP
|
||||
MENUITEM "เกี่ยวกับ", IDC_ABOUT
|
||||
END
|
||||
END
|
||||
|
||||
IDR_POPUP MENU
|
||||
BEGIN
|
||||
POPUP "หน้าต่างปัจจุบัน"
|
||||
BEGIN
|
||||
MENUITEM "คุณสมบัติ", IDC_PROP, GRAYED
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "ช่วยเหลือ", IDC_PROGHELP
|
||||
END
|
||||
END
|
||||
|
||||
IDD_ABOUTBOX DIALOGEX 22, 16, 190, 182
|
||||
CAPTION "เกี่ยวกับการจัดการอุปกรณ์"
|
||||
FONT 8, "MS Shell Dlg", 0, 0
|
||||
STYLE DS_SHELLFONT | WS_BORDER | WS_DLGFRAME | WS_SYSMENU | DS_MODALFRAME
|
||||
BEGIN
|
||||
LTEXT "Device Manager v0.1\nCopyright (C) 2006\nby Ged Murphy (gedmurphy@gmail.com)", IDC_STATIC, 48, 7, 130, 26
|
||||
PUSHBUTTON "Close", IDOK, 75, 162, 44, 15
|
||||
ICON IDI_MAIN_ICON, IDC_STATIC, 10, 10, 7, 30
|
||||
EDITTEXT IDC_LICENSE_EDIT, 8, 44, 174, 107, WS_VISIBLE | WS_VSCROLL | WS_TABSTOP | ES_READONLY | ES_MULTILINE
|
||||
END
|
||||
|
||||
STRINGTABLE
|
||||
BEGIN
|
||||
IDS_LICENSE "This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.\r\n\r\nThis program 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 General Public License for more details.\r\n\r\nYou should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA."
|
||||
END
|
||||
|
||||
STRINGTABLE
|
||||
BEGIN
|
||||
IDS_TOOLTIP_PROP "คุณสมบัติ"
|
||||
IDS_TOOLTIP_REFRESH "ฟื้นฟู"
|
||||
IDS_TOOLTIP_HELP "ช่วยเหลือ"
|
||||
IDS_TOOLTIP_EXIT "ออกจากโปรแกรม"
|
||||
END
|
||||
|
||||
/* Hints */
|
||||
STRINGTABLE
|
||||
BEGIN
|
||||
IDS_APPNAME "การจัดการอุปกรณ์ของ ReactOS"
|
||||
IDS_HINT_BLANK " "
|
||||
IDS_HINT_EXIT " ออกจากโปรแกรม"
|
||||
IDS_HINT_REFRESH " ฟื้นฟูรายการบริการ"
|
||||
IDS_HINT_PROP " เปิดคุณสมบัติของแผ่นงานตามการเลือกในปัจจุบัน"
|
||||
IDS_HINT_HELP " แสดงหน้าต่างช่วยเหลือ"
|
||||
IDS_HINT_ABOUT " เกี่ยวกับการจัดการอุปกรณ์ของ ReactOS"
|
||||
IDS_HINT_SYS_RESTORE " คืนสภาพของหน้าต่างนี้สู่ขนาดปกติ"
|
||||
IDS_HINT_SYS_MOVE " ย้ายหน้าต่างนี้"
|
||||
IDS_HINT_SYS_SIZE " เปลี่ยนขนาดหน้าต่างนี้"
|
||||
IDS_HINT_SYS_MINIMIZE " ย่อหน้าต่างนี้ให้เป็นสัญรูป"
|
||||
IDS_HINT_SYS_MAXIMIZE " ขยายหน้าต่างนี้จนเต็มหน้าจอ"
|
||||
IDS_HINT_SYS_CLOSE " ปิดหน้าต่างนี้"
|
||||
END
|
85
base/applications/mscutils/devmgmt/lang/tr-TR.rc
Normal file
|
@ -0,0 +1,85 @@
|
|||
/* TRANSLATOR: 2013, 2014 Erdem Ersoy (eersoy93) (erdemersoy@live.com) */
|
||||
|
||||
LANGUAGE LANG_TURKISH, SUBLANG_DEFAULT
|
||||
|
||||
IDR_MAINMENU MENU
|
||||
BEGIN
|
||||
POPUP "&Kütük"
|
||||
BEGIN
|
||||
MENUITEM "&Çıkış", IDC_EXIT
|
||||
END
|
||||
POPUP "&Eylem"
|
||||
BEGIN
|
||||
MENUITEM "&Yazdır", IDC_PRINT, GRAYED
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "&Husûsiyetler", IDC_PROP, GRAYED
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "Y&ardım", IDC_PROGHELP, GRAYED
|
||||
END
|
||||
POPUP "&Görünüm"
|
||||
BEGIN
|
||||
MENUITEM "&Türe Göre Aygıtlar", IDC_DEVBYTYPE
|
||||
MENUITEM "&Bağlantıya Göre Aygıtlar", IDC_DEVBYCONN
|
||||
MENUITEM "T&üre Göre Kaynaklar", IDC_RESBYTYPE, GRAYED
|
||||
MENUITEM "B&ağlantıya Göre Kaynaklar", IDC_RESBYCONN, GRAYED
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "&Gizli Aygıtları Göster", IDC_SHOWHIDDEN
|
||||
END
|
||||
POPUP "&Yardım"
|
||||
BEGIN
|
||||
MENUITEM "&Yardım", IDC_PROGHELP
|
||||
MENUITEM "&Üzerine...", IDC_ABOUT
|
||||
END
|
||||
END
|
||||
|
||||
IDR_POPUP MENU
|
||||
BEGIN
|
||||
POPUP "popup"
|
||||
BEGIN
|
||||
MENUITEM "&Husûsiyetler", IDC_PROP, GRAYED
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "&Yardım", IDC_PROGHELP
|
||||
END
|
||||
END
|
||||
|
||||
IDD_ABOUTBOX DIALOGEX 22,16,190,182
|
||||
CAPTION "Aygıt Yöneticisi Üzerine"
|
||||
FONT 8,"MS Shell Dlg",0,0
|
||||
STYLE DS_SHELLFONT | WS_BORDER | WS_DLGFRAME | WS_SYSMENU | DS_MODALFRAME
|
||||
BEGIN
|
||||
LTEXT "Aygıt Yöneticisi - Sürüm: 0.1\nTelif Hakkı: 2006\nGed Murphy (gedmurphy@gmail.com) ile.", IDC_STATIC, 48, 7, 130, 30
|
||||
PUSHBUTTON "Tamam", IDOK, 75, 162, 44, 15
|
||||
ICON IDI_MAIN_ICON, IDC_STATIC, 10, 10, 7, 30
|
||||
EDITTEXT IDC_LICENSE_EDIT, 8, 44, 174, 107, WS_VISIBLE | WS_VSCROLL | WS_TABSTOP | ES_READONLY | ES_MULTILINE
|
||||
END
|
||||
|
||||
STRINGTABLE
|
||||
BEGIN
|
||||
IDS_LICENSE "ÖNEMLİ: Aşağıdaki metin, özgün metnin resmî olmayan çevirisidir. Çeviri metniyle özgün metin arasında ayrım olabilir. Özgün metin, çeviri metninin altındadır.\r\n\r\n***\r\n\r\nBu izlence özgür yazılımdır; bunu, Özgür Yazılım Vakfı'nın yayımladığı GNU Umûmî Kamu Ruhsatı'nın, 2. sürümünün ya da daha sonraki bir sürümünün (Orası size bağlı.) şartları altında yeniden dağıtabilir veyâ değiştirebilirsiniz.\r\n\r\nBu izlence, kullanışlı olabileceği beklentisiyle dağıtılmıştır ancak bu izlencenin HİÇBİR GÜVENCESİ YOKTUR, SATILABİLİRLİĞİN ve BELİRLİ BİR AMACA UYGUNLUĞUN demek istenilen güvencesi bile. Daha çok bilgi için GNU Umûmî Kamu Ruhsatı'na bakınız.\r\n\r\nBu izlenceyle birlikte GNU Umûmî Kamu Ruhsatı'nın bir kopyasını almış olmalısınız, eğer yoksa Özgür Yazılım Vakfı AŞ'ye (51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 ABD) yazınız.\r\n\r\n***\r\n\r\nThis program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.\r\n\r\nThis program 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 General Public License for more details.\r\n\r\nYou should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA."
|
||||
END
|
||||
|
||||
STRINGTABLE
|
||||
BEGIN
|
||||
IDS_TOOLTIP_PROP "Husûsiyetler"
|
||||
IDS_TOOLTIP_REFRESH "Yenile"
|
||||
IDS_TOOLTIP_HELP "Yardım"
|
||||
IDS_TOOLTIP_EXIT "Çıkış"
|
||||
END
|
||||
|
||||
/* Hints */
|
||||
STRINGTABLE
|
||||
BEGIN
|
||||
IDS_APPNAME "Aygıt Yöneticisi"
|
||||
IDS_HINT_BLANK " "
|
||||
IDS_HINT_EXIT " İzlenceden çıkar."
|
||||
IDS_HINT_REFRESH " Hizmet dizelgesini yeniler."
|
||||
IDS_HINT_PROP " Şimdiki seçilen için husûsiyet penceresini açar."
|
||||
IDS_HINT_HELP " Yardım penceresini görüntüler."
|
||||
IDS_HINT_ABOUT " Aygıt Yöneticisi üzerine."
|
||||
IDS_HINT_SYS_RESTORE " Bu pencereyi düzgülük boyutlarına döndürür."
|
||||
IDS_HINT_SYS_MOVE " Bu pencereyi devindirir."
|
||||
IDS_HINT_SYS_SIZE " Bu pencereyi yeniden boyutlandırır."
|
||||
IDS_HINT_SYS_MINIMIZE " Bu pencereyi bir simgeye küçültür."
|
||||
IDS_HINT_SYS_MAXIMIZE " Bu pencereyi, bu görüntülüğü kaplatana dek genişletir."
|
||||
IDS_HINT_SYS_CLOSE " Bu pencereyi kapatır."
|
||||
END
|
91
base/applications/mscutils/devmgmt/lang/uk-UA.rc
Normal file
|
@ -0,0 +1,91 @@
|
|||
/*
|
||||
* PROJECT: ReactOS Device Management
|
||||
* LICENSE: GPL - See COPYING in the top level directory
|
||||
* FILE: base/applications/mscutils/devmgmt/lang/uk-UA.rc
|
||||
* PURPOSE: Ukraianian Language File for devmgmt
|
||||
* TRANSLATOR: Artem Reznikov
|
||||
*/
|
||||
|
||||
LANGUAGE LANG_UKRAINIAN, SUBLANG_DEFAULT
|
||||
|
||||
IDR_MAINMENU MENU
|
||||
BEGIN
|
||||
POPUP "&Файл"
|
||||
BEGIN
|
||||
MENUITEM "В&ихід", IDC_EXIT
|
||||
END
|
||||
POPUP "Дія"
|
||||
BEGIN
|
||||
MENUITEM "Друк", IDC_PRINT, GRAYED
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "Властивості", IDC_PROP, GRAYED
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "Довідка", IDC_PROGHELP, GRAYED
|
||||
END
|
||||
POPUP "Вигляд"
|
||||
BEGIN
|
||||
MENUITEM "Пристрої за типом", IDC_DEVBYTYPE
|
||||
MENUITEM "Пристрої за підключенням", IDC_DEVBYCONN
|
||||
MENUITEM "Ресурси за типом", IDC_RESBYTYPE, GRAYED
|
||||
MENUITEM "Ресурси за підключенням", IDC_RESBYCONN, GRAYED
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "Show hidden devices", IDC_SHOWHIDDEN
|
||||
END
|
||||
POPUP "Довідка"
|
||||
BEGIN
|
||||
MENUITEM "Довідка", IDC_PROGHELP
|
||||
MENUITEM "Про програму", IDC_ABOUT
|
||||
END
|
||||
END
|
||||
|
||||
IDR_POPUP MENU
|
||||
BEGIN
|
||||
POPUP "popup"
|
||||
BEGIN
|
||||
MENUITEM "Властивості", IDC_PROP, GRAYED
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "Довідка", IDC_PROGHELP
|
||||
END
|
||||
END
|
||||
|
||||
IDD_ABOUTBOX DIALOGEX 22, 16, 190, 182
|
||||
CAPTION "Про програму Диспетчер пристроїв"
|
||||
FONT 8, "MS Shell Dlg", 0, 0
|
||||
STYLE DS_SHELLFONT | WS_BORDER | WS_DLGFRAME | WS_SYSMENU | DS_MODALFRAME
|
||||
BEGIN
|
||||
LTEXT "Диспетчер пристроїв v0.1\nCopyright (C) 2006\nby Ged Murphy (gedmurphy@gmail.com)", IDC_STATIC, 48, 7, 130, 26
|
||||
PUSHBUTTON "Закрити", IDOK, 75, 162, 44, 15
|
||||
ICON IDI_MAIN_ICON, IDC_STATIC, 10, 10, 7, 30
|
||||
EDITTEXT IDC_LICENSE_EDIT, 8, 44, 174, 107, WS_VISIBLE | WS_VSCROLL | WS_TABSTOP | ES_READONLY | ES_MULTILINE
|
||||
END
|
||||
|
||||
STRINGTABLE
|
||||
BEGIN
|
||||
IDS_LICENSE "Це вільне програмне забезпечення; Ви можете розповсюджувати її та змінювати, дотримуючись умови Відкритої ліцензійної угоди GNU, опублікованої Фондом вільного програмного забезпечення; або редакції 2 Угоди, або будь-якої редакції, випущеної пізніше.\r\n\r\nЦя програма розповсюджується в надії на те, що вона виявиться корисною, але БЕЗ БУДЬ-ЯКИХ ГАРАНТІЙ, включаючи УЯВНОЮ ГАРАНТІЄЮ ЯКОСТІ або ПРИДАТНОСТІ для певних цілей. Подробиці містяться у Відкритій ліцензійній угоді GNU.\r\n\r\nРазом з цією програмою повинен поширюватися примірник Відкритої ліцензійної угоди GNU. Якщо він відсутній, повідомте про це в Фонд вільного програмного забезпечення (Free Software Foundation, Inc.), 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA."
|
||||
END
|
||||
|
||||
STRINGTABLE
|
||||
BEGIN
|
||||
IDS_TOOLTIP_PROP "Властивості"
|
||||
IDS_TOOLTIP_REFRESH "Оновити"
|
||||
IDS_TOOLTIP_HELP "Довідка"
|
||||
IDS_TOOLTIP_EXIT "Вихід"
|
||||
END
|
||||
|
||||
/* Hints */
|
||||
STRINGTABLE
|
||||
BEGIN
|
||||
IDS_APPNAME "Диспетчер пристроїв ReactOS"
|
||||
IDS_HINT_BLANK " "
|
||||
IDS_HINT_EXIT " Вийти з програми."
|
||||
IDS_HINT_REFRESH " Оновити список."
|
||||
IDS_HINT_PROP " Відкрити властивості для вибраного елементу."
|
||||
IDS_HINT_HELP " Показати вікно довідки."
|
||||
IDS_HINT_ABOUT " Про Диспетчер пристроїв ReactOS."
|
||||
IDS_HINT_SYS_RESTORE " Відновити вихідний розмір вікна."
|
||||
IDS_HINT_SYS_MOVE " Змінити розташування вікна."
|
||||
IDS_HINT_SYS_SIZE " Змінити розмір вікна."
|
||||
IDS_HINT_SYS_MINIMIZE " Згорнути вікно у значок."
|
||||
IDS_HINT_SYS_MAXIMIZE " Розгорнути вікно на весь екран."
|
||||
IDS_HINT_SYS_CLOSE " Закрити вікно."
|
||||
END
|
85
base/applications/mscutils/devmgmt/lang/zh-CN.rc
Normal file
|
@ -0,0 +1,85 @@
|
|||
/* Translated by Song Fuchang (0xfc) <sfc_0@yahoo.com.cn> */
|
||||
|
||||
LANGUAGE LANG_CHINESE, SUBLANG_CHINESE_SIMPLIFIED
|
||||
|
||||
IDR_MAINMENU MENU
|
||||
BEGIN
|
||||
POPUP "文件(&F)"
|
||||
BEGIN
|
||||
MENUITEM "退出(&X)", IDC_EXIT
|
||||
END
|
||||
POPUP "动作"
|
||||
BEGIN
|
||||
MENUITEM "打印", IDC_PRINT, GRAYED
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "属性", IDC_PROP, GRAYED
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "帮助", IDC_PROGHELP, GRAYED
|
||||
END
|
||||
POPUP "查看"
|
||||
BEGIN
|
||||
MENUITEM "设备,按类型", IDC_DEVBYTYPE
|
||||
MENUITEM "设备,按连接", IDC_DEVBYCONN
|
||||
MENUITEM "资源,按类型", IDC_RESBYTYPE, GRAYED
|
||||
MENUITEM "资源,按连接", IDC_RESBYCONN, GRAYED
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "显示隐藏的设备", IDC_SHOWHIDDEN
|
||||
END
|
||||
POPUP "帮助"
|
||||
BEGIN
|
||||
MENUITEM "帮助内容", IDC_PROGHELP
|
||||
MENUITEM "关于", IDC_ABOUT
|
||||
END
|
||||
END
|
||||
|
||||
IDR_POPUP MENU
|
||||
BEGIN
|
||||
POPUP "popup"
|
||||
BEGIN
|
||||
MENUITEM "属性", IDC_PROP, GRAYED
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "帮助", IDC_PROGHELP
|
||||
END
|
||||
END
|
||||
|
||||
IDD_ABOUTBOX DIALOGEX 22, 16, 190, 182
|
||||
CAPTION "关于设备管理器"
|
||||
FONT 9, "MS Shell Dlg", 0, 0
|
||||
STYLE DS_SHELLFONT | WS_BORDER | WS_DLGFRAME | WS_SYSMENU | DS_MODALFRAME
|
||||
BEGIN
|
||||
LTEXT "设备管理器 v0.1 版权所有 (C) 2006\n作者 Ged Murphy (gedmurphy@gmail.com)", IDC_STATIC, 48, 7, 130, 30
|
||||
PUSHBUTTON "关闭", IDOK, 75, 162, 44, 15
|
||||
ICON IDI_MAIN_ICON, IDC_STATIC, 10, 10, 7, 30
|
||||
EDITTEXT IDC_LICENSE_EDIT, 8, 44, 174, 107, WS_VISIBLE | WS_VSCROLL | WS_TABSTOP | ES_READONLY | ES_MULTILINE
|
||||
END
|
||||
|
||||
STRINGTABLE
|
||||
BEGIN
|
||||
IDS_LICENSE "This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.\r\n\r\nThis program 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 General Public License for more details.\r\n\r\nYou should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA."
|
||||
END
|
||||
|
||||
STRINGTABLE
|
||||
BEGIN
|
||||
IDS_TOOLTIP_PROP "属性"
|
||||
IDS_TOOLTIP_REFRESH "刷新"
|
||||
IDS_TOOLTIP_HELP "帮助"
|
||||
IDS_TOOLTIP_EXIT "退出"
|
||||
END
|
||||
|
||||
/* Hints */
|
||||
STRINGTABLE
|
||||
BEGIN
|
||||
IDS_APPNAME "ReactOS 设备管理器"
|
||||
IDS_HINT_BLANK " "
|
||||
IDS_HINT_EXIT " 退出这个程序。"
|
||||
IDS_HINT_REFRESH " 刷新设备列表。"
|
||||
IDS_HINT_PROP " 为当前选择项打开属性页。"
|
||||
IDS_HINT_HELP " 显示帮助窗口。"
|
||||
IDS_HINT_ABOUT " 关于 ReactOS 设备管理器。"
|
||||
IDS_HINT_SYS_RESTORE " 将窗口恢复到默认大小。"
|
||||
IDS_HINT_SYS_MOVE " 移动这个窗口。"
|
||||
IDS_HINT_SYS_SIZE " 更改这个窗口的大小。"
|
||||
IDS_HINT_SYS_MINIMIZE " 将这个窗口折叠为一个图标。"
|
||||
IDS_HINT_SYS_MAXIMIZE " 将这个窗口扩展到整个屏幕。"
|
||||
IDS_HINT_SYS_CLOSE " 关闭这个窗口。"
|
||||
END
|
890
base/applications/mscutils/devmgmt/mainwnd.c
Normal file
|
@ -0,0 +1,890 @@
|
|||
/*
|
||||
* PROJECT: ReactOS Device Managment
|
||||
* LICENSE: GPL - See COPYING in the top level directory
|
||||
* FILE: base/applications/mscutils/devmgmt/mainwnd.c
|
||||
* PURPOSE: Main window message handler
|
||||
* COPYRIGHT: Copyright 2006 Ged Murphy <gedmurphy@gmail.com>
|
||||
*
|
||||
*/
|
||||
|
||||
#include "precomp.h"
|
||||
|
||||
#include <windowsx.h>
|
||||
|
||||
static BOOL pCreateToolbar(PMAIN_WND_INFO Info);
|
||||
|
||||
static const TCHAR szMainWndClass[] = TEXT("DevMgmtWndClass");
|
||||
|
||||
|
||||
/* Toolbar buttons */
|
||||
TBBUTTON Buttons [] =
|
||||
{ /* iBitmap, idCommand, fsState, fsStyle, bReserved[2], dwData, iString */
|
||||
{TBICON_PROP, IDC_PROP, TBSTATE_INDETERMINATE, BTNS_BUTTON, {0}, 0, 0}, /* properties */
|
||||
{TBICON_REFRESH, IDC_REFRESH, TBSTATE_ENABLED, BTNS_BUTTON, {0}, 0, 0}, /* refresh */
|
||||
|
||||
/* Note: First item for a seperator is its width in pixels */
|
||||
{15, 0, TBSTATE_ENABLED, BTNS_SEP, {0}, 0, 0}, /* separator */
|
||||
|
||||
{TBICON_HELP, IDC_PROGHELP,TBSTATE_ENABLED, BTNS_BUTTON, {0}, 0, 0 }, /* help */
|
||||
{TBICON_EXIT, IDC_EXIT, TBSTATE_ENABLED, BTNS_BUTTON, {0}, 0, 0 }, /* exit */
|
||||
|
||||
};
|
||||
|
||||
|
||||
/* menu hints */
|
||||
static const MENU_HINT MainMenuHintTable[] = {
|
||||
/* File Menu */
|
||||
{IDC_EXIT, IDS_HINT_EXIT},
|
||||
|
||||
/* Action Menu */
|
||||
{IDC_REFRESH, IDS_HINT_REFRESH},
|
||||
{IDC_PROP, IDS_HINT_PROP},
|
||||
|
||||
/* Help Menu */
|
||||
{IDC_PROGHELP, IDS_HINT_HELP},
|
||||
{IDC_ABOUT, IDS_HINT_ABOUT}
|
||||
};
|
||||
|
||||
/* system menu hints */
|
||||
static const MENU_HINT SystemMenuHintTable[] = {
|
||||
{SC_RESTORE, IDS_HINT_SYS_RESTORE},
|
||||
{SC_MOVE, IDS_HINT_SYS_MOVE},
|
||||
{SC_SIZE, IDS_HINT_SYS_SIZE},
|
||||
{SC_MINIMIZE, IDS_HINT_SYS_MINIMIZE},
|
||||
{SC_MAXIMIZE, IDS_HINT_SYS_MAXIMIZE},
|
||||
{SC_CLOSE, IDS_HINT_SYS_CLOSE},
|
||||
};
|
||||
|
||||
|
||||
static BOOL
|
||||
MainWndMenuHint(PMAIN_WND_INFO Info,
|
||||
WORD CmdId,
|
||||
const MENU_HINT *HintArray,
|
||||
DWORD HintsCount,
|
||||
UINT DefHintId)
|
||||
{
|
||||
BOOL Found = FALSE;
|
||||
const MENU_HINT *LastHint;
|
||||
UINT HintId = DefHintId;
|
||||
|
||||
LastHint = HintArray + HintsCount;
|
||||
while (HintArray != LastHint)
|
||||
{
|
||||
if (HintArray->CmdId == CmdId)
|
||||
{
|
||||
HintId = HintArray->HintId;
|
||||
Found = TRUE;
|
||||
break;
|
||||
}
|
||||
HintArray++;
|
||||
}
|
||||
|
||||
StatusBarLoadString(Info->hStatus,
|
||||
SB_SIMPLEID,
|
||||
hInstance,
|
||||
HintId);
|
||||
|
||||
return Found;
|
||||
}
|
||||
|
||||
|
||||
static VOID
|
||||
UpdateMainStatusBar(PMAIN_WND_INFO Info)
|
||||
{
|
||||
if (Info->hStatus != NULL)
|
||||
{
|
||||
SendMessage(Info->hStatus,
|
||||
SB_SIMPLE,
|
||||
(WPARAM)Info->InMenuLoop,
|
||||
0);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
static BOOL
|
||||
pCreateToolbar(PMAIN_WND_INFO Info)
|
||||
{
|
||||
INT NumButtons = sizeof(Buttons) / sizeof(Buttons[0]);
|
||||
|
||||
Info->hTool = CreateWindowEx(0,
|
||||
TOOLBARCLASSNAME,
|
||||
NULL,
|
||||
WS_CHILD | WS_VISIBLE | TBSTYLE_FLAT | TBSTYLE_TOOLTIPS,
|
||||
0, 0, 0, 0,
|
||||
Info->hMainWnd,
|
||||
(HMENU)IDC_TOOLBAR,
|
||||
hInstance,
|
||||
NULL);
|
||||
if(Info->hTool != NULL)
|
||||
{
|
||||
HIMAGELIST hImageList;
|
||||
|
||||
SendMessage(Info->hTool,
|
||||
TB_SETEXTENDEDSTYLE,
|
||||
0,
|
||||
TBSTYLE_EX_HIDECLIPPEDBUTTONS);
|
||||
|
||||
SendMessage(Info->hTool,
|
||||
TB_BUTTONSTRUCTSIZE,
|
||||
sizeof(Buttons[0]),
|
||||
0);
|
||||
|
||||
hImageList = InitImageList(IDB_PROP,
|
||||
IDB_EXIT,
|
||||
16,
|
||||
16);
|
||||
if (hImageList == NULL)
|
||||
return FALSE;
|
||||
|
||||
ImageList_Destroy((HIMAGELIST)SendMessage(Info->hTool,
|
||||
TB_SETIMAGELIST,
|
||||
0,
|
||||
(LPARAM)hImageList));
|
||||
|
||||
SendMessage(Info->hTool,
|
||||
TB_ADDBUTTONS,
|
||||
NumButtons,
|
||||
(LPARAM)Buttons);
|
||||
|
||||
return TRUE;
|
||||
}
|
||||
|
||||
return FALSE;
|
||||
}
|
||||
|
||||
|
||||
static BOOL
|
||||
CreateTreeView(PMAIN_WND_INFO Info)
|
||||
{
|
||||
Info->hTreeView = CreateWindowEx(WS_EX_CLIENTEDGE,
|
||||
WC_TREEVIEW,
|
||||
NULL,
|
||||
WS_CHILD | WS_VISIBLE | WS_BORDER | TVS_HASLINES |
|
||||
TVS_HASBUTTONS | TVS_SHOWSELALWAYS | TVS_LINESATROOT,
|
||||
0, 0, 0, 0,
|
||||
Info->hMainWnd,
|
||||
(HMENU)IDC_TREEVIEW,
|
||||
hInstance,
|
||||
NULL);
|
||||
if (Info->hTreeView == NULL)
|
||||
{
|
||||
DisplayString(_T("Could not create TreeView."));
|
||||
return FALSE;
|
||||
}
|
||||
|
||||
return TRUE;
|
||||
}
|
||||
|
||||
static BOOL
|
||||
CreateStatusBar(PMAIN_WND_INFO Info)
|
||||
{
|
||||
INT StatWidths[] = {110, -1}; /* widths of status bar */
|
||||
|
||||
Info->hStatus = CreateWindowEx(0,
|
||||
STATUSCLASSNAME,
|
||||
NULL,
|
||||
WS_CHILD | WS_VISIBLE | SBARS_SIZEGRIP,
|
||||
0, 0, 0, 0,
|
||||
Info->hMainWnd,
|
||||
(HMENU)IDC_STATUSBAR,
|
||||
hInstance,
|
||||
NULL);
|
||||
if(Info->hStatus == NULL)
|
||||
return FALSE;
|
||||
|
||||
|
||||
SendMessage(Info->hStatus,
|
||||
SB_SETPARTS,
|
||||
sizeof(StatWidths) / sizeof(INT),
|
||||
(LPARAM)StatWidths);
|
||||
|
||||
return TRUE;
|
||||
}
|
||||
|
||||
|
||||
static DWORD WINAPI
|
||||
DeviceEnumThread(LPVOID lpParameter)
|
||||
{
|
||||
PMAIN_WND_INFO Info;
|
||||
HTREEITEM hRoot;
|
||||
|
||||
Info = (PMAIN_WND_INFO)lpParameter;
|
||||
|
||||
if (Info->hTreeView)
|
||||
FreeDeviceStrings(Info->hTreeView);
|
||||
|
||||
hRoot = InitTreeView(Info->hTreeView);
|
||||
if (hRoot)
|
||||
{
|
||||
switch (Info->Display)
|
||||
{
|
||||
case DevicesByType:
|
||||
ListDevicesByType(Info->hTreeView, hRoot, Info->bShowHidden);
|
||||
break;
|
||||
|
||||
case DevicesByConnection:
|
||||
ListDevicesByConnection(Info->hTreeView, hRoot, Info->bShowHidden);
|
||||
break;
|
||||
|
||||
default:
|
||||
break;
|
||||
}
|
||||
return 0;
|
||||
}
|
||||
|
||||
return -1;
|
||||
}
|
||||
|
||||
|
||||
static VOID
|
||||
UpdateViewMenu(PMAIN_WND_INFO Info)
|
||||
{
|
||||
UINT id = IDC_DEVBYTYPE;
|
||||
HMENU hMenu;
|
||||
|
||||
hMenu = GetMenu(Info->hMainWnd);
|
||||
|
||||
switch (Info->Display)
|
||||
{
|
||||
case DevicesByType:
|
||||
id = IDC_DEVBYTYPE;
|
||||
break;
|
||||
case DevicesByConnection:
|
||||
id = IDC_DEVBYCONN;
|
||||
break;
|
||||
case RessourcesByType:
|
||||
id = IDC_RESBYTYPE;
|
||||
break;
|
||||
case RessourcesByConnection:
|
||||
id = IDC_RESBYCONN;
|
||||
break;
|
||||
}
|
||||
|
||||
CheckMenuRadioItem(hMenu,
|
||||
IDC_DEVBYTYPE,
|
||||
IDC_RESBYCONN,
|
||||
id,
|
||||
MF_BYCOMMAND);
|
||||
|
||||
CheckMenuItem(hMenu,
|
||||
IDC_SHOWHIDDEN,
|
||||
MF_BYCOMMAND | (Info->bShowHidden ? MF_CHECKED : MF_UNCHECKED));
|
||||
}
|
||||
|
||||
|
||||
static BOOL
|
||||
InitMainWnd(PMAIN_WND_INFO Info)
|
||||
{
|
||||
HANDLE DevEnumThread;
|
||||
HMENU hMenu;
|
||||
|
||||
if (!pCreateToolbar(Info))
|
||||
DisplayString(_T("error creating toolbar"));
|
||||
|
||||
if (!CreateTreeView(Info))
|
||||
{
|
||||
DisplayString(_T("error creating list view"));
|
||||
return FALSE;
|
||||
}
|
||||
|
||||
if (!CreateStatusBar(Info))
|
||||
DisplayString(_T("error creating status bar"));
|
||||
|
||||
UpdateViewMenu(Info);
|
||||
|
||||
/* make 'properties' bold */
|
||||
hMenu = GetMenu(Info->hMainWnd);
|
||||
hMenu = GetSubMenu(hMenu, 1);
|
||||
SetMenuDefaultItem(hMenu, IDC_PROP, FALSE);
|
||||
|
||||
/* Create Popup Menu */
|
||||
Info->hShortcutMenu = LoadMenu(hInstance,
|
||||
MAKEINTRESOURCE(IDR_POPUP));
|
||||
Info->hShortcutMenu = GetSubMenu(Info->hShortcutMenu,
|
||||
0);
|
||||
SetMenuDefaultItem(Info->hShortcutMenu, IDC_PROP, FALSE);
|
||||
|
||||
/* create separate thread to emum devices */
|
||||
DevEnumThread = CreateThread(NULL,
|
||||
0,
|
||||
DeviceEnumThread,
|
||||
Info,
|
||||
0,
|
||||
NULL);
|
||||
if (!DevEnumThread)
|
||||
{
|
||||
DisplayString(_T("Failed to enumerate devices"));
|
||||
return FALSE;
|
||||
}
|
||||
|
||||
CloseHandle(DevEnumThread);
|
||||
return TRUE;
|
||||
}
|
||||
|
||||
|
||||
static VOID
|
||||
OnContext(PMAIN_WND_INFO Info,
|
||||
LPARAM lParam)
|
||||
{
|
||||
HTREEITEM hSelected;
|
||||
POINT pt;
|
||||
RECT rc;
|
||||
|
||||
INT xPos = GET_X_LPARAM(lParam);
|
||||
INT yPos = GET_Y_LPARAM(lParam);
|
||||
|
||||
hSelected = TreeView_GetSelection(Info->hTreeView);
|
||||
|
||||
if (TreeView_GetItemRect(Info->hTreeView,
|
||||
hSelected,
|
||||
&rc,
|
||||
TRUE))
|
||||
{
|
||||
if (GetCursorPos(&pt) &&
|
||||
ScreenToClient(Info->hTreeView, &pt) &&
|
||||
PtInRect(&rc, pt))
|
||||
{
|
||||
TrackPopupMenuEx(Info->hShortcutMenu,
|
||||
TPM_RIGHTBUTTON,
|
||||
xPos,
|
||||
yPos,
|
||||
Info->hMainWnd,
|
||||
NULL);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
static LRESULT
|
||||
OnNotify(PMAIN_WND_INFO Info,
|
||||
LPARAM lParam)
|
||||
{
|
||||
LPNMHDR pnmhdr = (LPNMHDR)lParam;
|
||||
LRESULT ret = 0;
|
||||
|
||||
switch (pnmhdr->code)
|
||||
{
|
||||
case TVN_SELCHANGED:
|
||||
{
|
||||
LPNM_TREEVIEW pnmtv = (LPNM_TREEVIEW)lParam;
|
||||
|
||||
if (Info->Display == DevicesByType)
|
||||
{
|
||||
if (!TreeView_GetChild(Info->hTreeView,
|
||||
pnmtv->itemNew.hItem))
|
||||
{
|
||||
SendMessage(Info->hTool,
|
||||
TB_SETSTATE,
|
||||
IDC_PROP,
|
||||
(LPARAM)MAKELONG(TBSTATE_ENABLED, 0));
|
||||
|
||||
EnableMenuItem(GetMenu(Info->hMainWnd), IDC_PROP, MF_ENABLED);
|
||||
EnableMenuItem(Info->hShortcutMenu, IDC_PROP, MF_ENABLED);
|
||||
}
|
||||
else
|
||||
{
|
||||
SendMessage(Info->hTool,
|
||||
TB_SETSTATE,
|
||||
IDC_PROP,
|
||||
(LPARAM)MAKELONG(TBSTATE_INDETERMINATE, 0));
|
||||
|
||||
EnableMenuItem(GetMenu(Info->hMainWnd), IDC_PROP, MF_GRAYED);
|
||||
EnableMenuItem(Info->hShortcutMenu, IDC_PROP, MF_GRAYED);
|
||||
}
|
||||
}
|
||||
else if (Info->Display == DevicesByConnection)
|
||||
{
|
||||
if (pnmtv->itemNew.hItem == TreeView_GetRoot(Info->hTreeView))
|
||||
{
|
||||
SendMessage(Info->hTool,
|
||||
TB_SETSTATE,
|
||||
IDC_PROP,
|
||||
(LPARAM)MAKELONG(TBSTATE_INDETERMINATE, 0));
|
||||
|
||||
EnableMenuItem(GetMenu(Info->hMainWnd), IDC_PROP, MF_GRAYED);
|
||||
EnableMenuItem(Info->hShortcutMenu, IDC_PROP, MF_GRAYED);
|
||||
}
|
||||
else
|
||||
{
|
||||
SendMessage(Info->hTool,
|
||||
TB_SETSTATE,
|
||||
IDC_PROP,
|
||||
(LPARAM)MAKELONG(TBSTATE_ENABLED, 0));
|
||||
|
||||
EnableMenuItem(GetMenu(Info->hMainWnd), IDC_PROP, MF_ENABLED);
|
||||
EnableMenuItem(Info->hShortcutMenu, IDC_PROP, MF_ENABLED);
|
||||
}
|
||||
}
|
||||
}
|
||||
break;
|
||||
|
||||
case NM_RETURN:
|
||||
{
|
||||
HTREEITEM hSelected = TreeView_GetSelection(Info->hTreeView);
|
||||
if (Info->Display == DevicesByType)
|
||||
{
|
||||
OpenPropSheet(Info->hTreeView, hSelected);
|
||||
}
|
||||
else if (Info->Display == DevicesByConnection)
|
||||
{
|
||||
if (hSelected != TreeView_GetRoot(Info->hTreeView))
|
||||
{
|
||||
OpenPropSheet(Info->hTreeView, hSelected);
|
||||
}
|
||||
}
|
||||
}
|
||||
break;
|
||||
|
||||
case NM_DBLCLK:
|
||||
{
|
||||
HTREEITEM hSelected = TreeView_GetSelection(Info->hTreeView);
|
||||
TV_HITTESTINFO HitTest;
|
||||
|
||||
if (Info->Display == DevicesByType)
|
||||
{
|
||||
if (!TreeView_GetChild(Info->hTreeView,
|
||||
hSelected))
|
||||
{
|
||||
if (GetCursorPos(&HitTest.pt) &&
|
||||
ScreenToClient(Info->hTreeView, &HitTest.pt))
|
||||
{
|
||||
if (TreeView_HitTest(Info->hTreeView, &HitTest))
|
||||
{
|
||||
if (HitTest.hItem == hSelected)
|
||||
{
|
||||
OpenPropSheet(Info->hTreeView,
|
||||
hSelected);
|
||||
ret = TRUE;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
else if (Info->Display == DevicesByConnection)
|
||||
{
|
||||
if (hSelected != TreeView_GetRoot(Info->hTreeView))
|
||||
{
|
||||
if (GetCursorPos(&HitTest.pt) &&
|
||||
ScreenToClient(Info->hTreeView, &HitTest.pt))
|
||||
{
|
||||
if (TreeView_HitTest(Info->hTreeView, &HitTest))
|
||||
{
|
||||
if (HitTest.hItem == hSelected)
|
||||
{
|
||||
OpenPropSheet(Info->hTreeView,
|
||||
hSelected);
|
||||
ret = TRUE;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
break;
|
||||
|
||||
case NM_RCLICK:
|
||||
{
|
||||
TV_HITTESTINFO HitTest;
|
||||
|
||||
if (GetCursorPos(&HitTest.pt) &&
|
||||
ScreenToClient(Info->hTreeView, &HitTest.pt))
|
||||
{
|
||||
if (TreeView_HitTest(Info->hTreeView, &HitTest))
|
||||
(void)TreeView_SelectItem(Info->hTreeView, HitTest.hItem);
|
||||
}
|
||||
}
|
||||
break;
|
||||
|
||||
case TTN_GETDISPINFO:
|
||||
{
|
||||
LPTOOLTIPTEXT lpttt;
|
||||
UINT idButton;
|
||||
|
||||
lpttt = (LPTOOLTIPTEXT)lParam;
|
||||
|
||||
idButton = (UINT)lpttt->hdr.idFrom;
|
||||
switch (idButton)
|
||||
{
|
||||
case IDC_PROP:
|
||||
lpttt->lpszText = MAKEINTRESOURCE(IDS_TOOLTIP_PROP);
|
||||
break;
|
||||
|
||||
case IDC_REFRESH:
|
||||
lpttt->lpszText = MAKEINTRESOURCE(IDS_TOOLTIP_REFRESH);
|
||||
break;
|
||||
|
||||
case IDC_PROGHELP:
|
||||
lpttt->lpszText = MAKEINTRESOURCE(IDS_TOOLTIP_HELP);
|
||||
break;
|
||||
|
||||
case IDC_EXIT:
|
||||
lpttt->lpszText = MAKEINTRESOURCE(IDS_TOOLTIP_EXIT);
|
||||
break;
|
||||
}
|
||||
}
|
||||
break;
|
||||
}
|
||||
|
||||
return ret;
|
||||
}
|
||||
|
||||
|
||||
static VOID
|
||||
OnRefresh(PMAIN_WND_INFO Info)
|
||||
{
|
||||
HANDLE DevEnumThread;
|
||||
|
||||
SendMessage(Info->hTool,
|
||||
TB_SETSTATE,
|
||||
IDC_PROP,
|
||||
(LPARAM)MAKELONG(TBSTATE_INDETERMINATE, 0));
|
||||
|
||||
EnableMenuItem(GetMenu(Info->hMainWnd), IDC_PROP, MF_GRAYED);
|
||||
EnableMenuItem(Info->hShortcutMenu, IDC_PROP, MF_GRAYED);
|
||||
|
||||
/* create seperate thread to emum devices */
|
||||
DevEnumThread = CreateThread(NULL,
|
||||
0,
|
||||
DeviceEnumThread,
|
||||
Info,
|
||||
0,
|
||||
NULL);
|
||||
if (!DevEnumThread)
|
||||
{
|
||||
DisplayString(_T("Failed to enumerate devices"));
|
||||
return;
|
||||
}
|
||||
|
||||
CloseHandle(DevEnumThread);
|
||||
}
|
||||
|
||||
|
||||
static VOID
|
||||
MainWndCommand(PMAIN_WND_INFO Info,
|
||||
WORD CmdId,
|
||||
HWND hControl)
|
||||
{
|
||||
UNREFERENCED_PARAMETER(hControl);
|
||||
|
||||
switch (CmdId)
|
||||
{
|
||||
case IDC_PROP:
|
||||
{
|
||||
HTREEITEM hSelected = TreeView_GetSelection(Info->hTreeView);
|
||||
OpenPropSheet(Info->hTreeView,
|
||||
hSelected);
|
||||
}
|
||||
break;
|
||||
|
||||
case IDC_REFRESH:
|
||||
{
|
||||
OnRefresh(Info);
|
||||
}
|
||||
break;
|
||||
|
||||
case IDC_PROGHELP:
|
||||
{
|
||||
DisplayString(_T("Help is not yet implemented\n"));
|
||||
SetFocus(Info->hTreeView);
|
||||
}
|
||||
break;
|
||||
|
||||
case IDC_EXIT:
|
||||
{
|
||||
PostMessage(Info->hMainWnd,
|
||||
WM_CLOSE,
|
||||
0,
|
||||
0);
|
||||
}
|
||||
break;
|
||||
|
||||
case IDC_ABOUT:
|
||||
{
|
||||
DialogBox(hInstance,
|
||||
MAKEINTRESOURCE(IDD_ABOUTBOX),
|
||||
Info->hMainWnd,
|
||||
AboutDialogProc);
|
||||
|
||||
SetFocus(Info->hTreeView);
|
||||
}
|
||||
break;
|
||||
|
||||
case IDC_DEVBYTYPE:
|
||||
{
|
||||
Info->Display = DevicesByType;
|
||||
UpdateViewMenu(Info);
|
||||
OnRefresh(Info);
|
||||
}
|
||||
break;
|
||||
|
||||
case IDC_DEVBYCONN:
|
||||
{
|
||||
Info->Display = DevicesByConnection;
|
||||
UpdateViewMenu(Info);
|
||||
OnRefresh(Info);
|
||||
}
|
||||
break;
|
||||
|
||||
case IDC_SHOWHIDDEN:
|
||||
{
|
||||
Info->bShowHidden = !Info->bShowHidden;
|
||||
UpdateViewMenu(Info);
|
||||
OnRefresh(Info);
|
||||
}
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
static VOID CALLBACK
|
||||
MainWndResize(PMAIN_WND_INFO Info,
|
||||
WORD cx,
|
||||
WORD cy)
|
||||
{
|
||||
RECT rcClient, rcTool, rcStatus;
|
||||
int lvHeight, iToolHeight, iStatusHeight;
|
||||
|
||||
/* Size toolbar and get height */
|
||||
SendMessage(Info->hTool, TB_AUTOSIZE, 0, 0);
|
||||
GetWindowRect(Info->hTool, &rcTool);
|
||||
iToolHeight = rcTool.bottom - rcTool.top;
|
||||
|
||||
/* Size status bar and get height */
|
||||
SendMessage(Info->hStatus, WM_SIZE, 0, 0);
|
||||
GetWindowRect(Info->hStatus, &rcStatus);
|
||||
iStatusHeight = rcStatus.bottom - rcStatus.top;
|
||||
|
||||
/* Calculate remaining height and size list view */
|
||||
GetClientRect(Info->hMainWnd, &rcClient);
|
||||
lvHeight = rcClient.bottom - iToolHeight - iStatusHeight;
|
||||
SetWindowPos(Info->hTreeView,
|
||||
NULL,
|
||||
0,
|
||||
iToolHeight,
|
||||
rcClient.right,
|
||||
lvHeight,
|
||||
SWP_NOZORDER);
|
||||
}
|
||||
|
||||
|
||||
static LRESULT CALLBACK
|
||||
MainWndProc(HWND hwnd,
|
||||
UINT msg,
|
||||
WPARAM wParam,
|
||||
LPARAM lParam)
|
||||
{
|
||||
PMAIN_WND_INFO Info;
|
||||
LRESULT Ret = 0;
|
||||
|
||||
/* Get the window context */
|
||||
Info = (PMAIN_WND_INFO)GetWindowLongPtr(hwnd,
|
||||
GWLP_USERDATA);
|
||||
if (Info == NULL && msg != WM_CREATE)
|
||||
{
|
||||
goto HandleDefaultMessage;
|
||||
}
|
||||
|
||||
switch(msg)
|
||||
{
|
||||
case WM_CREATE:
|
||||
{
|
||||
Info = (PMAIN_WND_INFO)(((LPCREATESTRUCT)lParam)->lpCreateParams);
|
||||
|
||||
/* Initialize the main window context */
|
||||
Info->hMainWnd = hwnd;
|
||||
|
||||
SetWindowLongPtr(hwnd,
|
||||
GWLP_USERDATA,
|
||||
(LONG_PTR)Info);
|
||||
|
||||
if (!InitMainWnd(Info))
|
||||
SendMessage(hwnd, WM_CLOSE, 0, 0);
|
||||
|
||||
/* Show the window */
|
||||
ShowWindow(hwnd,
|
||||
Info->nCmdShow);
|
||||
}
|
||||
break;
|
||||
|
||||
case WM_SETFOCUS:
|
||||
{
|
||||
if (Info->hTreeView != NULL)
|
||||
SetFocus(Info->hTreeView);
|
||||
}
|
||||
break;
|
||||
|
||||
case WM_SIZE:
|
||||
{
|
||||
MainWndResize(Info,
|
||||
LOWORD(lParam),
|
||||
HIWORD(lParam));
|
||||
}
|
||||
break;
|
||||
|
||||
case WM_NOTIFY:
|
||||
{
|
||||
Ret = OnNotify(Info, lParam);
|
||||
}
|
||||
break;
|
||||
|
||||
case WM_CONTEXTMENU:
|
||||
{
|
||||
OnContext(Info, lParam);
|
||||
}
|
||||
break;
|
||||
|
||||
case WM_COMMAND:
|
||||
{
|
||||
MainWndCommand(Info,
|
||||
LOWORD(wParam),
|
||||
(HWND)lParam);
|
||||
goto HandleDefaultMessage;
|
||||
}
|
||||
|
||||
case WM_MENUSELECT:
|
||||
{
|
||||
if (Info->hStatus != NULL)
|
||||
{
|
||||
if (!MainWndMenuHint(Info,
|
||||
LOWORD(wParam),
|
||||
MainMenuHintTable,
|
||||
sizeof(MainMenuHintTable) / sizeof(MainMenuHintTable[0]),
|
||||
IDS_HINT_BLANK))
|
||||
{
|
||||
MainWndMenuHint(Info,
|
||||
LOWORD(wParam),
|
||||
SystemMenuHintTable,
|
||||
sizeof(SystemMenuHintTable) / sizeof(SystemMenuHintTable[0]),
|
||||
IDS_HINT_BLANK);
|
||||
}
|
||||
}
|
||||
}
|
||||
break;
|
||||
|
||||
case WM_ENTERMENULOOP:
|
||||
{
|
||||
Info->InMenuLoop = TRUE;
|
||||
UpdateMainStatusBar(Info);
|
||||
break;
|
||||
}
|
||||
|
||||
case WM_EXITMENULOOP:
|
||||
{
|
||||
Info->InMenuLoop = FALSE;
|
||||
UpdateMainStatusBar(Info);
|
||||
break;
|
||||
}
|
||||
|
||||
case WM_CLOSE:
|
||||
{
|
||||
FreeDeviceStrings(Info->hTreeView);
|
||||
DestroyMenu(Info->hShortcutMenu);
|
||||
DestroyWindow(hwnd);
|
||||
}
|
||||
break;
|
||||
|
||||
case WM_DESTROY:
|
||||
{
|
||||
HeapFree(ProcessHeap,
|
||||
0,
|
||||
Info);
|
||||
SetWindowLongPtr(hwnd,
|
||||
GWLP_USERDATA,
|
||||
0);
|
||||
|
||||
/* Break the message queue loop */
|
||||
PostQuitMessage(0);
|
||||
}
|
||||
break;
|
||||
|
||||
default:
|
||||
{
|
||||
HandleDefaultMessage:
|
||||
|
||||
Ret = DefWindowProc(hwnd,
|
||||
msg,
|
||||
wParam,
|
||||
lParam);
|
||||
}
|
||||
break;
|
||||
}
|
||||
return Ret;
|
||||
}
|
||||
|
||||
|
||||
|
||||
HWND
|
||||
CreateMainWindow(LPCTSTR lpCaption,
|
||||
int nCmdShow)
|
||||
{
|
||||
PMAIN_WND_INFO Info;
|
||||
HWND hMainWnd = NULL;
|
||||
|
||||
Info = (PMAIN_WND_INFO)HeapAlloc(ProcessHeap,
|
||||
HEAP_ZERO_MEMORY,
|
||||
sizeof(MAIN_WND_INFO));
|
||||
|
||||
if (Info != NULL)
|
||||
{
|
||||
Info->nCmdShow = nCmdShow;
|
||||
Info->Display = DevicesByType;
|
||||
Info->bShowHidden = TRUE;
|
||||
|
||||
hMainWnd = CreateWindowEx(WS_EX_WINDOWEDGE,
|
||||
szMainWndClass,
|
||||
lpCaption,
|
||||
WS_OVERLAPPEDWINDOW | WS_CLIPCHILDREN | WS_CLIPSIBLINGS,
|
||||
CW_USEDEFAULT,
|
||||
CW_USEDEFAULT,
|
||||
600,
|
||||
450,
|
||||
NULL,
|
||||
NULL,
|
||||
hInstance,
|
||||
Info);
|
||||
if (hMainWnd == NULL)
|
||||
{
|
||||
GetError();
|
||||
HeapFree(ProcessHeap,
|
||||
0,
|
||||
Info);
|
||||
}
|
||||
}
|
||||
|
||||
return hMainWnd;
|
||||
}
|
||||
|
||||
BOOL
|
||||
InitMainWindowImpl(VOID)
|
||||
{
|
||||
WNDCLASSEX wc = {0};
|
||||
|
||||
wc.cbSize = sizeof(WNDCLASSEX);
|
||||
wc.lpfnWndProc = MainWndProc;
|
||||
wc.hInstance = hInstance;
|
||||
wc.hIcon = LoadIcon(hInstance,
|
||||
MAKEINTRESOURCE(IDI_MAIN_ICON));
|
||||
wc.hCursor = LoadCursor(NULL,
|
||||
IDC_ARROW);
|
||||
wc.hbrBackground = (HBRUSH)(COLOR_BTNFACE + 1);
|
||||
wc.lpszMenuName = MAKEINTRESOURCE(IDR_MAINMENU);
|
||||
wc.lpszClassName = szMainWndClass;
|
||||
wc.hIconSm = (HICON)LoadImage(hInstance,
|
||||
MAKEINTRESOURCE(IDI_MAIN_ICON),
|
||||
IMAGE_ICON,
|
||||
16,
|
||||
16,
|
||||
LR_SHARED);
|
||||
|
||||
return RegisterClassEx(&wc) != (ATOM)0;
|
||||
}
|
||||
|
||||
|
||||
VOID
|
||||
UninitMainWindowImpl(VOID)
|
||||
{
|
||||
UnregisterClass(szMainWndClass,
|
||||
hInstance);
|
||||
}
|
||||
|
||||
|
260
base/applications/mscutils/devmgmt/misc.c
Normal file
|
@ -0,0 +1,260 @@
|
|||
/*
|
||||
* PROJECT: ReactOS Device Managment
|
||||
* LICENSE: GPL - See COPYING in the top level directory
|
||||
* FILE: base/applications/mscutils/devmgmt/misc.c
|
||||
* PURPOSE: miscallanous functions
|
||||
* COPYRIGHT: Copyright 2006 Ged Murphy <gedmurphy@gmail.com>
|
||||
*
|
||||
*/
|
||||
|
||||
#include "precomp.h"
|
||||
|
||||
static INT
|
||||
LengthOfStrResource(IN HINSTANCE hInst,
|
||||
IN UINT uID)
|
||||
{
|
||||
HRSRC hrSrc;
|
||||
HGLOBAL hRes;
|
||||
LPWSTR lpName, lpStr;
|
||||
|
||||
if (hInst == NULL)
|
||||
{
|
||||
return -1;
|
||||
}
|
||||
|
||||
/* There are always blocks of 16 strings */
|
||||
lpName = (LPWSTR)MAKEINTRESOURCE((uID >> 4) + 1);
|
||||
|
||||
/* Find the string table block */
|
||||
if ((hrSrc = FindResourceW(hInst, lpName, (LPWSTR)RT_STRING)) &&
|
||||
(hRes = LoadResource(hInst, hrSrc)) &&
|
||||
(lpStr = (LPWSTR)LockResource(hRes)))
|
||||
{
|
||||
UINT x;
|
||||
|
||||
/* Find the string we're looking for */
|
||||
uID &= 0xF; /* position in the block, same as % 16 */
|
||||
for (x = 0; x < uID; x++)
|
||||
{
|
||||
lpStr += (*lpStr) + 1;
|
||||
}
|
||||
|
||||
/* Found the string */
|
||||
return (int)(*lpStr);
|
||||
}
|
||||
return -1;
|
||||
}
|
||||
|
||||
INT
|
||||
AllocAndLoadString(OUT LPTSTR *lpTarget,
|
||||
IN HINSTANCE hInst,
|
||||
IN UINT uID)
|
||||
{
|
||||
INT ln;
|
||||
|
||||
ln = LengthOfStrResource(hInst,
|
||||
uID);
|
||||
if (ln++ > 0)
|
||||
{
|
||||
(*lpTarget) = (LPTSTR)LocalAlloc(LMEM_FIXED,
|
||||
ln * sizeof(TCHAR));
|
||||
if ((*lpTarget) != NULL)
|
||||
{
|
||||
INT Ret;
|
||||
if (!(Ret = LoadString(hInst, uID, *lpTarget, ln)))
|
||||
{
|
||||
LocalFree((HLOCAL)(*lpTarget));
|
||||
}
|
||||
return Ret;
|
||||
}
|
||||
}
|
||||
return 0;
|
||||
}
|
||||
|
||||
DWORD
|
||||
LoadAndFormatString(IN HINSTANCE hInstance,
|
||||
IN UINT uID,
|
||||
OUT LPTSTR *lpTarget,
|
||||
...)
|
||||
{
|
||||
DWORD Ret = 0;
|
||||
LPTSTR lpFormat;
|
||||
va_list lArgs;
|
||||
|
||||
if (AllocAndLoadString(&lpFormat,
|
||||
hInstance,
|
||||
uID) > 0)
|
||||
{
|
||||
va_start(lArgs, lpTarget);
|
||||
/* let's use FormatMessage to format it because it has the ability to allocate
|
||||
memory automatically */
|
||||
Ret = FormatMessage(FORMAT_MESSAGE_ALLOCATE_BUFFER | FORMAT_MESSAGE_FROM_STRING,
|
||||
lpFormat,
|
||||
0,
|
||||
0,
|
||||
(LPTSTR)lpTarget,
|
||||
0,
|
||||
&lArgs);
|
||||
va_end(lArgs);
|
||||
|
||||
LocalFree((HLOCAL)lpFormat);
|
||||
}
|
||||
|
||||
return Ret;
|
||||
}
|
||||
|
||||
BOOL
|
||||
StatusBarLoadAndFormatString(IN HWND hStatusBar,
|
||||
IN INT PartId,
|
||||
IN HINSTANCE hInstance,
|
||||
IN UINT uID,
|
||||
...)
|
||||
{
|
||||
BOOL Ret = FALSE;
|
||||
LPTSTR lpFormat, lpStr;
|
||||
va_list lArgs;
|
||||
|
||||
if (AllocAndLoadString(&lpFormat,
|
||||
hInstance,
|
||||
uID) > 0)
|
||||
{
|
||||
va_start(lArgs, uID);
|
||||
/* let's use FormatMessage to format it because it has the ability to allocate
|
||||
memory automatically */
|
||||
Ret = FormatMessage(FORMAT_MESSAGE_ALLOCATE_BUFFER | FORMAT_MESSAGE_FROM_STRING,
|
||||
lpFormat,
|
||||
0,
|
||||
0,
|
||||
(LPTSTR)&lpStr,
|
||||
0,
|
||||
&lArgs);
|
||||
va_end(lArgs);
|
||||
|
||||
if (lpStr != NULL)
|
||||
{
|
||||
Ret = (BOOL)SendMessage(hStatusBar,
|
||||
SB_SETTEXT,
|
||||
(WPARAM)PartId,
|
||||
(LPARAM)lpStr);
|
||||
LocalFree((HLOCAL)lpStr);
|
||||
}
|
||||
|
||||
LocalFree((HLOCAL)lpFormat);
|
||||
}
|
||||
|
||||
return Ret;
|
||||
}
|
||||
|
||||
BOOL
|
||||
StatusBarLoadString(IN HWND hStatusBar,
|
||||
IN INT PartId,
|
||||
IN HINSTANCE hInstance,
|
||||
IN UINT uID)
|
||||
{
|
||||
BOOL Ret = FALSE;
|
||||
LPTSTR lpStr;
|
||||
|
||||
if (AllocAndLoadString(&lpStr,
|
||||
hInstance,
|
||||
uID) > 0)
|
||||
{
|
||||
Ret = (BOOL)SendMessage(hStatusBar,
|
||||
SB_SETTEXT,
|
||||
(WPARAM)PartId,
|
||||
(LPARAM)lpStr);
|
||||
LocalFree((HLOCAL)lpStr);
|
||||
}
|
||||
|
||||
return Ret;
|
||||
}
|
||||
|
||||
|
||||
INT
|
||||
GetTextFromEdit(OUT LPTSTR lpString,
|
||||
IN HWND hDlg,
|
||||
IN UINT Res)
|
||||
{
|
||||
INT len = GetWindowTextLength(GetDlgItem(hDlg, Res));
|
||||
if(len > 0)
|
||||
{
|
||||
GetDlgItemText(hDlg,
|
||||
Res,
|
||||
lpString,
|
||||
len + 1);
|
||||
}
|
||||
else
|
||||
lpString = NULL;
|
||||
|
||||
return len;
|
||||
}
|
||||
|
||||
|
||||
HIMAGELIST
|
||||
InitImageList(UINT StartResource,
|
||||
UINT EndResource,
|
||||
UINT Width,
|
||||
UINT Height)
|
||||
{
|
||||
HBITMAP hBitmap;
|
||||
HIMAGELIST hImageList;
|
||||
UINT i;
|
||||
INT Ret;
|
||||
|
||||
/* Create the toolbar icon image list */
|
||||
hImageList = ImageList_Create(Width,
|
||||
Height,
|
||||
ILC_MASK | ILC_COLOR24,
|
||||
EndResource - StartResource,
|
||||
0);
|
||||
if (hImageList == NULL)
|
||||
return NULL;
|
||||
|
||||
/* Add all icons to the image list */
|
||||
for (i = StartResource; i <= EndResource; i++)
|
||||
{
|
||||
hBitmap = (HBITMAP)LoadImage(hInstance,
|
||||
MAKEINTRESOURCE(i),
|
||||
IMAGE_BITMAP,
|
||||
Width,
|
||||
Height,
|
||||
LR_LOADTRANSPARENT);
|
||||
if (hBitmap == NULL)
|
||||
return NULL;
|
||||
|
||||
Ret = ImageList_AddMasked(hImageList,
|
||||
hBitmap,
|
||||
RGB(255, 0, 128));
|
||||
if (Ret == -1)
|
||||
return NULL;
|
||||
|
||||
DeleteObject(hBitmap);
|
||||
}
|
||||
|
||||
return hImageList;
|
||||
}
|
||||
|
||||
|
||||
VOID GetError(VOID)
|
||||
{
|
||||
LPVOID lpMsgBuf;
|
||||
|
||||
FormatMessage(FORMAT_MESSAGE_ALLOCATE_BUFFER |
|
||||
FORMAT_MESSAGE_FROM_SYSTEM |
|
||||
FORMAT_MESSAGE_IGNORE_INSERTS,
|
||||
NULL,
|
||||
GetLastError(),
|
||||
MAKELANGID(LANG_NEUTRAL, SUBLANG_DEFAULT),
|
||||
(LPTSTR) &lpMsgBuf,
|
||||
0,
|
||||
NULL );
|
||||
|
||||
MessageBox(NULL, lpMsgBuf, _T("Error!"), MB_OK | MB_ICONERROR);
|
||||
|
||||
LocalFree(lpMsgBuf);
|
||||
}
|
||||
|
||||
|
||||
VOID DisplayString(LPTSTR Msg)
|
||||
{
|
||||
MessageBox(NULL, Msg, _T("Note!"), MB_ICONEXCLAMATION|MB_OK);
|
||||
}
|
119
base/applications/mscutils/devmgmt/precomp.h
Normal file
|
@ -0,0 +1,119 @@
|
|||
#ifndef __DEVMGMT_PRECOMP_H
|
||||
#define __DEVMGMT_PRECOMP_H
|
||||
|
||||
#include <stdarg.h>
|
||||
|
||||
#include <windef.h>
|
||||
#include <winbase.h>
|
||||
#include <winuser.h>
|
||||
#include <winreg.h>
|
||||
#include <wingdi.h>
|
||||
#include <tchar.h>
|
||||
#include <setupapi.h>
|
||||
|
||||
#include "resource.h"
|
||||
|
||||
#ifdef _MSC_VER
|
||||
#pragma warning(disable : 4100)
|
||||
#endif
|
||||
|
||||
#define MAX_DEV_LEN 256
|
||||
|
||||
typedef enum
|
||||
{
|
||||
DevicesByType,
|
||||
DevicesByConnection,
|
||||
RessourcesByType,
|
||||
RessourcesByConnection
|
||||
} DISPLAY_TYPE;
|
||||
|
||||
typedef struct _MAIN_WND_INFO
|
||||
{
|
||||
HWND hMainWnd;
|
||||
HWND hTreeView;
|
||||
HWND hStatus;
|
||||
HWND hTool;
|
||||
HWND hProgDlg;
|
||||
HMENU hShortcutMenu;
|
||||
int nCmdShow;
|
||||
|
||||
DISPLAY_TYPE Display;
|
||||
BOOL bShowHidden;
|
||||
|
||||
/* status flags */
|
||||
UINT InMenuLoop : 1;
|
||||
|
||||
} MAIN_WND_INFO, *PMAIN_WND_INFO;
|
||||
|
||||
|
||||
typedef struct _DEVCLASS_ENTRY
|
||||
{
|
||||
GUID ClassGuid;
|
||||
INT ClassImage;
|
||||
BOOL bUsed;
|
||||
HTREEITEM hItem;
|
||||
} DEVCLASS_ENTRY, *PDEVCLASS_ENTRY;
|
||||
|
||||
|
||||
INT_PTR CALLBACK AboutDialogProc(HWND hDlg, UINT message, WPARAM wParam, LPARAM lParam);
|
||||
|
||||
|
||||
/* devmgmt.c */
|
||||
extern HINSTANCE hInstance;
|
||||
extern HANDLE ProcessHeap;
|
||||
|
||||
/* mainwnd.c */
|
||||
typedef struct _MENU_HINT
|
||||
{
|
||||
WORD CmdId;
|
||||
UINT HintId;
|
||||
} MENU_HINT, *PMENU_HINT;
|
||||
|
||||
BOOL InitMainWindowImpl(VOID);
|
||||
VOID UninitMainWindowImpl(VOID);
|
||||
HWND CreateMainWindow(LPCTSTR lpCaption, int nCmdShow);
|
||||
|
||||
|
||||
/* enumdevices.c */
|
||||
|
||||
VOID FreeDeviceStrings(HWND hTreeView);
|
||||
VOID OpenPropSheet(HWND hTreeView, HTREEITEM hItem);
|
||||
HTREEITEM InitTreeView(HWND hTreeView);
|
||||
VOID ListDevicesByType(HWND hTreeView, HTREEITEM hRoot, BOOL bShowHidden);
|
||||
VOID ListDevicesByConnection(HWND hTreeView, HTREEITEM hRoot, BOOL bShowHidden);
|
||||
|
||||
|
||||
/* misc.c */
|
||||
INT AllocAndLoadString(OUT LPTSTR *lpTarget,
|
||||
IN HINSTANCE hInst,
|
||||
IN UINT uID);
|
||||
|
||||
DWORD LoadAndFormatString(IN HINSTANCE hInstance,
|
||||
IN UINT uID,
|
||||
OUT LPTSTR *lpTarget,
|
||||
...);
|
||||
|
||||
BOOL StatusBarLoadAndFormatString(IN HWND hStatusBar,
|
||||
IN INT PartId,
|
||||
IN HINSTANCE hInstance,
|
||||
IN UINT uID,
|
||||
...);
|
||||
|
||||
BOOL StatusBarLoadString(IN HWND hStatusBar,
|
||||
IN INT PartId,
|
||||
IN HINSTANCE hInstance,
|
||||
IN UINT uID);
|
||||
|
||||
INT GetTextFromEdit(OUT LPTSTR lpString,
|
||||
IN HWND hDlg,
|
||||
IN UINT Res);
|
||||
|
||||
HIMAGELIST InitImageList(UINT NumButtons,
|
||||
UINT StartResource,
|
||||
UINT Width,
|
||||
UINT Height);
|
||||
|
||||
VOID GetError(VOID);
|
||||
VOID DisplayString(LPTSTR);
|
||||
|
||||
#endif /* __DEVMGMT_PRECOMP_H */
|
BIN
base/applications/mscutils/devmgmt/res/computer.ico
Normal file
After Width: | Height: | Size: 39 KiB |
BIN
base/applications/mscutils/devmgmt/res/exit.bmp
Normal file
After Width: | Height: | Size: 822 B |
BIN
base/applications/mscutils/devmgmt/res/help.bmp
Normal file
After Width: | Height: | Size: 822 B |
BIN
base/applications/mscutils/devmgmt/res/properties.bmp
Normal file
After Width: | Height: | Size: 822 B |
BIN
base/applications/mscutils/devmgmt/res/refresh.bmp
Normal file
After Width: | Height: | Size: 822 B |
BIN
base/applications/mscutils/devmgmt/res/root.bmp
Normal file
After Width: | Height: | Size: 822 B |
69
base/applications/mscutils/devmgmt/resource.h
Normal file
|
@ -0,0 +1,69 @@
|
|||
#pragma once
|
||||
|
||||
#define IDC_STATIC -1
|
||||
|
||||
#define IDI_MAIN_ICON 50
|
||||
#define IDB_ROOT_IMAGE 51
|
||||
|
||||
/* windows */
|
||||
#define IDC_TREEVIEW 1000
|
||||
#define IDC_TOOLBAR 1001
|
||||
#define IDC_STATUSBAR 1002
|
||||
|
||||
/* commands */
|
||||
#define IDC_PROP 2000
|
||||
#define IDC_REFRESH 2001
|
||||
#define IDC_PRINT 2002
|
||||
#define IDC_PROGHELP 2003
|
||||
#define IDC_EXIT 2004
|
||||
#define IDC_ABOUT 4031
|
||||
|
||||
/* menus */
|
||||
#define IDR_MAINMENU 102
|
||||
#define IDR_POPUP 103
|
||||
#define IDC_DEVBYTYPE 104
|
||||
#define IDC_DEVBYCONN 105
|
||||
#define IDC_RESBYTYPE 106
|
||||
#define IDC_RESBYCONN 107
|
||||
#define IDC_SHOWHIDDEN 108
|
||||
|
||||
/* tooltips */
|
||||
#define IDS_TOOLTIP_PROP 6000
|
||||
#define IDS_TOOLTIP_REFRESH 6001
|
||||
#define IDS_TOOLTIP_HELP 6002
|
||||
#define IDS_TOOLTIP_EXIT 6003
|
||||
|
||||
/* button bitmaps */
|
||||
#define IDB_PROP 10000
|
||||
#define IDB_REFRESH 10001
|
||||
#define IDB_HELP 10002
|
||||
#define IDB_EXIT 10003
|
||||
|
||||
/* toolbar buttons */
|
||||
#define TBICON_PROP 0
|
||||
#define TBICON_REFRESH 1
|
||||
#define TBICON_HELP 2
|
||||
#define TBICON_EXIT 3
|
||||
|
||||
/* about box info */
|
||||
#define IDD_ABOUTBOX 200
|
||||
#define IDC_LICENSE_EDIT 201
|
||||
#define IDS_APPNAME 202
|
||||
#define IDS_LICENSE 203
|
||||
|
||||
|
||||
/* menu hints */
|
||||
#define IDS_HINT_BLANK 20000
|
||||
#define IDS_HINT_REFRESH 20002
|
||||
#define IDS_HINT_PROP 20003
|
||||
#define IDS_HINT_HELP 20004
|
||||
#define IDS_HINT_ABOUT 20005
|
||||
#define IDS_HINT_EXIT 20006
|
||||
|
||||
/* system menu hints */
|
||||
#define IDS_HINT_SYS_RESTORE 21001
|
||||
#define IDS_HINT_SYS_MOVE 21002
|
||||
#define IDS_HINT_SYS_SIZE 21003
|
||||
#define IDS_HINT_SYS_MINIMIZE 21004
|
||||
#define IDS_HINT_SYS_MAXIMIZE 21005
|
||||
#define IDS_HINT_SYS_CLOSE 21006
|