Zum Inhalt springen

Variablen in MessageBox anzeigen


Empfohlene Beiträge

Geschrieben

Hallo Forumer...

Wie kann man z. B. die Bildschirmauflösung in einer Messagebox anzeigen lassen?

(Borland C++Builder)

a = Screen->Height;

b = Screen->Width;

MessageBox(NULL,"Die Bildschirmauflösung ist" ...........,"Auflösung",

MB_ICONINFORMATION | MB_OK | MB_DEFBUTTON1);

Dies war meine Idee, aber ich weiß nicht, wo ich die Variablen "a" & "b" eintragen muss.

Geht das überhaupt in einer MessageBox?

Hab in der Hilfe nichts gefunden...

THANKS

KID

Geschrieben

string Nachricht = "Die Bildschirmauflösung ist " + a + "x" + b;

Jetzt weiß ich grad net auswendig, ob MessageBox nen string oder ein char-Array will:

1. String: MessageBox(NULL,Nachricht,"...

2. char-Array: MessageBox(NULL,Nachricht.c_str(),"...

Gruß

Geschrieben

Hi,

hab ich versucht, aber er schreibt mir dann

"Undefiniertes Symbol: 'string' "

"In Anweisung fehlt ';' "

"Undefiniertes Symbol: 'Nachricht' "

Das ist der Source:

#include <vcl.h>

#include <string.h>

#include <stdio.h>

#pragma hdrstop

#include "Unit1.h"

//---------------------------------------------------------------------------

#pragma package(smart_init)

#pragma resource "*.dfm"

TForm1 *Form1;

//---------------------------------------------------------------------------

__fastcall TForm1::TForm1(TComponent* Owner)

: TForm(Owner)

{

}

//---------------------------------------------------------------------------

void __fastcall TForm1::Button1Click(TObject *Sender)

{

int a = Screen->Height;

int b = Screen->Width;

string Nachricht("Die Bildschirmauflösung ist " + a + "x" + B);

MessageBox(NULL, Nachricht.c_str(),

"Auflösung",

MB_ICONINFORMATION | MB_OKCANCEL | MB_DEFBUTTON1);

}

So ging es auch nicht:

string Nachricht = "Die Bildschirmauflösung ist " + a + "x" + b;

:confused:

KID

Geschrieben

Nimm entweder AnsiString oder std::string, dann musst du aber den header von string.h in string umbennen!

AnsiString as("Die Auflösung ist ");

as = as + IntToString(Screen->Height) + "x";

as = as +IntToString(Screen->Width);


MessageBox(NULL, as.c_str(),

"Auflösung",

MB_ICONINFORMATION | MB_OKCANCEL | MB_DEFBUTTON1);

Geschrieben

Hallo,

hab in einem anderen Forum Hilfe bekommen.

Das hat auch funktioniert...

void __fastcall TForm1::Button1Click(TObject *Sender)

{

int a = Screen->Height;

int b = Screen->Width;

AnsiString test = "Die Auflösung ist ";

test += b;

test += "*";

test += a;

MessageDlg(test, mtInformation, TMsgDlgButtons() << mbOK, 0);

}

Thanks @all

KID

Dein Kommentar

Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...