Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: C++: wxButton, jota ei voisi painaa

kayttaja-3842 [23.09.2006 09:50:25]

#

Kysäisisin sellaista, että miten wxWidgets:ssä wxButtonin saa piirettyä "Ei Aktiiviseksi" ei sellaiseksi, ettei siitä voi painaa sillon kun se on "Ei Aktiivinen"?

Krisse7 [23.09.2006 10:24:05]

#

Funktiolla Disable() tai Enable(false).

kayttaja-3842 [23.09.2006 11:23:41]

#

Juu toimii kiitos vaan.. Nytten olisi tälläinen wxWingets ja FMOD probleema.

Eli olen syöttämässä musatiedoston parametria wxFileSelectorin avulla tiedostot nimiseen wxString tyyppiseen muuttujaan, mutta ongelma on se, että en pysty käyttämään wxStinrg tyyppistä muuttujaa FSOUND:in Sample_Load funktiossa. ELi alkaa vinettää, että muuttujan pitäisi olla Char tyyppinen

Alla koodi:

//Haetaan tiedoston sijainti tiedostot muuttujaan
wxString tiedosto = wxFileSelector(wxT("Open File"),NULL,NULL,NULL,wxT("WAV files (*.wav)|*.wav"));

//Yritetään avata musa-tiedosto tiedosto muuttujan sisältämästä parametrista
aani = FSOUND_Sample_Load(FSOUND_FREE|FSOUND_UNMANAGED,tiedosto,0,0,0);

sooda [23.09.2006 11:29:53]

#

Anna FSOUND_Sample_Loadille tiedosto.c_str().

kayttaja-3842 [23.09.2006 12:25:15]

#

Kokeilin tuota jo aikaisemmpin, mutta minulla Dec-Cpp valittaa ainakin tälläistä ("cannot convert `const wxChar*' to `const char*' for argument `2' to `FSOUND_SAMPLE* FSOUND_Sample_Load(int, const char*, unsigned int, int, int)'")

aani = FSOUND_Sample_Load(FSOUND_FREE|FSOUND_UNMANAGED,tiedosto.c_str(),0,0,0);

Krisse7 [23.09.2006 12:29:59]

#

Kokeile, josko mb_str() toimisi paremmin.

kayttaja-3842 [24.09.2006 12:05:21]

#

Toimii hienosti kiitos Krisse7... Nytten kerran kun tämä on eka testi ohjelmani wxWidgets:Llä, niin tulee vastaan kaikenlaisia ongelmia joihin en ole löytänyt vastausta kirjaston omasta manuaalista. Toivon, että vastaisitte vielä tähän kysymykseeni...

Eli ensiksi teen Sliderin ja määritän tarvittavat muuttujat.

int paikka,pituus;
wxSlider *sijainti;

sijainti = new wxSlider(this, wxID_ANY, paikka, 0, pituus, wxPoint(0,0), wxSize(302,20), wxSL_HORIZONTAL);

Nytten kun Slider on tehty, miten saisin sen sijainnin päivittymään koko ajan.. Eli kun musiikki etenee, niin Sliderni sijainti etenee.

//Muistaakseni FMOD:ssa sijainnin sai selivettyä seuraavalla tavalla.
paikka = FSOUND_GetCurrentPosition(0);

Eli jos laitan tuon pää Frameen, niin Slideri ei päivitykoko ajan.

Edit: Tuli tässä mieleen, että eikös tämän voisi toteuttaa Timerin avulla? Eli päivitetään Sliderin tietyn ajan välein...

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta