Beispiel #1
0
static XMLNode *
LoadXMLFromResource(const TCHAR* resource, XMLResults *xml_results)
{
  ResourceLoader::Data data = ResourceLoader::Load(resource, _T("XMLDialog"));
  assert(data.first != NULL);

  char *buffer = InflateToString(data.first, data.second);

#ifdef _UNICODE
  int length = strlen(buffer);
  TCHAR *buffer2 = new TCHAR[length + 1];
  length = MultiByteToWideChar(CP_UTF8, 0, buffer, length,
                               buffer2, length);
  buffer2[length] = _T('\0');
  delete[] buffer;
#else
  const char *buffer2 = buffer;
#endif

  XMLNode *x = XMLNode::parseString(buffer2, xml_results);

#ifdef _UNICODE
  delete[] buffer2;
#else
  delete[] buffer;
#endif

  return x;
}
Beispiel #2
0
static void
LoadTextFromResource(const TCHAR* name, const TCHAR* control)
{
  ResourceLoader::Data data = ResourceLoader::Load(name, _T("TEXT"));
  assert(data.first != NULL);

  char *buffer = InflateToString(data.first, data.second);

  UTF8ToWideConverter text(buffer);
  if (text.IsValid())
    ((LargeTextWindow *)wf->FindByName(control))->SetText(text);

  delete[] buffer;
}