Kysäisisin sellaista, että miten wxWidgets:ssä wxButtonin saa piirettyä "Ei Aktiiviseksi" ei sellaiseksi, ettei siitä voi painaa sillon kun se on "Ei Aktiivinen"?
Funktiolla Disable() tai Enable(false).
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);
Anna FSOUND_Sample_Loadille tiedosto.c_str()
.
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);
Kokeile, josko mb_str() toimisi paremmin.
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...
Aihe on jo aika vanha, joten et voi enää vastata siihen.