erstes Windows-Programm (HILFE!)

Heike711

Grünschnabel
Hallo,
ich lerne momentan C++ und möchte jetzt ein einfaches Windows-Programm schreiben, bei dem eine MessageBox angezeigt werden soll.
Ich habe den Code von einer Internetseite, wo er als Beispiel mit sinnvoller, einfacher Erklärung zu sehen war.
Habe den Code abgetippt und beim erstellen des Programms bekomme ich einen Compilerfehler. :confused:

Code:
#include "stdafx.h"
#include "hello fenster.h"
#include <windows.h>

Int WINAPI WinMain (HINSTANCE d1, HINSTANCE d2, LPSTR d3, int d4)
{
MessageBox (NULL, "Hello, World!", "", MB_OK);
}


So und in der vorletzten Zeile (MessageBox.....) wird der Fehler angezeigt:
error c2664: 'MessageBoxW' : Konvertierung des Parameters 2 von 'const char [14]' in 'LPCWSTR' nicht möglich.
:confused:

Ich bedanke mich im Vorraus schon einmal für eure Hilfe.

Liebe Grüße Heike
 
Hallo Heike,

du arbeiterst sicher mit Visual Studio 2005 o.ä. ? Damit werden standardmäßig immer UNICODE-Projekte erzeugt. Du müsstest also schreiben:

C++:
MessageBox (NULL, _T("Hello, World!"), "", MB_OK);

// oder 

MessageBoxA (NULL, "Hello, World!", "", MB_OK);  // das "A" am Ende verwendet die Variante ohne UNICODE
Gruß
MCoder
 
Hi,
danke für deine Antwort ich werde es gleich einmal ausprobieren und mich bei fragen noch mal melden.

LG
Heike
 
Du kannst das auch mit Visual Basic so schreiben:
Code:
#include<windows.h>

int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, PSTR szCmdLine, int iCmdShow)
{
	MessageBox(0, "Hier kann der Text eingegeben werden", "Hier der Titel", MB_ICONINFORMATION|MB_OK|MB_DEFBUTTON1|MB_SYSTEMMODAL);
}
Die Parameter von MessageBox(...) kannst du dir am besten in der MSDN angucken: MessageBox Function ()

Gruß
bastionmancher
 
Zurück