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; }
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; }