Messagebox

Rene42

Erfahrenes Mitglied
Hi Leute,

eigentlich habe ich früher die Windows Forms Anwendungen immer in Basic geschrieben. Nun möchte ich aber zu C++ wechseln und beschäftige mich mit VC++ 2008.

Ich erzeuge als ganz normal eine FormsAnwendung. Nun zeichne ich einen Button drauf und doppelklicke. Praktischerweise wird wie bei VB 2005 direkt der Code erzeugt.

Dort will ich nun den Code einfügen, dass später beim Klicken auf den Button eine Box mit Hello World angezeigt wird.

Dazu verwende ich die Funktion MessageBox(). Allerdings gleich der erste Parameter, dass Handle des Elternfensters ist mir unbekannt. Ich kann auch im vorgenerierten Code nix finden, was wie eine WinMain aussieht. Höchstens die Main.

Gruß Rene
 
Die Messagebox erwartet einen Owner vom Typ IWin32WIndow.
Du hast nun das Glück das gerade das Form Objekt diese Schnittstelle implementiert hat.
Sprich du kannst direkt mit dem Befehl this deine eigene Form übergeben.
(Vorausgesetzt die Click Methode ist teil deiner Form Klasse)

Code:
meinButton_Click(object sender, EventArgs e)
{
      MessageBox.Show(this, "Text","Titel",...
}

Allerdings ist dieser Parameter nicht zwingend du könntest also genauso gut null übergeben.
 
Zurück