Trywialne pytanie ;-)

0

Od razu mówie że to mój pierwszy dzień z VisualC++ więc prosze nie śmiejcie sie ;) .
Mam takie maxymalnie trywialne pytanko.
Mam na formie StaticText o nazwie Label1 i teraz mam zmienną bober typu float i teraz najśmieszniejsza dla was część :D
Jak wstawić wartość tego bobera w Label1
P.S. Pisałem w Delphi ale sie chcę przerzucić wieć wspomóżcie koledzy programiści

(bo w delphi to robie Label1.Caption:=FormatFloat('0.0000",bober) alebo FloatToStr(bober) i już a tu nijak nie mogętego wymyślić .....prosze też administaratoró i moderatorów żeby nie usuwali tego tematu ...plizzzz

0

Rozwiazan tego problemu jest conajmniej kilka. Oto jedno z nich:

char buff[32];
sprintf(buff,"%.4f",bober);
SetDlgItemText(hForm,Label1,bober);

//poczytaj tez wiecej o:
//SetWindowText()
//SendMessage() WM_SETTEXT
0

Jesli korzystasz z MFC to mozesz sobie zdefiniowac zmienna ze StaticTextem np.
m_sCount.Format("%d",bober) tylko zobacz w MSDN czy jest mozliwosc formatowania wartosci typu folat

0

dajesz po wstawieniu:

UpdateDate(FALSE) albo UpdateData(TRUE)

nie pamietam ktore :P jest do odswierzenia wyjscia :P

0

Pewnie coś źłe robie ale mi to nie działa:

  char buff[32];
  sprintf(buff,"%.4f",bober);
  SetDlgItemText(Form1,Label1,bober);

Wyskakuje błąd:

C:\WINDOWS\Pulpit\Moj_pierw\Moj_pierwDlg.cpp(205) : error C2660: 'SetDlgItemTextA' : function does not take 3 parameters

Możecie powiedzieć o to chodzi???

0

wkradl sie maly blad do kodu, ale to chyba powinienez zauwazyc:
SetDlgItemText(hForm,Label1,buff);

0

działa ale w takie formie:
SetDlgItemText(Label1,buff);

Dobra kończę dzięki za pomoc ;-)m jak coś to będę jeszcze pisał w tym temacie zeby nie zaśmiecać forum takimi tematami :]

1 użytkowników online, w tym zalogowanych: 0, gości: 1