winäpi problemm
-
Schönen Abend

ich hab ein fenster schreiben wollen, doch:
const char szAppName[] = "Ein eigenes Fenster";error C2440: 'Initialisierung': 'const wchar_t [20]' kann nicht in 'const char []' konvertiert werden// weiter unten hWnd = CreateWindow(szAppName, L"Titelleiste", WS_OVERLAPPEDWINDOW, CW_USEDEFAULT, CW_USEDEFAULT, CW_USEDEFAULT, CW_USEDEFAULT, NULL, NULL, hInstance, NULL); // Beim letzten Parameter gibts eine Fehlermeldungerror C2664: 'CreateWindowExW': Konvertierung des Parameters 2 von 'const char []' in 'LPCWSTR' nicht möglich 1> Die Typen, auf die verwiesen wird, sind nicht verknüpft; die Konvertierung erfordert einen reinterpret_cast-Operator oder eine Typumwandlung im C- oder Funktionsformat.das erklärt sich von selbst

ich weiss nich mehr weiter ..
-
const wchar_t* szAppName = L"Ungarische Notation ist bescheuert";
-
Zum ersten: wchar_t hat was mit Unicode zu tun. (Dazu mal in den Compiler-Einstellungen nachschauen) Das ist ein anderer Datentyp als (einfach) char[]. Die Fehlermeldung sagt ja selbst: Eine Konvertierung funzt nicht, man muß die Typen casten.
Zum zweiten: Die Fehlermeldung sagt: "Beim 2. Parameter"- das ist LPCTSTR lpClassName (in Deinem Fall "Titelleiste"), und nicht der letzte Parameter (lParam).
LPCWSTR heißt "Long Pointer constant to wide string". Der Compiler erwartet aber LPCTSTR. Du versuchst also, einen Pointertyp in einen anderen umzuwandeln. Das kann natürlich auch nicht funktionieren.
Versuch mal, das L vor "Titelleiste" wegzulassen.