Wie Unicode mit Messagebox ausgeben
-
Hallo,
wenn ich einen Text in Unicode gegeben habe:
wchar_t *p = L"Hallo!";
So geht es ja nicht:´
MessageBox(NULL, p ,TEXT("Test"),MB_OK);
Wie kann ich diesen Text in einer Messagebox ausgeben?
(möglichst mit Zeichen die nicht in ASCII sind)
-
Guten Abend,
MessageBox ist ja nur ein Define welches gesetzt wird je nachdem ob Unicode Kompilierung aktiviert ist oder nicht.
Die wirkliche Funktion für Unicode lautet MessageBoxW, für nicht unicode kompilierung MessageBoxA.
-
Andreas XXL schrieb:
So geht es ja nicht:
Doch, wenn du mit _UNICODE compilierst. Außerdem würde ich unter Win32 eher TCHAR als wchar_t verwenden.
-
Ringding schrieb:
Andreas XXL schrieb:
So geht es ja nicht:
Doch, wenn du mit _UNICODE compilierst. Außerdem würde ich unter Win32 eher TCHAR als wchar_t verwenden.
UNICODE
-
Hallo,
ich benutze MS Visual c++ 6.0 Muß ich einfach nur
#define UNICODE
hinschreiben oder was muß ich tun?
-
Mach ein Projekt mit dem Wizard, dann siehst du, was du tun musst. Der erzeugt nämlich gleich eine Einstellung für Unicode und eine für Ansi. Die Startup-Routine, die man dem Linker sagen muss, heißt irgendwie anders. wWinMainStartup oder so ähnlich, weiß ich jetzt nicht auswendig.
-
#define UNICODE #define _UNICODE #include <windows.h> #include <tchar.h> int WINAPI _tWinMain(HINSTANCE, HINSTANCE, LPTSTR, int) { MessageBox(NULL, TEXT("ROFLMAO!"), TEXT("Test"), MB_OK) }