[ -mISKo- @ 01.02.2006. 21:51 ] @
Pozdrav svima,

kako da u wxDevCpp-u napravim aplikaciju koja ce imati dva polja za unos brojeva, i kad se klikne na dugme u trecem polju se izbaci zbir ta dva broja. Program bi trebao biti cisto
demonstracija koriscenja GUI-a ,jer sam do sada pravio samo konzolne aplikacije. Ili da
skratim interesuje me kako bi izgledala implementacija OnClick funkcije za to dugme.

Znam da je nekom ovo banalan problem ali meni sada mnogo znaci.
[ idb @ 02.02.2006. 18:19 ] @
Ne koristim wxDev-Cpp, pa ti ne mogu lepo objasniti, ali postoje dobti tutorijali za koriscenje wxDev-Cpp ovde:
http://wxdsgn.sourceforge.net/tutorial/wxDevCppMinimal-1.html
http://wxdsgn.sourceforge.net/...ded_tutorial/Introduction.html
http://wxdsgn.sourceforge.net/tutorial/wxopengl.html
Mislim da ce ti puno pomoci.
U sustini se svodi na sledece potrebne su ti tri wxTextCtrl "prozorcica" za unos teksta i jednan button wxButton.
Samo okruzenje ce ti generisati nesto poput ovoga:
Code:

    tx_broj1 = new wxTextCtrl(this,-1,wxT(""),.....);
    tx_broj2 = new wxTextCtrl(this,-1,wxT(""),.....);
    tx_suma = new wxTextCtrl(this,-1,wxT(""),.....);
    bt_saberi = new wxButton(this,-1,wxT(""),.....);

U gornjim tutorijalima ces lepo videti postupak za pravljenje, kao kazes, OnClick funkcije, a u njoj ti treba nesto ovako:
Code:

    double b1 = 0, b2 = 0;
    wxString s1 = tx_broj1->GetValue();
    wxString s2 = tx_broj2->GetValue();
    // pretvori u broj
    s1.ToDouble(&b1); 
    s2.ToDouble(&b2); 
    // ispisi rezultat (uz konverziju u string)
    tx_suma->SetLabel(wxString::Format("%f",b1+b2));


Ako ces nastaviti da koristis wxWidgets onda poseti:
http://www.wxwidgets.org/
http://www.wxwidgets.org/wiki/index.php/Table_Of_Contents
http://wxforum.shadonet.com/
http://wxglade.sourceforge.net/
http://visualwx.altervista.org/
....

Ja radim inace sa: Dev-Cpp 4.9.9.2, VisualWX 0.86, wxGlade, i wxWidgets-2.6.2
wxDev-Cpp sam probao ranije verzije, ali nisam bio bas zadovoljan. Pre neki dan je izasla verzija 6.9 ali nju nisam probao.
idb