-#include "desk.h"\r
-\r
-static INT\r
-LengthOfStrResource(IN HINSTANCE hInst,\r
- IN UINT uID)\r
-{\r
- HRSRC hrSrc;\r
- HGLOBAL hRes;\r
- LPWSTR lpName, lpStr;\r
-\r
- if (hInst == NULL)\r
- {\r
- return -1;\r
- }\r
-\r
- /* There are always blocks of 16 strings */\r
- lpName = (LPWSTR)MAKEINTRESOURCE((uID >> 4) + 1);\r
-\r
- /* Find the string table block */\r
- if ((hrSrc = FindResourceW(hInst, lpName, (LPWSTR)RT_STRING)) &&\r
- (hRes = LoadResource(hInst, hrSrc)) &&\r
- (lpStr = LockResource(hRes)))\r
- {\r
- UINT x;\r
-\r
- /* Find the string we're looking for */\r
- uID &= 0xF; /* position in the block, same as % 16 */\r
- for (x = 0; x < uID; x++)\r
- {\r
- lpStr += (*lpStr) + 1;\r
- }\r
-\r
- /* Found the string */\r
- return (int)(*lpStr);\r
- }\r
- return -1;\r
-}\r
-\r
-INT\r
-AllocAndLoadString(OUT LPTSTR *lpTarget,\r
- IN HINSTANCE hInst,\r
- IN UINT uID)\r
-{\r
- INT ln;\r
-\r
- ln = LengthOfStrResource(hInst,\r
- uID);\r
- if (ln++ > 0)\r
- {\r
- (*lpTarget) = (LPTSTR)LocalAlloc(LMEM_FIXED,\r
- ln * sizeof(TCHAR));\r
- if ((*lpTarget) != NULL)\r
- {\r
- INT Ret;\r
- if (!(Ret = LoadString(hInst, uID, *lpTarget, ln)))\r
- {\r
- LocalFree((HLOCAL)(*lpTarget));\r
- }\r
- return Ret;\r
- }\r
- }\r
- return 0;\r
-}\r
+#include "desk.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 = 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;
+}