- Partly implement of installed hardware page
authorDmitry Chapyshev <dmitry@reactos.org>
Wed, 7 Jan 2009 20:28:10 +0000 (20:28 +0000)
committerDmitry Chapyshev <dmitry@reactos.org>
Wed, 7 Jan 2009 20:28:10 +0000 (20:28 +0000)
svn path=/trunk/; revision=38635

24 files changed:
reactos/dll/cpl/hdwwiz/hdwwiz.c
reactos/dll/cpl/hdwwiz/hdwwiz.h
reactos/dll/cpl/hdwwiz/hdwwiz.rbuild
reactos/dll/cpl/hdwwiz/lang/bg-BG.rc
reactos/dll/cpl/hdwwiz/lang/cs-CZ.rc
reactos/dll/cpl/hdwwiz/lang/de-DE.rc
reactos/dll/cpl/hdwwiz/lang/el-GR.rc
reactos/dll/cpl/hdwwiz/lang/en-US.rc
reactos/dll/cpl/hdwwiz/lang/es-ES.rc
reactos/dll/cpl/hdwwiz/lang/fr-FR.rc
reactos/dll/cpl/hdwwiz/lang/hu-HU.rc
reactos/dll/cpl/hdwwiz/lang/id-ID.rc
reactos/dll/cpl/hdwwiz/lang/it-IT.rc
reactos/dll/cpl/hdwwiz/lang/ja-JP.rc
reactos/dll/cpl/hdwwiz/lang/nl-NL.rc
reactos/dll/cpl/hdwwiz/lang/no-NO.rc
reactos/dll/cpl/hdwwiz/lang/pl-PL.rc
reactos/dll/cpl/hdwwiz/lang/pt-BR.rc
reactos/dll/cpl/hdwwiz/lang/ru-RU.rc
reactos/dll/cpl/hdwwiz/lang/sk-SK.rc
reactos/dll/cpl/hdwwiz/lang/th-TH.rc
reactos/dll/cpl/hdwwiz/lang/uk-UA.rc
reactos/dll/cpl/hdwwiz/lang/zh-CN.rc
reactos/dll/cpl/hdwwiz/resource.h

index 19fcf87..57ec2a4 100644 (file)
  *                  Dmitry Chapyshev (dmitry@reactos.org)
  */
 
-#include <windows.h>
-#include <commctrl.h>
-#include <setupapi.h>
-#include <cpl.h>
-#include <tchar.h>
-#include <stdio.h>
-
-#define NDEBUG
-#include <debug.h>
-
 #include "resource.h"
 #include "hdwwiz.h"
 
@@ -41,6 +31,7 @@
 
 HINSTANCE hApplet = NULL;
 HFONT hTitleFont;
+SP_CLASSIMAGELIST_DATA ImageListData;
 
 typedef BOOL (WINAPI *PINSTALL_NEW_DEVICE)(HWND, LPGUID, PDWORD);
 
@@ -222,11 +213,142 @@ NotConnectedPageDlgProc(HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAM lParam)
     return FALSE;
 }
 
