Natürlich. Ein
Unicode Zeichen besteht aus 2 Bytes. Ein
ASCII Zeichen nur aus Einem. Innerhalb der Funktion sieht es dann so aus:
Delphi-Quellcode:
{ ASCII }
Text = (#13)
{ UNICODE }
Text = (#00 #13)
Bei der ersten Variante wurde VK_RETURN in einem String übergeben und bei der zweiten Variante in einem WideString.
Unicode Zeichen benutzen halt zusätzlich noch das erste Byte. Bei normalen
ASCII Zeichen wird das erste Byte einfach nicht verwendet.