static int Image_Closed = 0;
static int Image_Root = 0;
-static LPTSTR pathBuffer;
+static LPWSTR pathBuffer;
-#define NUM_ICONS 3
+#define NUM_ICONS 3
-static BOOL get_item_path(HWND hwndTV, HTREEITEM hItem, HKEY* phKey, LPTSTR* pKeyPath, int* pPathLen, int* pMaxLen)
+static BOOL get_item_path(HWND hwndTV, HTREEITEM hItem, HKEY* phKey, LPWSTR* pKeyPath, int* pPathLen, int* pMaxLen)
{
TVITEM item;
size_t maxLen, len;
- LPTSTR newStr;
+ LPWSTR newStr;
item.mask = TVIF_PARAM;
item.hItem = hItem;
if(!get_item_path(hwndTV, TreeView_GetParent(hwndTV, hItem), phKey, pKeyPath, pPathLen, pMaxLen)) return FALSE;
if (*pPathLen)
{
- (*pKeyPath)[*pPathLen] = _T('\\');
+ (*pKeyPath)[*pPathLen] = L'\\';
++(*pPathLen);
}
maxLen = *pMaxLen - *pPathLen;
item.cchTextMax = (int) maxLen;
if (!TreeView_GetItem(hwndTV, &item)) return FALSE;
- len = _tcslen(item.pszText);
+ len = wcslen(item.pszText);
if (len < maxLen - 1)
{
*pPathLen += (int) len;
return TRUE;
}
-LPCTSTR GetItemPath(HWND hwndTV, HTREEITEM hItem, HKEY* phRootKey)
+LPCWSTR GetItemPath(HWND hwndTV, HTREEITEM hItem, HKEY* phRootKey)
{
int pathLen = 0, maxLen;
}
/* Add an entry to the tree. Only give hKey for root nodes (HKEY_ constants) */
-static HTREEITEM AddEntryToTree(HWND hwndTV, HTREEITEM hParent, LPTSTR label, HKEY hKey, DWORD dwChildren)
+static HTREEITEM AddEntryToTree(HWND hwndTV, HTREEITEM hParent, LPWSTR label, HKEY hKey, DWORD dwChildren)
{
TVITEM tvi;
TVINSERTSTRUCT tvins;
if (hKey)
{
- if (RegQueryInfoKey(hKey, 0, 0, 0, &dwChildren, 0, 0, 0, 0, 0, 0, 0) != ERROR_SUCCESS)
+ if (RegQueryInfoKeyW(hKey, 0, 0, 0, &dwChildren, 0, 0, 0, 0, 0, 0, 0) != ERROR_SUCCESS)
{
dwChildren = 0;
}
tvi.mask = TVIF_TEXT | TVIF_IMAGE | TVIF_SELECTEDIMAGE | TVIF_CHILDREN | TVIF_PARAM;
tvi.pszText = label;
- tvi.cchTextMax = lstrlen(tvi.pszText);
+ tvi.cchTextMax = wcslen(tvi.pszText);
tvi.iImage = Image_Closed;
tvi.iSelectedImage = Image_Open;
tvi.cChildren = dwChildren;
{
HKEY hRoot, hKey, hSubKey;
HTREEITEM childItem;
- LPCTSTR KeyPath;
+ LPCWSTR KeyPath;
DWORD dwCount, dwIndex, dwMaxSubKeyLen;
- LPTSTR Name = NULL;
+ LPWSTR Name = NULL;
TVITEM tvItem;
- LPTSTR pszNodes = NULL;
+ LPWSTR pszNodes = NULL;
BOOL bSuccess = FALSE;
- LPTSTR s;
+ LPWSTR s;
BOOL bAddedAny;
KeyPath = GetItemPath(hwndTV, hItem, &hRoot);
if (*KeyPath)
{
- if (RegOpenKeyEx(hRoot, KeyPath, 0, KEY_READ, &hKey) != ERROR_SUCCESS)
+ if (RegOpenKeyExW(hRoot, KeyPath, 0, KEY_READ, &hKey) != ERROR_SUCCESS)
{
goto done;
}
hKey = hRoot;
}
- if (RegQueryInfoKey(hKey, 0, 0, 0, &dwCount, &dwMaxSubKeyLen, 0, 0, 0, 0, 0, 0) != ERROR_SUCCESS)
+ if (RegQueryInfoKeyW(hKey, 0, 0, 0, &dwCount, &dwMaxSubKeyLen, 0, 0, 0, 0, 0, 0) != ERROR_SUCCESS)
{
goto done;
}
}
dwMaxSubKeyLen++; /* account for the \0 terminator */
- if (!(Name = HeapAlloc(GetProcessHeap(), 0, dwMaxSubKeyLen * sizeof(TCHAR))))
+ if (!(Name = HeapAlloc(GetProcessHeap(), 0, dwMaxSubKeyLen * sizeof(WCHAR))))
{
goto done;
}
tvItem.cchTextMax = dwMaxSubKeyLen;
- /*if (!(tvItem.pszText = HeapAlloc(GetProcessHeap(), 0, dwMaxSubKeyLen * sizeof(TCHAR)))) {
+ /*if (!(tvItem.pszText = HeapAlloc(GetProcessHeap(), 0, dwMaxSubKeyLen * sizeof(WCHAR)))) {
goto done;
}*/
DWORD dwPhysicalSize = 0;
DWORD dwActualSize = 0;
DWORD dwNewPhysicalSize;
- LPTSTR pszNewNodes;
+ LPWSTR pszNewNodes;
DWORD dwStep = 10000;
for (childItem = TreeView_GetChild(hwndTV, hItem); childItem;
dwNewPhysicalSize = dwActualSize + dwMaxSubKeyLen + 1 + dwStep;
if (pszNodes)
- pszNewNodes = (LPTSTR) HeapReAlloc(GetProcessHeap(), 0, pszNodes, dwNewPhysicalSize * sizeof(TCHAR));
+ pszNewNodes = (LPWSTR) HeapReAlloc(GetProcessHeap(), 0, pszNodes, dwNewPhysicalSize * sizeof(WCHAR));
else
- pszNewNodes = (LPTSTR) HeapAlloc(GetProcessHeap(), 0, dwNewPhysicalSize * sizeof(TCHAR));
+ pszNewNodes = (LPWSTR) HeapAlloc(GetProcessHeap(), 0, dwNewPhysicalSize * sizeof(WCHAR));
if (!pszNewNodes)
goto done;
if (!TreeView_GetItem(hwndTV, &tvItem))
goto done;
- dwActualSize += (DWORD) _tcslen(&pszNodes[dwActualSize]) + 1;
+ dwActualSize += (DWORD) wcslen(&pszNodes[dwActualSize]) + 1;
}
if (pszNodes)
- pszNodes[dwActualSize] = '\0';
+ pszNodes[dwActualSize] = L'\0';
}
/* Now go through all the children in the tree, and check if any have to be removed. */
BOOL found;
found = FALSE;
- if (RegEnumKeyEx(hKey, dwIndex, Name, &cName, 0, 0, 0, NULL) != ERROR_SUCCESS)
+ if (RegEnumKeyExW(hKey, dwIndex, Name, &cName, 0, 0, 0, NULL) != ERROR_SUCCESS)
{
continue;
}
/* Check if the node is already in there. */
if (pszNodes)
{
- for (s = pszNodes; *s; s += _tcslen(s) + 1)
+ for (s = pszNodes; *s; s += wcslen(s) + 1)
{
- if (!_tcscmp(s, Name))
+ if (!wcscmp(s, Name))
{
found = TRUE;
break;
{
/* Find the number of children of the node. */
dwSubCount = 0;
- if (RegOpenKeyEx(hKey, Name, 0, KEY_QUERY_VALUE, &hSubKey) == ERROR_SUCCESS)
+ if (RegOpenKeyExW(hKey, Name, 0, KEY_QUERY_VALUE, &hSubKey) == ERROR_SUCCESS)
{
- if (RegQueryInfoKey(hSubKey, 0, 0, 0, &dwSubCount, 0, 0, 0, 0, 0, 0, 0) != ERROR_SUCCESS)
+ if (RegQueryInfoKeyW(hSubKey, 0, 0, 0, &dwSubCount, 0, 0, 0, 0, 0, 0, 0) != ERROR_SUCCESS)
{
dwSubCount = 0;
}
RegCloseKey(hKey);
if (bAddedAny)
- SendMessage(hwndTV, TVM_SORTCHILDREN, 0, (LPARAM) hItem);
+ SendMessageW(hwndTV, TVM_SORTCHILDREN, 0, (LPARAM) hItem);
bSuccess = TRUE;
hSelectedItem = TreeView_GetSelection(hwndTV);
hcursorOld = SetCursor(LoadCursor(NULL, IDC_WAIT));
- SendMessage(hwndTV, WM_SETREDRAW, FALSE, 0);
+ SendMessageW(hwndTV, WM_SETREDRAW, FALSE, 0);
hItem = TreeView_GetChild(hwndTV, TreeView_GetRoot(hwndTV));
while (hItem)
hItem = TreeView_GetNextSibling(hwndTV, hItem);
}
- SendMessage(hwndTV, WM_SETREDRAW, TRUE, 0);
+ SendMessageW(hwndTV, WM_SETREDRAW, TRUE, 0);
SetCursor(hcursorOld);
/* We reselect the currently selected node, this will prompt a refresh of the listview. */
return TRUE;
}
-HTREEITEM InsertNode(HWND hwndTV, HTREEITEM hItem, LPTSTR name)
+HTREEITEM InsertNode(HWND hwndTV, HTREEITEM hItem, LPWSTR name)
{
- TCHAR buf[MAX_NEW_KEY_LEN];
+ WCHAR buf[MAX_NEW_KEY_LEN];
HTREEITEM hNewItem = 0;
TVITEMEX item;
if ((item.state & TVIS_EXPANDEDONCE) && (item.cChildren > 0))
{
hNewItem = AddEntryToTree(hwndTV, hItem, name, 0, 0);
- SendMessage(hwndTV, TVM_SORTCHILDREN, 0, (LPARAM) hItem);
+ SendMessageW(hwndTV, TVM_SORTCHILDREN, 0, (LPARAM) hItem);
}
else
{
item.pszText = buf;
item.cchTextMax = COUNT_OF(buf);
if (!TreeView_GetItem(hwndTV, &item)) continue;
- if (lstrcmp(name, item.pszText) == 0) break;
+ if (wcscmp(name, item.pszText) == 0) break;
}
}
if (hNewItem) (void)TreeView_SelectItem(hwndTV, hNewItem);
return TreeView_EditLabel(hwndTV, hItem);
}
-static BOOL InitTreeViewItems(HWND hwndTV, LPTSTR pHostName)
+static BOOL InitTreeViewItems(HWND hwndTV, LPWSTR pHostName)
{
TVITEM tvi;
TVINSERTSTRUCT tvins;
tvi.mask = TVIF_TEXT | TVIF_IMAGE | TVIF_SELECTEDIMAGE | TVIF_CHILDREN | TVIF_PARAM;
/* Set the text of the item. */
tvi.pszText = pHostName;
- tvi.cchTextMax = lstrlen(tvi.pszText);
+ tvi.cchTextMax = wcslen(tvi.pszText);
/* Assume the item is not a parent item, so give it an image. */
tvi.iImage = Image_Root;
tvi.iSelectedImage = Image_Root;
/* Add the item to the tree view control. */
if (!(hRoot = TreeView_InsertItem(hwndTV, &tvins))) return FALSE;
- if (!AddEntryToTree(hwndTV, hRoot, _T("HKEY_CLASSES_ROOT"), HKEY_CLASSES_ROOT, 1)) return FALSE;
- if (!AddEntryToTree(hwndTV, hRoot, _T("HKEY_CURRENT_USER"), HKEY_CURRENT_USER, 1)) return FALSE;
- if (!AddEntryToTree(hwndTV, hRoot, _T("HKEY_LOCAL_MACHINE"), HKEY_LOCAL_MACHINE, 1)) return FALSE;
- if (!AddEntryToTree(hwndTV, hRoot, _T("HKEY_USERS"), HKEY_USERS, 1)) return FALSE;
- if (!AddEntryToTree(hwndTV, hRoot, _T("HKEY_CURRENT_CONFIG"), HKEY_CURRENT_CONFIG, 1)) return FALSE;
+ if (!AddEntryToTree(hwndTV, hRoot, L"HKEY_CLASSES_ROOT", HKEY_CLASSES_ROOT, 1)) return FALSE;
+ if (!AddEntryToTree(hwndTV, hRoot, L"HKEY_CURRENT_USER", HKEY_CURRENT_USER, 1)) return FALSE;
+ if (!AddEntryToTree(hwndTV, hRoot, L"HKEY_LOCAL_MACHINE", HKEY_LOCAL_MACHINE, 1)) return FALSE;
+ if (!AddEntryToTree(hwndTV, hRoot, L"HKEY_USERS", HKEY_USERS, 1)) return FALSE;
+ if (!AddEntryToTree(hwndTV, hRoot, L"HKEY_CURRENT_CONFIG", HKEY_CURRENT_CONFIG, 1)) return FALSE;
if (GetVersion() & 0x80000000)
{
/* Win9x specific key */
- if (!AddEntryToTree(hwndTV, hRoot, _T("HKEY_DYN_DATA"), HKEY_DYN_DATA, 1)) return FALSE;
+ if (!AddEntryToTree(hwndTV, hRoot, L"HKEY_DYN_DATA", HKEY_DYN_DATA, 1)) return FALSE;
}
/* expand and select host name */
}
/* Add the open file, closed file, and document bitmaps. */
- hico = LoadImage(hInst,
- MAKEINTRESOURCE(IDI_OPEN_FILE),
- IMAGE_ICON,
- GetSystemMetrics(SM_CXSMICON),
- GetSystemMetrics(SM_CYSMICON),
- 0);
+ hico = LoadImageW(hInst,
+ MAKEINTRESOURCEW(IDI_OPEN_FILE),
+ IMAGE_ICON,
+ GetSystemMetrics(SM_CXSMICON),
+ GetSystemMetrics(SM_CYSMICON),
+ 0);
if (hico)
{
Image_Open = ImageList_AddIcon(himl, hico);
DestroyIcon(hico);
}
- hico = LoadImage(hInst,
- MAKEINTRESOURCE(IDI_CLOSED_FILE),
- IMAGE_ICON,
- GetSystemMetrics(SM_CXSMICON),
- GetSystemMetrics(SM_CYSMICON),
- 0);
+ hico = LoadImageW(hInst,
+ MAKEINTRESOURCEW(IDI_CLOSED_FILE),
+ IMAGE_ICON,
+ GetSystemMetrics(SM_CXSMICON),
+ GetSystemMetrics(SM_CYSMICON),
+ 0);
if (hico)
{
Image_Closed = ImageList_AddIcon(himl, hico);
DestroyIcon(hico);
}
- hico = LoadImage(hInst,
- MAKEINTRESOURCE(IDI_ROOT),
- IMAGE_ICON,
- GetSystemMetrics(SM_CXSMICON),
- GetSystemMetrics(SM_CYSMICON),
- 0);
+ hico = LoadImageW(hInst,
+ MAKEINTRESOURCEW(IDI_ROOT),
+ IMAGE_ICON,
+ GetSystemMetrics(SM_CXSMICON),
+ GetSystemMetrics(SM_CYSMICON),
+ 0);
if (hico)
{
Image_Root = ImageList_AddIcon(himl, hico);
{
DWORD dwCount, dwIndex, dwMaxSubKeyLen;
HKEY hRoot, hNewKey, hKey;
- LPCTSTR keyPath;
- LPTSTR Name;
+ LPCWSTR keyPath;
+ LPWSTR Name;
LONG errCode;
HCURSOR hcursorOld;
}
expanding = TRUE;
hcursorOld = SetCursor(LoadCursor(NULL, IDC_WAIT));
- SendMessage(hwndTV, WM_SETREDRAW, FALSE, 0);
+ SendMessageW(hwndTV, WM_SETREDRAW, FALSE, 0);
keyPath = GetItemPath(hwndTV, pnmtv->itemNew.hItem, &hRoot);
if (!keyPath) goto done;
if (*keyPath)
{
- errCode = RegOpenKeyEx(hRoot, keyPath, 0, KEY_READ, &hNewKey);
+ errCode = RegOpenKeyExW(hRoot, keyPath, 0, KEY_READ, &hNewKey);
if (errCode != ERROR_SUCCESS) goto done;
}
else
hNewKey = hRoot;
}
- errCode = RegQueryInfoKey(hNewKey, 0, 0, 0, &dwCount, &dwMaxSubKeyLen, 0, 0, 0, 0, 0, 0);
+ errCode = RegQueryInfoKeyW(hNewKey, 0, 0, 0, &dwCount, &dwMaxSubKeyLen, 0, 0, 0, 0, 0, 0);
if (errCode != ERROR_SUCCESS) goto done;
dwMaxSubKeyLen++; /* account for the \0 terminator */
- Name = HeapAlloc(GetProcessHeap(), 0, dwMaxSubKeyLen * sizeof(TCHAR));
+ Name = HeapAlloc(GetProcessHeap(), 0, dwMaxSubKeyLen * sizeof(WCHAR));
if (!Name) goto done;
for (dwIndex = 0; dwIndex < dwCount; dwIndex++)
{
DWORD cName = dwMaxSubKeyLen, dwSubCount;
- errCode = RegEnumKeyEx(hNewKey, dwIndex, Name, &cName, 0, 0, 0, 0);
+ errCode = RegEnumKeyExW(hNewKey, dwIndex, Name, &cName, 0, 0, 0, 0);
if (errCode != ERROR_SUCCESS) continue;
- errCode = RegOpenKeyEx(hNewKey, Name, 0, KEY_QUERY_VALUE, &hKey);
+ errCode = RegOpenKeyExW(hNewKey, Name, 0, KEY_QUERY_VALUE, &hKey);
if (errCode == ERROR_SUCCESS)
{
- errCode = RegQueryInfoKey(hKey, 0, 0, 0, &dwSubCount, 0, 0, 0, 0, 0, 0, 0);
+ errCode = RegQueryInfoKeyW(hKey, 0, 0, 0, &dwSubCount, 0, 0, 0, 0, 0, 0, 0);
RegCloseKey(hKey);
}
if (errCode != ERROR_SUCCESS) dwSubCount = 0;
AddEntryToTree(hwndTV, pnmtv->itemNew.hItem, Name, NULL, dwSubCount);
}
- SendMessage(hwndTV, TVM_SORTCHILDREN, 0, (LPARAM)pnmtv->itemNew.hItem);
+ SendMessageW(hwndTV, TVM_SORTCHILDREN, 0, (LPARAM)pnmtv->itemNew.hItem);
RegCloseKey(hNewKey);
HeapFree(GetProcessHeap(), 0, Name);
done:
- SendMessage(hwndTV, WM_SETREDRAW, TRUE, 0);
+ SendMessageW(hwndTV, WM_SETREDRAW, TRUE, 0);
SetCursor(hcursorOld);
expanding = FALSE;
BOOL CreateNewKey(HWND hwndTV, HTREEITEM hItem)
{
- TCHAR szNewKeyFormat[128];
- TCHAR szNewKey[128];
- LPCTSTR pszKeyPath;
+ WCHAR szNewKeyFormat[128];
+ WCHAR szNewKey[128];
+ LPCWSTR pszKeyPath;
int iIndex = 1;
LONG nResult;
HKEY hRootKey = NULL, hKey = NULL, hNewKey = NULL;
HTREEITEM hNewItem;
pszKeyPath = GetItemPath(hwndTV, hItem, &hRootKey);
- if (pszKeyPath[0] == TEXT('\0'))
+ if (pszKeyPath[0] == L'\0')
hKey = hRootKey;
- else if (RegOpenKey(hRootKey, pszKeyPath, &hKey) != ERROR_SUCCESS)
+ else if (RegOpenKeyW(hRootKey, pszKeyPath, &hKey) != ERROR_SUCCESS)
goto done;
- if (LoadString(hInst, IDS_NEW_KEY, szNewKeyFormat, sizeof(szNewKeyFormat) / sizeof(szNewKeyFormat[0])) <= 0)
+ if (LoadStringW(hInst, IDS_NEW_KEY, szNewKeyFormat, COUNT_OF(szNewKeyFormat)) <= 0)
goto done;
/* Need to create a new key with a unique name */
do
{
wsprintf(szNewKey, szNewKeyFormat, iIndex++);
- nResult = RegCreateKeyEx(hKey, szNewKey, 0, NULL, 0, KEY_WRITE, NULL, &hNewKey, &dwDisposition);
+ nResult = RegCreateKeyExW(hKey, szNewKey, 0, NULL, 0, KEY_WRITE, NULL, &hNewKey, &dwDisposition);
if (hNewKey && dwDisposition == REG_OPENED_EXISTING_KEY)
{
RegCloseKey(hNewKey);
}
else if (!hNewKey)
{
- TCHAR sz[256];
- wsprintf(sz, TEXT("Cannot create new key!\n\nError Code: %d"), nResult);
- MessageBox(hFrameWnd, sz, NULL, MB_ICONERROR);
+ WCHAR sz[256];
+ wsprintf(sz, L"Cannot create new key!\n\nError Code: %d", nResult);
+ MessageBoxW(hFrameWnd, sz, NULL, MB_ICONERROR);
goto done;
}
}
* Returns the handle to the new control if successful, or NULL otherwise.
* hwndParent - handle to the control's parent window.
*/
-HWND CreateTreeView(HWND hwndParent, LPTSTR pHostName, HMENU id)
+HWND CreateTreeView(HWND hwndParent, LPWSTR pHostName, HMENU id)
{
RECT rcClient;
HWND hwndTV;
/* Get the dimensions of the parent window's client area, and create the tree view control. */
GetClientRect(hwndParent, &rcClient);
- hwndTV = CreateWindowEx(WS_EX_CLIENTEDGE, WC_TREEVIEW, NULL,
+ hwndTV = CreateWindowExW(WS_EX_CLIENTEDGE, WC_TREEVIEW, NULL,
WS_VISIBLE | WS_CHILD | WS_TABSTOP | TVS_HASLINES | TVS_HASBUTTONS | TVS_LINESATROOT | TVS_EDITLABELS,
0, 0, rcClient.right, rcClient.bottom,
hwndParent, id, hInst, NULL);
HeapFree(GetProcessHeap(), 0, pathBuffer);
}
-BOOL SelectNode(HWND hwndTV, LPCTSTR keyPath)
+BOOL SelectNode(HWND hwndTV, LPCWSTR keyPath)
{
HTREEITEM hRoot, hItem;
HTREEITEM hChildItem;
- TCHAR szPathPart[128];
- TCHAR szBuffer[128];
- LPCTSTR s;
+ WCHAR szPathPart[128];
+ WCHAR szBuffer[128];
+ LPCWSTR s;
TVITEM tvi;
/* Total no-good hack */
- if (!_tcsnicmp(keyPath, _T("My Computer\\"), 12))
+ if (!_wcsnicmp(keyPath, L"My Computer\\", 12))
keyPath += 12;
hRoot = TreeView_GetRoot(hwndTV);
while(keyPath[0])
{
- s = _tcschr(keyPath, TEXT('\\'));
- lstrcpyn(szPathPart, keyPath, s ? s - keyPath + 1 : _tcslen(keyPath) + 1);
+ s = wcschr(keyPath, L'\\');
+ wcsncpy(szPathPart, keyPath, s ? s - keyPath + 1 : wcslen(keyPath) + 1);
/* Special case for root to expand root key abbreviations */
if (hItem == hRoot)
{
- if (!_tcsicmp(szPathPart, TEXT("HKCR")))
- _tcscpy(szPathPart, TEXT("HKEY_CLASSES_ROOT"));
- else if (!_tcsicmp(szPathPart, TEXT("HKCU")))
- _tcscpy(szPathPart, TEXT("HKEY_CURRENT_USER"));
- else if (!_tcsicmp(szPathPart, TEXT("HKLM")))
- _tcscpy(szPathPart, TEXT("HKEY_LOCAL_MACHINE"));
- else if (!_tcsicmp(szPathPart, TEXT("HKU")))
- _tcscpy(szPathPart, TEXT("HKEY_USERS"));
- else if (!_tcsicmp(szPathPart, TEXT("HKCC")))
- _tcscpy(szPathPart, TEXT("HKEY_CURRENT_CONFIG"));
- else if (!_tcsicmp(szPathPart, TEXT("HKDD")))
- _tcscpy(szPathPart, TEXT("HKEY_DYN_DATA"));
+ if (!wcsicmp(szPathPart, L"HKCR"))
+ wcscpy(szPathPart, L"HKEY_CLASSES_ROOT");
+ else if (!wcsicmp(szPathPart, L"HKCU"))
+ wcscpy(szPathPart, L"HKEY_CURRENT_USER");
+ else if (!wcsicmp(szPathPart, L"HKLM"))
+ wcscpy(szPathPart, L"HKEY_LOCAL_MACHINE");
+ else if (!wcsicmp(szPathPart, L"HKU"))
+ wcscpy(szPathPart, L"HKEY_USERS");
+ else if (!wcsicmp(szPathPart, L"HKCC"))
+ wcscpy(szPathPart, L"HKEY_CURRENT_CONFIG");
+ else if (!wcsicmp(szPathPart, L"HKDD"))
+ wcscpy(szPathPart, L"HKEY_DYN_DATA");
}
for (hChildItem = TreeView_GetChild(hwndTV, hItem); hChildItem;
tvi.hItem = hChildItem;
tvi.mask = TVIF_TEXT | TVIF_CHILDREN;
tvi.pszText = szBuffer;
- tvi.cchTextMax = sizeof(szBuffer) / sizeof(szBuffer[0]);
+ tvi.cchTextMax = COUNT_OF(szBuffer);
(void)TreeView_GetItem(hwndTV, &tvi);
- if (!_tcsicmp(szBuffer, szPathPart))
+ if (!wcsicmp(szBuffer, szPathPart))
break;
}
return FALSE;
}
- keyPath = s ? s + 1 : _T("");
+ keyPath = s ? s + 1 : L"";
hItem = hChildItem;
}
return TRUE;
}
-
+/* EOF */