Kann es das sein?! CStringArray...

Thopeto

Erfahrenes Mitglied
Hallo

So siehts aus:
Code:
 	CStringArray straZeichen;
 	straZeichen.Add("®");
 	straZeichen.Add("&&");
 	straZeichen.Add("\"");
 	straZeichen.Add("<");
 	straZeichen.Add(">");
 	straZeichen.Add("ä");
 	straZeichen.Add("Ä");
 	straZeichen.Add("ö");
 	straZeichen.Add("Ö");
 	straZeichen.Add("ü");
 	straZeichen.Add("Ü");
 	straZeichen.Add("ß");
 	straZeichen.Add("€");
 
 	CStringArray straHtml;
 	straHtml.Add("®");
 	straHtml.Add("&amp;");
 	straHtml.Add("&quot;");
 	straHtml.Add("&lt;");
 	straHtml.Add("&gt;");
 	straHtml.Add("&auml;");
 	straHtml.Add("&Auml;");
 	straHtml.Add("&ouml;");
 	straHtml.Add("&Ouml;");
 	straHtml.Add("&uuml;");
 	straHtml.Add("&Uuml;");
 	straHtml.Add("&szlig;");
 	straHtml.Add("&euro;");
 
 	m_VirtualKeys.SetButtonSize(26,26);
 	m_VirtualKeys.SetButtonSpace(28,28);
 	m_VirtualKeys.SetBackgroundColor(RGB(255,255,255));
 	for(int i = 0; i < straZeichen.GetSize(); i++)
 	{
 	m_VirtualKeys.AddKey(straZeichen.GetAt(i),straHtml.GetAt(i),straZeichen.GetAt(i));
 	}

Ich finde das mit den Arrays jetzt etwas blöde, zu kompliziert, zu viel schreibarbeit. Könnte man da etwas machen? Optimieren?! Auslagern in eine extra Datei möchte ich nun auch nicht.

gruß
Thorsten
 
Du könntest auf eine std::map zugreifen:

std::map<char,CString> mapHTMLCode;

mapHTMLCode['ä'] = "&auml;";
mapHTMLCode['ö'] = "&ouml;";
 
Zurück