+static VOID
+TrimGuidString(LPWSTR szString, LPWSTR szNewString)
+{
+    WCHAR szBuffer[39];
+    INT Index;
+
+    if (wcslen(szString) == 38)
+    {
+        if ((szString[0] == L'{') && (szString[37] == L'}'))
+        {
+            for (Index = 0; Index < wcslen(szString); Index++)
+                szBuffer[Index] = szString[Index + 1];
+
+            szBuffer[36] = L'\0';
+            wcscpy(szNewString, szBuffer);
+            return;
+        }
+    }
+    wcscpy(szNewString, L"\0");
+}
+
+static VOID
+InitProbeListPage(HWND hwndDlg)
+{
+    LV_COLUMN Column;
+    LV_ITEM Item;
+    WCHAR szBuffer[MAX_STR_SIZE], szGuid[MAX_STR_SIZE], szTrimGuid[MAX_STR_SIZE];
+    HWND hList = GetDlgItem(hwndDlg, IDC_PROBELIST);
+    HDEVINFO hDevInfo;
+    SP_DEVINFO_DATA DevInfoData;
+    ULONG ulStatus, ulProblemNumber;
+    GUID ClassGuid;
+    RECT Rect;
+    DWORD Index;
+
+    if (!hList) return;
+
+    ZeroMemory(&Column, sizeof(LV_COLUMN));
+
+    GetClientRect(hList, &Rect);
+
+    Column.mask         = LVCF_FMT | LVCF_TEXT | LVCF_WIDTH;
+    Column.fmt          = LVCFMT_LEFT;
+    Column.iSubItem     = 0;
+    Column.pszText      = NULL;
+    Column.cx           = Rect.right - GetSystemMetrics(SM_CXVSCROLL);
+    (VOID) ListView_InsertColumn(hList, 0, &Column);
+
+    ZeroMemory(&Item, sizeof(LV_ITEM));
+
+    LoadString(hApplet, IDS_ADDNEWDEVICE, szBuffer, sizeof(szBuffer) / sizeof(WCHAR));
+
+    Item.mask       = LVIF_TEXT | LVIF_PARAM | LVIF_STATE | LVIF_IMAGE;
+    Item.pszText    = (LPTSTR) szBuffer;
+    Item.iItem      = 0;
+    Item.iImage     = -1;
+    (VOID) ListView_InsertItem(hList, &Item);
+
+    (VOID) ListView_SetExtendedListViewStyle(hList, LVS_EX_FULLROWSELECT);
+
+    hDevInfo = SetupDiGetClassDevsEx(NULL, NULL, NULL, DIGCF_ALLCLASSES | DIGCF_PRESENT, NULL, NULL, 0);
+
+    if (hDevInfo == INVALID_HANDLE_VALUE) return;
+
+    /* get the device image List */
+    ImageListData.cbSize = sizeof(ImageListData);
+    SetupDiGetClassImageList(&ImageListData);
+
+    DevInfoData.cbSize = sizeof(SP_DEVINFO_DATA);
+    for (Index = 0; TRUE; Index++)
+    {
+        if (!SetupDiEnumDeviceInfo(hDevInfo, Index, &DevInfoData)) break;
+
+        if (CM_Get_DevNode_Status_Ex(&ulStatus, &ulProblemNumber, DevInfoData.DevInst, 0, NULL) == CR_SUCCESS)
+        {
+            if (ulStatus & DN_NO_SHOW_IN_DM) continue;
+        }
+
+        /* get the device's friendly name */
+        if (!SetupDiGetDeviceRegistryProperty(hDevInfo,
+                                              &DevInfoData,
+                                              SPDRP_FRIENDLYNAME,
+                                              0,
+                                              (BYTE*)szBuffer,
+                                              MAX_STR_SIZE,
+                                              NULL))
+        {
+            /* if the friendly name fails, try the description instead */
+            SetupDiGetDeviceRegistryProperty(hDevInfo,
+                                             &DevInfoData,
+                                             SPDRP_DEVICEDESC,
+                                             0,
+                                             (BYTE*)szBuffer,
+                                             MAX_STR_SIZE,
+                                             NULL);
+        }
+
+        SetupDiGetDeviceRegistryProperty(hDevInfo,
+                                         &DevInfoData,
+                                         SPDRP_CLASSGUID,
+                                         0,
+                                         (BYTE*)szGuid,
+                                         MAX_STR_SIZE,
+                                         NULL);
+
+        TrimGuidString(szGuid, szTrimGuid);
+        UuidFromStringW(szTrimGuid, &ClassGuid);
+
+        SetupDiGetClassImageIndex(&ImageListData,
+                                  &ClassGuid,
+                                  &Item.iImage);
+
+        /* Set device name */
+        Item.pszText = (LPTSTR) szBuffer;
+        Item.mask = LVIF_TEXT | LVIF_PARAM | LVIF_IMAGE;
+        Item.iItem = (INT) ListView_GetItemCount(hList);
+        (VOID) ListView_InsertItem(hList, &Item);
+
+        DevInfoData.cbSize = sizeof(SP_DEVINFO_DATA);
+    }
+
+    (VOID) ListView_SetImageList(hList, ImageListData.ImageList, LVSIL_SMALL);
+    SetupDiDestroyDeviceInfoList(hDevInfo);
+}
+
 static INT_PTR CALLBACK
 ProbeListPageDlgProc(HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAM lParam)
 {
     switch (uMsg)
     {
+        case WM_INITDIALOG:
+        {
+            InitProbeListPage(hwndDlg);
+        }
+        break;
+
         case WM_COMMAND:
         {
 
index 7005fdb..8cde570 100644 (file)
@@ -1,13 +1,18 @@
 #ifndef __CPL_HDWWIZ_H
 #define __CPL_HDWWIZ_H
 
-typedef struct
-{
-       int idIcon;
-       int idName;
-       int idDescription;
-       APPLET_PROC AppletProc;
-} APPLET, *PAPPLET;
+#include <windows.h>
+#include <commctrl.h>
+#include <setupapi.h>
+#include <cfgmgr32.h>
+#include <cpl.h>
+#include <tchar.h>
+#include <stdio.h>
+
+#define NDEBUG
+#include <debug.h>
+
+#define MAX_STR_SIZE 256
 
 extern HINSTANCE hApplet;
 
index a425602..dc0d759 100644 (file)
@@ -5,7 +5,9 @@
        <include base="hdwwiz">.</include>
        <library>setupapi</library>
        <library>kernel32</library>
+       <library>advapi32</library>
        <library>comctl32</library>
+       <library>rpcrt4</library>
        <library>user32</library>
        <library>gdi32</library>
        <file>hdwwiz.c</file>
index 8521671..52024db 100644 (file)
@@ -41,7 +41,7 @@ BEGIN
        LTEXT "From the list below, select an installed hardware device, then click Next to check properties or troubleshoot a problem you might be having.", -1, 21, 8, 275, 22
        LTEXT "To add hardware not shown in the list, click ""Add a new hardware device.""", -1, 21, 32, 275, 24
        LTEXT "I&nstalled hardware:", -1, 21, 62, 140, 8
-       CONTROL "", IDC_PROBELIST, "SysListView32", WS_BORDER | WS_GROUP | WS_TABSTOP | LVS_REPORT | LVS_NOSORTHEADER | LVS_SINGLESEL | LVS_SHAREIMAGELISTS, 21, 72, 275, 66
+       CONTROL "", IDC_PROBELIST, "SysListView32", WS_BORDER | WS_GROUP | WS_TABSTOP | LVS_REPORT | LVS_NOSORTHEADER | LVS_SINGLESEL | LVS_SHAREIMAGELISTS | LVS_NOCOLUMNHEADER, 21, 72, 275, 66
 END
 
 IDD_SELECTWAYPAGE DIALOG DISCARDABLE 0, 0, 317, 143
@@ -141,4 +141,5 @@ BEGIN
        IDS_SEARCHTEXT "This wizard is searching for hardware that has been connected to your computer recently but has not yet been installed."
        IDS_ISCONNECTED "Is the hardware connected?"
        IDS_PROBELISTTITLE "The following hardware is already installed on your computer"
+       IDS_ADDNEWDEVICE "Add a new hardware device"
 END
index ef27288..c865ff4 100644 (file)
@@ -41,7 +41,7 @@ BEGIN
        LTEXT "From the list below, select an installed hardware device, then click Next to check properties or troubleshoot a problem you might be having.", -1, 21, 8, 275, 22
        LTEXT "To add hardware not shown in the list, click ""Add a new hardware device.""", -1, 21, 32, 275, 24
        LTEXT "I&nstalled hardware:", -1, 21, 62, 140, 8
-       CONTROL "", IDC_PROBELIST, "SysListView32", WS_BORDER | WS_GROUP | WS_TABSTOP | LVS_REPORT | LVS_NOSORTHEADER | LVS_SINGLESEL | LVS_SHAREIMAGELISTS, 21, 72, 275, 66
+       CONTROL "", IDC_PROBELIST, "SysListView32", WS_BORDER | WS_GROUP | WS_TABSTOP | LVS_REPORT | LVS_NOSORTHEADER | LVS_SINGLESEL | LVS_SHAREIMAGELISTS | LVS_NOCOLUMNHEADER, 21, 72, 275, 66
 END
 
 IDD_SELECTWAYPAGE DIALOG DISCARDABLE 0, 0, 317, 143
@@ -141,4 +141,5 @@ BEGIN
        IDS_SEARCHTEXT "This wizard is searching for hardware that has been connected to your computer recently but has not yet been installed."
        IDS_ISCONNECTED "Is the hardware connected?"
        IDS_PROBELISTTITLE "The following hardware is already installed on your computer"
+       IDS_ADDNEWDEVICE "Add a new hardware device"
 END
index 24e2414..f529500 100644 (file)
@@ -41,7 +41,7 @@ BEGIN
        LTEXT "From the list below, select an installed hardware device, then click Next to check properties or troubleshoot a problem you might be having.", -1, 21, 8, 275, 22
        LTEXT "To add hardware not shown in the list, click ""Add a new hardware device.""", -1, 21, 32, 275, 24
        LTEXT "I&nstalled hardware:", -1, 21, 62, 140, 8
-       CONTROL "", IDC_PROBELIST, "SysListView32", WS_BORDER | WS_GROUP | WS_TABSTOP | LVS_REPORT | LVS_NOSORTHEADER | LVS_SINGLESEL | LVS_SHAREIMAGELISTS, 21, 72, 275, 66
+       CONTROL "", IDC_PROBELIST, "SysListView32", WS_BORDER | WS_GROUP | WS_TABSTOP | LVS_REPORT | LVS_NOSORTHEADER | LVS_SINGLESEL | LVS_SHAREIMAGELISTS  | LVS_NOCOLUMNHEADER, 21, 72, 275, 66
 END
 
 IDD_SELECTWAYPAGE DIALOG DISCARDABLE 0, 0, 317, 143
@@ -141,4 +141,5 @@ BEGIN
        IDS_SEARCHTEXT "This wizard is searching for hardware that has been connected to your computer recently but has not yet been installed."
        IDS_ISCONNECTED "Is the hardware connected?"
        IDS_PROBELISTTITLE "The following hardware is already installed on your computer"
+       IDS_ADDNEWDEVICE "Add a new hardware device"
 END
index 91ec83f..ad24182 100644 (file)
@@ -41,7 +41,7 @@ BEGIN
        LTEXT "From the list below, select an installed hardware device, then click Next to check properties or troubleshoot a problem you might be having.", -1, 21, 8, 275, 22
        LTEXT "To add hardware not shown in the list, click ""Add a new hardware device.""", -1, 21, 32, 275, 24
        LTEXT "I&nstalled hardware:", -1, 21, 62, 140, 8
-       CONTROL "", IDC_PROBELIST, "SysListView32", WS_BORDER | WS_GROUP | WS_TABSTOP | LVS_REPORT | LVS_NOSORTHEADER | LVS_SINGLESEL | LVS_SHAREIMAGELISTS, 21, 72, 275, 66
+       CONTROL "", IDC_PROBELIST, "SysListView32", WS_BORDER | WS_GROUP | WS_TABSTOP | LVS_REPORT | LVS_NOSORTHEADER | LVS_SINGLESEL | LVS_SHAREIMAGELISTS  | LVS_NOCOLUMNHEADER, 21, 72, 275, 66
 END
 
 IDD_SELECTWAYPAGE DIALOG DISCARDABLE 0, 0, 317, 143
@@ -141,4 +141,5 @@ BEGIN
        IDS_SEARCHTEXT "This wizard is searching for hardware that has been connected to your computer recently but has not yet been installed."
        IDS_ISCONNECTED "Is the hardware connected?"
        IDS_PROBELISTTITLE "The following hardware is already installed on your computer"
+       IDS_ADDNEWDEVICE "Add a new hardware device"
 END
index 3b9ac21..90e486e 100644 (file)
@@ -41,7 +41,7 @@ BEGIN
        LTEXT "From the list below, select an installed hardware device, then click Next to check properties or troubleshoot a problem you might be having.", -1, 21, 8, 275, 22
        LTEXT "To add hardware not shown in the list, click ""Add a new hardware device.""", -1, 21, 32, 275, 24
        LTEXT "I&nstalled hardware:", -1, 21, 62, 140, 8
-       CONTROL "", IDC_PROBELIST, "SysListView32", WS_BORDER | WS_GROUP | WS_TABSTOP | LVS_REPORT | LVS_NOSORTHEADER | LVS_SINGLESEL | LVS_SHAREIMAGELISTS, 21, 72, 275, 66
+       CONTROL "", IDC_PROBELIST, "SysListView32", WS_BORDER | WS_GROUP | WS_TABSTOP | LVS_REPORT | LVS_NOSORTHEADER | LVS_SINGLESEL | LVS_SHAREIMAGELISTS | LVS_NOCOLUMNHEADER, 21, 72, 275, 66
 END
 
 IDD_SELECTWAYPAGE DIALOG DISCARDABLE 0, 0, 317, 143
@@ -141,4 +141,5 @@ BEGIN
        IDS_SEARCHTEXT "This wizard is searching for hardware that has been connected to your computer recently but has not yet been installed."
        IDS_ISCONNECTED "Is the hardware connected?"
        IDS_PROBELISTTITLE "The following hardware is already installed on your computer"
+       IDS_ADDNEWDEVICE "Add a new hardware device"
 END
index 2d17e9e..36ea538 100644 (file)
@@ -41,7 +41,7 @@ BEGIN
        LTEXT "From the list below, select an installed hardware device, then click Next to check properties or troubleshoot a problem you might be having.", -1, 21, 8, 275, 22
        LTEXT "To add hardware not shown in the list, click ""Add a new hardware device.""", -1, 21, 32, 275, 24
        LTEXT "I&nstalled hardware:", -1, 21, 62, 140, 8
-       CONTROL "", IDC_PROBELIST, "SysListView32", WS_BORDER | WS_GROUP | WS_TABSTOP | LVS_REPORT | LVS_NOSORTHEADER | LVS_SINGLESEL | LVS_SHAREIMAGELISTS, 21, 72, 275, 66
+       CONTROL "", IDC_PROBELIST, "SysListView32", WS_BORDER | WS_GROUP | WS_TABSTOP | LVS_REPORT | LVS_NOSORTHEADER | LVS_SINGLESEL | LVS_SHAREIMAGELISTS | LVS_NOCOLUMNHEADER, 21, 72, 275, 66
 END
 
 IDD_SELECTWAYPAGE DIALOG DISCARDABLE 0, 0, 317, 143
@@ -141,4 +141,5 @@ BEGIN
        IDS_SEARCHTEXT "This wizard is searching for hardware that has been connected to your computer recently but has not yet been installed."
        IDS_ISCONNECTED "Is the hardware connected?"
        IDS_PROBELISTTITLE "The following hardware is already installed on your computer"
+       IDS_ADDNEWDEVICE "Add a new hardware device"
 END
index a101a8c..769a39c 100644 (file)
@@ -41,7 +41,7 @@ BEGIN
        LTEXT "From the list below, select an installed hardware device, then click Next to check properties or troubleshoot a problem you might be having.", -1, 21, 8, 275, 22
        LTEXT "To add hardware not shown in the list, click ""Add a new hardware device.""", -1, 21, 32, 275, 24
        LTEXT "I&nstalled hardware:", -1, 21, 62, 140, 8
-       CONTROL "", IDC_PROBELIST, "SysListView32", WS_BORDER | WS_GROUP | WS_TABSTOP | LVS_REPORT | LVS_NOSORTHEADER | LVS_SINGLESEL | LVS_SHAREIMAGELISTS, 21, 72, 275, 66
+       CONTROL "", IDC_PROBELIST, "SysListView32", WS_BORDER | WS_GROUP | WS_TABSTOP | LVS_REPORT | LVS_NOSORTHEADER | LVS_SINGLESEL | LVS_SHAREIMAGELISTS | LVS_NOCOLUMNHEADER, 21, 72, 275, 66
 END
 
 IDD_SELECTWAYPAGE DIALOG DISCARDABLE 0, 0, 317, 143
@@ -141,4 +141,5 @@ BEGIN
        IDS_SEARCHTEXT "This wizard is searching for hardware that has been connected to your computer recently but has not yet been installed."
        IDS_ISCONNECTED "Is the hardware connected?"
        IDS_PROBELISTTITLE "The following hardware is already installed on your computer"
+       IDS_ADDNEWDEVICE "Add a new hardware device"
 END
index 4ffa701..5a670b8 100644 (file)
@@ -42,7 +42,7 @@ BEGIN
        LTEXT "From the list below, select an installed hardware device, then click Next to check properties or troubleshoot a problem you might be having.", -1, 21, 8, 275, 22
        LTEXT "To add hardware not shown in the list, click ""Add a new hardware device.""", -1, 21, 32, 275, 24
        LTEXT "I&nstalled hardware:", -1, 21, 62, 140, 8
-       CONTROL "", IDC_PROBELIST, "SysListView32", WS_BORDER | WS_GROUP | WS_TABSTOP | LVS_REPORT | LVS_NOSORTHEADER | LVS_SINGLESEL | LVS_SHAREIMAGELISTS, 21, 72, 275, 66
+       CONTROL "", IDC_PROBELIST, "SysListView32", WS_BORDER | WS_GROUP | WS_TABSTOP | LVS_REPORT | LVS_NOSORTHEADER | LVS_SINGLESEL | LVS_SHAREIMAGELISTS | LVS_NOCOLUMNHEADER, 21, 72, 275, 66
 END
 
 IDD_SELECTWAYPAGE DIALOG DISCARDABLE 0, 0, 317, 143
@@ -142,4 +142,5 @@ BEGIN
        IDS_SEARCHTEXT "This wizard is searching for hardware that has been connected to your computer recently but has not yet been installed."
        IDS_ISCONNECTED "Is the hardware connected?"
        IDS_PROBELISTTITLE "The following hardware is already installed on your computer"
+       IDS_ADDNEWDEVICE "Add a new hardware device"
 END
index 6d1c1f2..61980e5 100644 (file)
@@ -41,7 +41,7 @@ BEGIN
        LTEXT "From the list below, select an installed hardware device, then click Next to check properties or troubleshoot a problem you might be having.", -1, 21, 8, 275, 22
        LTEXT "To add hardware not shown in the list, click ""Add a new hardware device.""", -1, 21, 32, 275, 24
        LTEXT "I&nstalled hardware:", -1, 21, 62, 140, 8
-       CONTROL "", IDC_PROBELIST, "SysListView32", WS_BORDER | WS_GROUP | WS_TABSTOP | LVS_REPORT | LVS_NOSORTHEADER | LVS_SINGLESEL | LVS_SHAREIMAGELISTS, 21, 72, 275, 66
+       CONTROL "", IDC_PROBELIST, "SysListView32", WS_BORDER | WS_GROUP | WS_TABSTOP | LVS_REPORT | LVS_NOSORTHEADER | LVS_SINGLESEL | LVS_SHAREIMAGELISTS | LVS_NOCOLUMNHEADER, 21, 72, 275, 66
 END
 
 IDD_SELECTWAYPAGE DIALOG DISCARDABLE 0, 0, 317, 143
@@ -141,4 +141,5 @@ BEGIN
        IDS_SEARCHTEXT "This wizard is searching for hardware that has been connected to your computer recently but has not yet been installed."
        IDS_ISCONNECTED "Is the hardware connected?"
        IDS_PROBELISTTITLE "The following hardware is already installed on your computer"
+       IDS_ADDNEWDEVICE "Add a new hardware device"
 END
index 867939b..a086894 100644 (file)
@@ -41,7 +41,7 @@ BEGIN
        LTEXT "From the list below, select an installed hardware device, then click Next to check properties or troubleshoot a problem you might be having.", -1, 21, 8, 275, 22
        LTEXT "To add hardware not shown in the list, click ""Add a new hardware device.""", -1, 21, 32, 275, 24
        LTEXT "I&nstalled hardware:", -1, 21, 62, 140, 8
-       CONTROL "", IDC_PROBELIST, "SysListView32", WS_BORDER | WS_GROUP | WS_TABSTOP | LVS_REPORT | LVS_NOSORTHEADER | LVS_SINGLESEL | LVS_SHAREIMAGELISTS, 21, 72, 275, 66
+       CONTROL "", IDC_PROBELIST, "SysListView32", WS_BORDER | WS_GROUP | WS_TABSTOP | LVS_REPORT | LVS_NOSORTHEADER | LVS_SINGLESEL | LVS_SHAREIMAGELISTS | LVS_NOCOLUMNHEADER, 21, 72, 275, 66
 END
 
 IDD_SELECTWAYPAGE DIALOG DISCARDABLE 0, 0, 317, 143
@@ -141,4 +141,5 @@ BEGIN
        IDS_SEARCHTEXT "This wizard is searching for hardware that has been connected to your computer recently but has not yet been installed."
        IDS_ISCONNECTED "Is the hardware connected?"
        IDS_PROBELISTTITLE "The following hardware is already installed on your computer"
+       IDS_ADDNEWDEVICE "Add a new hardware device"
 END
index 8d59178..743a4c0 100644 (file)
@@ -41,7 +41,7 @@ BEGIN
        LTEXT "From the list below, select an installed hardware device, then click Next to check properties or troubleshoot a problem you might be having.", -1, 21, 8, 275, 22
        LTEXT "To add hardware not shown in the list, click ""Add a new hardware device.""", -1, 21, 32, 275, 24
        LTEXT "I&nstalled hardware:", -1, 21, 62, 140, 8
-       CONTROL "", IDC_PROBELIST, "SysListView32", WS_BORDER | WS_GROUP | WS_TABSTOP | LVS_REPORT | LVS_NOSORTHEADER | LVS_SINGLESEL | LVS_SHAREIMAGELISTS, 21, 72, 275, 66
+       CONTROL "", IDC_PROBELIST, "SysListView32", WS_BORDER | WS_GROUP | WS_TABSTOP | LVS_REPORT | LVS_NOSORTHEADER | LVS_SINGLESEL | LVS_SHAREIMAGELISTS | LVS_NOCOLUMNHEADER, 21, 72, 275, 66
 END
 
 IDD_SELECTWAYPAGE DIALOG DISCARDABLE 0, 0, 317, 143
@@ -141,4 +141,5 @@ BEGIN
        IDS_SEARCHTEXT "This wizard is searching for hardware that has been connected to your computer recently but has not yet been installed."
        IDS_ISCONNECTED "Is the hardware connected?"
        IDS_PROBELISTTITLE "The following hardware is already installed on your computer"
+       IDS_ADDNEWDEVICE "Add a new hardware device"
 END
index afc6d62..c11f8ec 100644 (file)
@@ -41,7 +41,7 @@ BEGIN
        LTEXT "From the list below, select an installed hardware device, then click Next to check properties or troubleshoot a problem you might be having.", -1, 21, 8, 275, 22
        LTEXT "To add hardware not shown in the list, click ""Add a new hardware device.""", -1, 21, 32, 275, 24
        LTEXT "I&nstalled hardware:", -1, 21, 62, 140, 8
-       CONTROL "", IDC_PROBELIST, "SysListView32", WS_BORDER | WS_GROUP | WS_TABSTOP | LVS_REPORT | LVS_NOSORTHEADER | LVS_SINGLESEL | LVS_SHAREIMAGELISTS, 21, 72, 275, 66
+       CONTROL "", IDC_PROBELIST, "SysListView32", WS_BORDER | WS_GROUP | WS_TABSTOP | LVS_REPORT | LVS_NOSORTHEADER | LVS_SINGLESEL | LVS_SHAREIMAGELISTS | LVS_NOCOLUMNHEADER, 21, 72, 275, 66
 END
 
 IDD_SELECTWAYPAGE DIALOG DISCARDABLE 0, 0, 317, 143
@@ -141,4 +141,5 @@ BEGIN
        IDS_SEARCHTEXT "This wizard is searching for hardware that has been connected to your computer recently but has not yet been installed."
        IDS_ISCONNECTED "Is the hardware connected?"
        IDS_PROBELISTTITLE "The following hardware is already installed on your computer"
+       IDS_ADDNEWDEVICE "Add a new hardware device"
 END
index cf20b23..10759a4 100644 (file)
@@ -41,7 +41,7 @@ BEGIN
        LTEXT "From the list below, select an installed hardware device, then click Next to check properties or troubleshoot a problem you might be having.", -1, 21, 8, 275, 22
        LTEXT "To add hardware not shown in the list, click ""Add a new hardware device.""", -1, 21, 32, 275, 24
        LTEXT "I&nstalled hardware:", -1, 21, 62, 140, 8
-       CONTROL "", IDC_PROBELIST, "SysListView32", WS_BORDER | WS_GROUP | WS_TABSTOP | LVS_REPORT | LVS_NOSORTHEADER | LVS_SINGLESEL | LVS_SHAREIMAGELISTS, 21, 72, 275, 66
+       CONTROL "", IDC_PROBELIST, "SysListView32", WS_BORDER | WS_GROUP | WS_TABSTOP | LVS_REPORT | LVS_NOSORTHEADER | LVS_SINGLESEL | LVS_SHAREIMAGELISTS | LVS_NOCOLUMNHEADER, 21, 72, 275, 66
 END
 
 IDD_SELECTWAYPAGE DIALOG DISCARDABLE 0, 0, 317, 143
@@ -141,4 +141,5 @@ BEGIN
        IDS_SEARCHTEXT "This wizard is searching for hardware that has been connected to your computer recently but has not yet been installed."
        IDS_ISCONNECTED "Is the hardware connected?"
        IDS_PROBELISTTITLE "The following hardware is already installed on your computer"
+       IDS_ADDNEWDEVICE "Add a new hardware device"
 END
index 5895108..f95e5c3 100644 (file)
@@ -46,7 +46,7 @@ BEGIN
        LTEXT "From the list below, select an installed hardware device, then click Next to check properties or troubleshoot a problem you might be having.", -1, 21, 8, 275, 22
        LTEXT "To add hardware not shown in the list, click ""Add a new hardware device.""", -1, 21, 32, 275, 24
        LTEXT "I&nstalled hardware:", -1, 21, 62, 140, 8
-       CONTROL "", IDC_PROBELIST, "SysListView32", WS_BORDER | WS_GROUP | WS_TABSTOP | LVS_REPORT | LVS_NOSORTHEADER | LVS_SINGLESEL | LVS_SHAREIMAGELISTS, 21, 72, 275, 66
+       CONTROL "", IDC_PROBELIST, "SysListView32", WS_BORDER | WS_GROUP | WS_TABSTOP | LVS_REPORT | LVS_NOSORTHEADER | LVS_SINGLESEL | LVS_SHAREIMAGELISTS | LVS_NOCOLUMNHEADER, 21, 72, 275, 66
 END
 
 IDD_SELECTWAYPAGE DIALOG DISCARDABLE 0, 0, 317, 143
@@ -146,4 +146,5 @@ BEGIN
        IDS_SEARCHTEXT "This wizard is searching for hardware that has been connected to your computer recently but has not yet been installed."
        IDS_ISCONNECTED "Is the hardware connected?"
        IDS_PROBELISTTITLE "The following hardware is already installed on your computer"
+       IDS_ADDNEWDEVICE "Add a new hardware device"
 END
index 2e59aed..f0c9b24 100644 (file)
@@ -41,7 +41,7 @@ BEGIN
        LTEXT "From the list below, select an installed hardware device, then click Next to check properties or troubleshoot a problem you might be having.", -1, 21, 8, 275, 22
        LTEXT "To add hardware not shown in the list, click ""Add a new hardware device.""", -1, 21, 32, 275, 24
        LTEXT "I&nstalled hardware:", -1, 21, 62, 140, 8
-       CONTROL "", IDC_PROBELIST, "SysListView32", WS_BORDER | WS_GROUP | WS_TABSTOP | LVS_REPORT | LVS_NOSORTHEADER | LVS_SINGLESEL | LVS_SHAREIMAGELISTS, 21, 72, 275, 66
+       CONTROL "", IDC_PROBELIST, "SysListView32", WS_BORDER | WS_GROUP | WS_TABSTOP | LVS_REPORT | LVS_NOSORTHEADER | LVS_SINGLESEL | LVS_SHAREIMAGELISTS | LVS_NOCOLUMNHEADER, 21, 72, 275, 66
 END
 
 IDD_SELECTWAYPAGE DIALOG DISCARDABLE 0, 0, 317, 143
@@ -141,4 +141,5 @@ BEGIN
        IDS_SEARCHTEXT "This wizard is searching for hardware that has been connected to your computer recently but has not yet been installed."
        IDS_ISCONNECTED "Is the hardware connected?"
        IDS_PROBELISTTITLE "The following hardware is already installed on your computer"
+       IDS_ADDNEWDEVICE "Add a new hardware device"
 END
index 1b1fcf5..8d54c09 100644 (file)
@@ -41,7 +41,7 @@ BEGIN
        LTEXT "Âûáåðèòå óñòðîéñòâî èç ñïèñêà è íàæìèòå êíîïêó ""Äàëåå"", ÷òîáû ïðîâåðèòü åãî ñâîéñòâà èëè âûïîëíèòü äèàãíîñòèêó íåïîëàäîê.", -1, 21, 8, 275, 22
        LTEXT "×òîáû äîáàâèòü íîâîå óñòðîéñòâî, îòñóòñòâóþùåå â ýòîì ñïèñêå, ùåëêíèòå ýëåìåíò ""Äîáàâëåíèå íîâîãî óñòðîéñòâà"".", -1, 21, 32, 275, 24
        LTEXT "&Óñòàíîâëåííîå îáîðóäîâàíèå:", -1, 21, 62, 140, 8
-       CONTROL "", IDC_PROBELIST, "SysListView32", WS_BORDER | WS_GROUP | WS_TABSTOP | LVS_REPORT | LVS_NOSORTHEADER | LVS_SINGLESEL | LVS_SHAREIMAGELISTS, 21, 72, 275, 66
+       CONTROL "", IDC_PROBELIST, "SysListView32", WS_BORDER | WS_GROUP | WS_TABSTOP | LVS_REPORT | LVS_NOSORTHEADER | LVS_SINGLESEL | LVS_SHAREIMAGELISTS | LVS_NOCOLUMNHEADER, 21, 72, 275, 66
 END
 
 IDD_SELECTWAYPAGE DIALOG DISCARDABLE 0, 0, 317, 143
@@ -141,4 +141,5 @@ BEGIN
        IDS_SEARCHTEXT "Ýòîò ìàñòåð âûïîëíÿåò ïîèñê îáîðóäîâàíèÿ, êîòîðîå íåäàâíî áûëî ïîäêëþ÷åíî ê êîìïüþòåðó, íî åùå íå áûëî óñòàíîâëåíî."
        IDS_ISCONNECTED "Ïîäêëþ÷åíî ëè  óñòðîéñòâî?"
        IDS_PROBELISTTITLE "Íà ýòîì êîìïüþòåðå óæå óñòàíîâëåíî ñëåäóþùåå îáîðóäîâàíèå"
+       IDS_ADDNEWDEVICE "Äîáàâëåíèå íîâîãî óñòðîéñòâà"
 END
index 5a0b0eb..aa622c7 100644 (file)
@@ -45,7 +45,7 @@ BEGIN
        LTEXT "From the list below, select an installed hardware device, then click Next to check properties or troubleshoot a problem you might be having.", -1, 21, 8, 275, 22
        LTEXT "To add hardware not shown in the list, click ""Add a new hardware device.""", -1, 21, 32, 275, 24
        LTEXT "I&nstalled hardware:", -1, 21, 62, 140, 8
-       CONTROL "", IDC_PROBELIST, "SysListView32", WS_BORDER | WS_GROUP | WS_TABSTOP | LVS_REPORT | LVS_NOSORTHEADER | LVS_SINGLESEL | LVS_SHAREIMAGELISTS, 21, 72, 275, 66
+       CONTROL "", IDC_PROBELIST, "SysListView32", WS_BORDER | WS_GROUP | WS_TABSTOP | LVS_REPORT | LVS_NOSORTHEADER | LVS_SINGLESEL | LVS_SHAREIMAGELISTS | LVS_NOCOLUMNHEADER, 21, 72, 275, 66
 END
 
 IDD_SELECTWAYPAGE DIALOG DISCARDABLE 0, 0, 317, 143
@@ -145,4 +145,5 @@ BEGIN
        IDS_SEARCHTEXT "This wizard is searching for hardware that has been connected to your computer recently but has not yet been installed."
        IDS_ISCONNECTED "Is the hardware connected?"
        IDS_PROBELISTTITLE "The following hardware is already installed on your computer"
+       IDS_ADDNEWDEVICE "Add a new hardware device"
 END
index d2127d0..40cae51 100644 (file)
@@ -41,7 +41,7 @@ BEGIN
        LTEXT "From the list below, select an installed hardware device, then click Next to check properties or troubleshoot a problem you might be having.", -1, 21, 8, 275, 22
        LTEXT "To add hardware not shown in the list, click ""Add a new hardware device.""", -1, 21, 32, 275, 24
        LTEXT "I&nstalled hardware:", -1, 21, 62, 140, 8
-       CONTROL "", IDC_PROBELIST, "SysListView32", WS_BORDER | WS_GROUP | WS_TABSTOP | LVS_REPORT | LVS_NOSORTHEADER | LVS_SINGLESEL | LVS_SHAREIMAGELISTS, 21, 72, 275, 66
+       CONTROL "", IDC_PROBELIST, "SysListView32", WS_BORDER | WS_GROUP | WS_TABSTOP | LVS_REPORT | LVS_NOSORTHEADER | LVS_SINGLESEL | LVS_SHAREIMAGELISTS | LVS_NOCOLUMNHEADER, 21, 72, 275, 66
 END
 
 IDD_SELECTWAYPAGE DIALOG DISCARDABLE 0, 0, 317, 143
@@ -141,4 +141,5 @@ BEGIN
        IDS_SEARCHTEXT "This wizard is searching for hardware that has been connected to your computer recently but has not yet been installed."
        IDS_ISCONNECTED "Is the hardware connected?"
        IDS_PROBELISTTITLE "The following hardware is already installed on your computer"
+       IDS_ADDNEWDEVICE "Add a new hardware device"
 END
index 251a4e6..60b0f47 100644 (file)
@@ -49,7 +49,7 @@ BEGIN
        LTEXT "From the list below, select an installed hardware device, then click Next to check properties or troubleshoot a problem you might be having.", -1, 21, 8, 275, 22
        LTEXT "To add hardware not shown in the list, click ""Add a new hardware device.""", -1, 21, 32, 275, 24
        LTEXT "I&nstalled hardware:", -1, 21, 62, 140, 8
-       CONTROL "", IDC_PROBELIST, "SysListView32", WS_BORDER | WS_GROUP | WS_TABSTOP | LVS_REPORT | LVS_NOSORTHEADER | LVS_SINGLESEL | LVS_SHAREIMAGELISTS, 21, 72, 275, 66
+       CONTROL "", IDC_PROBELIST, "SysListView32", WS_BORDER | WS_GROUP | WS_TABSTOP | LVS_REPORT | LVS_NOSORTHEADER | LVS_SINGLESEL | LVS_SHAREIMAGELISTS | LVS_NOCOLUMNHEADER, 21, 72, 275, 66
 END
 
 IDD_SELECTWAYPAGE DIALOG DISCARDABLE 0, 0, 317, 143
@@ -149,4 +149,5 @@ BEGIN
        IDS_SEARCHTEXT "This wizard is searching for hardware that has been connected to your computer recently but has not yet been installed."
        IDS_ISCONNECTED "Is the hardware connected?"
        IDS_PROBELISTTITLE "The following hardware is already installed on your computer"
+       IDS_ADDNEWDEVICE "Add a new hardware device"
 END
index 735f54b..316c7f5 100644 (file)
@@ -47,7 +47,7 @@ BEGIN
        LTEXT "From the list below, select an installed hardware device, then click Next to check properties or troubleshoot a problem you might be having.", -1, 21, 8, 275, 22
        LTEXT "To add hardware not shown in the list, click ""Add a new hardware device.""", -1, 21, 32, 275, 24
        LTEXT "I&nstalled hardware:", -1, 21, 62, 140, 8
-       CONTROL "", IDC_PROBELIST, "SysListView32", WS_BORDER | WS_GROUP | WS_TABSTOP | LVS_REPORT | LVS_NOSORTHEADER | LVS_SINGLESEL | LVS_SHAREIMAGELISTS, 21, 72, 275, 66
+       CONTROL "", IDC_PROBELIST, "SysListView32", WS_BORDER | WS_GROUP | WS_TABSTOP | LVS_REPORT | LVS_NOSORTHEADER | LVS_SINGLESEL | LVS_SHAREIMAGELISTS | LVS_NOCOLUMNHEADER, 21, 72, 275, 66
 END
 
 IDD_SELECTWAYPAGE DIALOG DISCARDABLE 0, 0, 317, 143
@@ -147,4 +147,5 @@ BEGIN
        IDS_SEARCHTEXT "This wizard is searching for hardware that has been connected to your computer recently but has not yet been installed."
        IDS_ISCONNECTED "Is the hardware connected?"
        IDS_PROBELISTTITLE "The following hardware is already installed on your computer"
+       IDS_ADDNEWDEVICE "Add a new hardware device"
 END
index a333c80..dc0ae77 100644 (file)
@@ -16,6 +16,7 @@
 #define IDS_PROBELISTTITLE        1005
 #define IDS_SEARCHTEXT            1020
 #define IDS_SEARCHTITLE           1025
+#define IDS_ADDNEWDEVICE          1081
 #define IDS_ISCONNECTED           1113
 
 /* Dialogs */