Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

1

04.08.2006, 18:04

Integer ausgeben mit SetWIndowText

Hi,
ich hab (mal wieder :( ) ein kleines Problem und wäre euch dankbar wenn ih mir helfen könntet!
Ich will in einer Editbox einfach einen Integer ausgeben nur kann man mit SetWindowText nur Strings ausgeben. Und jedesmal nen integer erst in nen string zu casten bevor ich ihn ausgebe ist mir zu kompliziert, dafuer brauch ich das zu oft.

Muss ich jetzt wirklich jeden integer vorher casten oder geht das auch mit SetWindowText irgendwie oder mit nem anderen Befehl?


schonmal danke im vorraus
»TheProgrammer«

BlackSnake

Community-Fossil

Beiträge: 1 549

Beruf: Student

  • Private Nachricht senden

2

04.08.2006, 18:08

denke schon das der vorher gecasted werden muss, bin mir abernicht sicher

3

04.08.2006, 18:09

Gabs net so ne Funktion names SetDlgItemInt oder so... muss de mal suchen... an sonnsten schreib dir selbst ne Funktion :D
Devil Entertainment :: Your education is our inspiration
Der Spieleprogrammierer :: Community Magazin
Merlin - A Legend awakes :: You are a dedicated C++ (DirectX) programmer and you have ability to work in a team? Contact us!
Siedler II.5 RttR :: The old settlers-style is comming back!

Also known as (D)Evil

BlackSnake

Community-Fossil

Beiträge: 1 549

Beruf: Student

  • Private Nachricht senden

4

04.08.2006, 18:22

so wie ich das verstanden habe möchte er nicht casten

koschka

Community-Fossil

Beiträge: 2 862

Wohnort: Dresden

Beruf: Student

  • Private Nachricht senden

5

04.08.2006, 18:31

C-/C++-Quelltext

1
2
3
4
5
6
7
8
#include <sstream>

...

std::wstringstream tmp;
tmp << 5;
...
SetWindowText(hWnd, tmp.str())

6

04.08.2006, 18:39

@all danke schonmal

@koschka könntest du da nochmal ne kleine erklärung beifügen?

ist tmp ein string oder ein Integer oder was essbares?

flux

Treue Seele

  • Private Nachricht senden

7

04.08.2006, 18:42

Mit dem lexical_cast geht das schön(so in etwa, wie koschka das schon geschrieben hat):

C-/C++-Quelltext

1
2
3
4
5
6
7
8
9
10
11
template<typename destination, typename source>destination lexical_cast(source in)
{
    std::basic_stringstream<wchar_t> stream;
    destination out;

    if(!(stream << in) || !(stream >> out) || !(stream >> std::ws).eof())
    {
        // Fehlermeldung

    }
    return out;
}

Verwendung

C-/C++-Quelltext

1
SetWindowText(hWnd, lexical_cast<std::basic_string<wchar_t>>(5).c_str()) 


@Theprogrammer: Das ist ein Stringstream (unicode).

Anonymous

unregistriert

8

04.08.2006, 19:10

germangamedev.de --> FAQ.

Ein 5. mal sag ich es Dir nicht Theprogrammer.

9

04.08.2006, 19:38

Zitat

ist tmp ein string oder ein Integer oder was essbares?
temp ist nen stringstream...

Aber nen Tipp am Rande: SetDlgItemInt
Devil Entertainment :: Your education is our inspiration
Der Spieleprogrammierer :: Community Magazin
Merlin - A Legend awakes :: You are a dedicated C++ (DirectX) programmer and you have ability to work in a team? Contact us!
Siedler II.5 RttR :: The old settlers-style is comming back!

Also known as (D)Evil

10

04.08.2006, 19:54

@devil danke das setdlshveherhfhws ist genau das was ich gesucht habe!
@nixda ich suchte einen befehl wie SetWindowText nur fuer integer. Ich wollte nicht wissen wie man hin und her castet!

@all thx for help!

Werbeanzeige