Vars in msg-box anzeigen

Diskutiere Vars in msg-box anzeigen im Developer Network Forum im Bereich Hardware & Software Forum; Weiß jemand wie man Variablen z.b. des Typs Float in einer Messagebox anzeigen lassen kann ? In einer Messagebox muss ja immer ein CONST CHAR typ...
  • Vars in msg-box anzeigen Beitrag #1
C

Cmon

Bekanntes Mitglied
Dabei seit
20.02.2000
Beiträge
89
Reaktionspunkte
0
Ort
Deutschland
Weiß jemand wie man Variablen z.b. des Typs Float in einer Messagebox anzeigen lassen kann ?

In einer Messagebox muss ja immer ein CONST CHAR typ angegeben werden.
 
  • Vars in msg-box anzeigen Beitrag #2
O

O Love

Bekanntes Mitglied
Dabei seit
08.04.1999
Beiträge
2.286
Reaktionspunkte
0
Huch, mal wieder über C nachdenken... :) Also, Du wandelst mittels sprintf Deine float-Zahl in einen String um, z.B.:

sprintf (szMsg, "Float value: %f", fValue);

Diesen String kannst Du dann in der Msg-Box anzeigen.

O Love

------------------
"I will not abide disobedience!"
 
  • Vars in msg-box anzeigen Beitrag #3
C

Cmon

Bekanntes Mitglied
Dabei seit
20.02.2000
Beiträge
89
Reaktionspunkte
0
Ort
Deutschland
Also ich wandle auf diese weiße dann das float in string um ?
Und was muss ich dann in der Message Box angeben ?
szMSG ?

MessageBox (NULL,szMSG,"Test",0);
 
  • Vars in msg-box anzeigen Beitrag #4
O

O Love

Bekanntes Mitglied
Dabei seit
08.04.1999
Beiträge
2.286
Reaktionspunkte
0
Genau, mit Hilfe von sprintf () kannst Du Werte verschiedensten Typs in einen String umwandeln. Sollte es sich um einen Float handeln, dann ist dazu der Platzhalter %f zu verwenden (siehe Beispiel). Näheres zum Befehl sollte auch in der Online-Hilfe Deiner IDE stehen.

Zu den MessageBox-Parametern schaue ich mal schnell in die Win32-API-Hilfe:

int MessageBox(
HWND hWnd, // handle of owner window
LPCTSTR lpText, // address of text in message box
LPCTSTR lpCaption, // address of title of message box
UINT uType // style of message box
);

Dein Aufruf sieht richtig aus, damit produzierst Du eine MsgBox ohne Owner mit dem umgewandelten Float-Wert, der Überschrift "Test" und einem OK-Button.

O Love

------------------
"I will not abide disobedience!"
 
  • Vars in msg-box anzeigen Beitrag #5
C

Cmon

Bekanntes Mitglied
Dabei seit
20.02.2000
Beiträge
89
Reaktionspunkte
0
Ort
Deutschland
Eine Frage noch.

SzMSG muss doch vom Typ String sein oder?

oder brauch man gar keinen String zu definieren ?

#include <string.h>
string SzMSG;
 
  • Vars in msg-box anzeigen Beitrag #6
O

O Love

Bekanntes Mitglied
Dabei seit
08.04.1999
Beiträge
2.286
Reaktionspunkte
0
So habe ich es nie gemacht. Entweder statisch anlegen:

char szMsg[256];

oder aber dynamisch anlegen:

char* szMsg;

szMsg = (char*)malloc (256);
...
free (szMsg)

oder aber ganz Windows-like:

HANDLE hMsg;
LPSTR lpszMsg;

hMsg = GlobalAlloc (GHND, 256);
lpszMsg = (LPSTR)GlobalLock (hMsg);
...
GlobalUnlock (hText);
GlobalFree (hText);

O Love

------------------
"I will not abide disobedience!"
 
Thema:

Vars in msg-box anzeigen

ANGEBOTE & SPONSOREN

https://www.mofapower.de/

Statistik des Forums

Themen
213.180
Beiträge
1.579.174
Mitglieder
55.879
Neuestes Mitglied
stonetreck
Oben