Winapi: TextOut Problem

cwriter

Erfahrenes Mitglied
Hallo

Ich habe gerade mit der Fensterprogrammierung angefangen und habe schon ein Problem:

Code:
               case WM_PAINT:
		
		hdc = BeginPaint(hWnd, &ps);
		TextOut(hdc, 10, 200,"Test", 3);

		EndPaint(hWnd, &ps);
		break;

Alles ist definiert, doch es kommt folgender Fehler:

error C2664: 'TextOutW': Konvertierung des Parameters 4 von 'const char [5]' in 'LPCWSTR' nicht möglich

Was bedeutet das? Wie behebt man das Problem?

Vielen Dank

cwriter

ps: Ich habe Windows 7 64bit, VC++
 
Hallo,

ich programmiere auch mit der WINAPI. Warum dein Compieler Probleme macht weiß ich auch nicht genau.
Bei mir funktioniert deine Version. In meinem Tutorial damals stand folgendes:

Code:
        case WM_PAINT:
        {
            PAINTSTRUCT ps;
            HDC hDC;
            
            const char szText[] = "Hallo, dies ist unser Text.";
            
            hDC = BeginPaint(hWnd, &ps);
                  {
                      TextOut(hDC, 50, 50, szText, sizeof(szText) -1);
                  }
                  EndPaint(hWnd, &ps);
            
            return 0;
        }

Probier das einfach mal aus.
Hoffe das hilft dir weiter.
 
Verwende einfach grundsätzlich immer die entsprechenden Makros:
TCHAR
TEXT("Text")

Damit hälst du deinen Code flexibel für alle Charsets.
 

Neue Beiträge

Zurück