[BROWSEUI] Pass the Resource string directly instead of using an additional buffer. Remove the NULL characters from the strings. Fix return value handling of LoadStringW()

svn path=/trunk/; revision=69851
This commit is contained in:
Robert Naumann 2015-11-08 15:44:18 +00:00
parent 4888f694bd
commit 84b0040ce1
14 changed files with 32 additions and 36 deletions

View file

@ -264,8 +264,8 @@ END
STRINGTABLE
BEGIN
IDS_BACK "Back to %s\0"
IDS_FORWARD "Forward to %s\0"
IDS_BACK "Back to %s"
IDS_FORWARD "Forward to %s"
END
STRINGTABLE

View file

@ -282,8 +282,8 @@ END
STRINGTABLE
BEGIN
IDS_BACK "Zurück zu %s\0"
IDS_FORWARD "Forward to %s\0"
IDS_BACK "Zurück zu %s"
IDS_FORWARD "Forward to %s"
END

View file

@ -282,8 +282,8 @@ END
STRINGTABLE
BEGIN
IDS_BACK "Back to %s\0"
IDS_FORWARD "Forward to %s\0"
IDS_BACK "Back to %s"
IDS_FORWARD "Forward to %s"
END
STRINGTABLE

View file

@ -265,8 +265,8 @@ END
STRINGTABLE
BEGIN
IDS_BACK "Volver a %s\0"
IDS_FORWARD "Forward to %s\0"
IDS_BACK "Volver a %s"
IDS_FORWARD "Forward to %s"
END
STRINGTABLE

View file

@ -266,8 +266,8 @@ END
STRINGTABLE
BEGIN
IDS_BACK "Back to %s\0"
IDS_FORWARD "Forward to %s\0"
IDS_BACK "Back to %s"
IDS_FORWARD "Forward to %s"
END
STRINGTABLE

View file

@ -264,8 +264,8 @@ END
STRINGTABLE
BEGIN
IDS_BACK "Back to %s\0"
IDS_FORWARD "Forward to %s\0"
IDS_BACK "Back to %s"
IDS_FORWARD "Forward to %s"
END
STRINGTABLE

View file

@ -272,8 +272,8 @@ END
STRINGTABLE
BEGIN
IDS_BACK "Back to %s\0"
IDS_FORWARD "Forward to %s\0"
IDS_BACK "Back to %s"
IDS_FORWARD "Forward to %s"
END
STRINGTABLE

View file

@ -266,8 +266,8 @@ END
STRINGTABLE
BEGIN
IDS_BACK "Înapoi la %s\0"
IDS_FORWARD "Forward to %s\0"
IDS_BACK "Înapoi la %s"
IDS_FORWARD "Forward to %s"
END
STRINGTABLE

View file

@ -266,8 +266,8 @@ END
STRINGTABLE
BEGIN
IDS_BACK "Back to %s\0"
IDS_FORWARD "Forward to %s\0"
IDS_BACK "Back to %s"
IDS_FORWARD "Forward to %s"
END
STRINGTABLE

View file

@ -283,8 +283,8 @@ END
STRINGTABLE
BEGIN
IDS_BACK "Back to %s\0"
IDS_FORWARD "Forward to %s\0"
IDS_BACK "Back to %s"
IDS_FORWARD "Forward to %s"
END
STRINGTABLE

View file

@ -264,8 +264,8 @@ END
STRINGTABLE
BEGIN
IDS_BACK "Back to %s\0"
IDS_FORWARD "Forward to %s\0"
IDS_BACK "Back to %s"
IDS_FORWARD "Forward to %s"
END
STRINGTABLE

View file

@ -266,8 +266,8 @@ END
STRINGTABLE
BEGIN
IDS_BACK "Back to %s\0"
IDS_FORWARD "Forward to %s\0"
IDS_BACK "Back to %s"
IDS_FORWARD "Forward to %s"
END
STRINGTABLE

View file

@ -284,8 +284,8 @@ END
STRINGTABLE
BEGIN
IDS_BACK "Back to %s\0"
IDS_FORWARD "Forward to %s\0"
IDS_BACK "Back to %s"
IDS_FORWARD "Forward to %s"
END
STRINGTABLE

View file

@ -428,7 +428,6 @@ HRESULT STDMETHODCALLTYPE CTravelLog::GetToolTipText(IUnknown *punk, int iOffset
CTravelEntry *destinationEntry;
wchar_t tempString[MAX_PATH];
wchar_t templateString[200];
wchar_t *resourceString;
HRESULT hResult;
if (pwzText == NULL)
@ -443,19 +442,16 @@ HRESULT STDMETHODCALLTYPE CTravelLog::GetToolTipText(IUnknown *punk, int iOffset
return hResult;
if (iOffset < 0)
{
hResult = LoadStringW(_AtlBaseModule.GetResourceInstance(),
IDS_BACK, (wchar_t*)&resourceString, 0);
if (FAILED_UNEXPECTEDLY(hResult))
return hResult;
if(LoadStringW(_AtlBaseModule.GetResourceInstance(),
IDS_BACK, templateString, sizeof(templateString) / sizeof(wchar_t)) == 0)
return HRESULT_FROM_WIN32(GetLastError());
}
else
{
hResult = LoadStringW(_AtlBaseModule.GetResourceInstance(),
IDS_FORWARD, (wchar_t*)&resourceString, 0);
if (FAILED_UNEXPECTEDLY(hResult))
return hResult;
if(LoadStringW(_AtlBaseModule.GetResourceInstance(),
IDS_FORWARD, templateString, sizeof(templateString) / sizeof(wchar_t)) == 0)
return HRESULT_FROM_WIN32(GetLastError());
}
wcscpy(templateString, resourceString);
_snwprintf(pwzText, cchText, templateString, tempString);
TRACE("CTravelLog::GetToolTipText for IUnknown punk=%p at offset=%d returning L\"%S\"\n", punk, iOffset, pwzText);