Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (WinAPI, Konsole) » Eine char-Variable mit TextOut()

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
04.04.2004, 10:05 Uhr
RedEagle



Hi

Problem: Eine char-Variable mit TextOut() auf einem Fenster ausgeben


C++:
char zahl1[20];
static int zahl1index
TextOut(hdc, 10, 50, zahl1[zahl1index], zahl1index);



Leider kommt hierbei deie meldung:

Code:
[Warning] In function `LRESULT WndProc(HWND__*, unsigned int, unsigned int,:
invalid conversion from `char' to `const CHAR*'


Frage: Wie mache ich das richtig??
--
MFG RedEagle
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
04.04.2004, 10:17 Uhr
Oliver
S2-Pixelgeneral


Willst du die Zahl oder den Buchstaben ausgeben?
--
Demokratie ist die Diktatur der Mehrheit.

www.siedler25.org/ ( Siedler2 - Remake )
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
04.04.2004, 10:18 Uhr
RedEagle



den Buchstaben
(bzw. eine Zahl aber als Zeichen)
--
MFG RedEagle

Dieser Post wurde am 04.04.2004 um 10:19 Uhr von RedEagle editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
04.04.2004, 10:22 Uhr
Oliver
S2-Pixelgeneral


Naja dann müsstest du es etwa so machen:


C++:
char zahl1[20]
static int zahl1index;
char temp[2];
temp[0]=zahl1[zahlindex];
temp[1]='\0';
TextOut(hdc, 10, 50, temp,1);



Ich weiß nicht, ob ich dich jetzt richtig verstanden habe.
--
Demokratie ist die Diktatur der Mehrheit.

www.siedler25.org/ ( Siedler2 - Remake )
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
04.04.2004, 10:41 Uhr
RedEagle



habe es so gemacht, und es ging auch zu Kompilieren, aber es wird nichts ausgegeben

mal nen bischen genaur: wenn ich auf einen Butten drücke, soll eine 1 ausgegeben werden. drücke ich nochmal soll da 11 stehtn usw.

der "komplette" code:

C++:
case WM_COMMAND :
                    switch(LOWORD(wParam))
                    {
                     case 1  :  zahl1[zahl1index] = '1';
                                temp[0] = zahl1[zahl1index];
                                temp[1] = '\0';
                               //SetWindowText(hwndEdit101, zahl1[zahl1index]);
                               //TextOut(hdc, 10, 50, zahl1[zahl1index], zahl1index);
                               TextOut(hdc, 10, 50, temp, 1);
                               zahl1index++;


--
MFG RedEagle
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
04.04.2004, 10:54 Uhr
Oliver
S2-Pixelgeneral


Dann binde doch die die <string> Klasse ein und dann musst du bei jedem Buttonklick eine '1' hinzufügen:


C++:
// Am Anfang der Datei
#include <string>
std::string str="1";

//...

// Wenn der Button geklickt wurde
case WM_COMMAND :
switch(LOWORD(wParam))
{
case 1  :
TextOut(hdc, 10, 50, str.c_str(), 1);
str+='1';
// ...



--
Demokratie ist die Diktatur der Mehrheit.

www.siedler25.org/ ( Siedler2 - Remake )
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
006
04.04.2004, 12:23 Uhr
RedEagle




funktioniert
--
MFG RedEagle
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C / C++ (WinAPI, Konsole) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: