Salve, ho un problema con il controllo wxtextCtrl. Avrei bisogno di estrarre il valore in questa casella di testo e convertirlo in un const char* per poterlo passare ad un metodo di una classe. Mi dareste una mano voi?
Ho provato così:
grazie millecodice:wxString temp = m_textCtrl1->GetLineText(0); const char* path = (const char*)temp.mb_str(wxConvUTF8); // per leggere il valore (riconverto da const char* a wxString) wxMessageBox(wxString(path, wxConvUTF8), wxString("Errore", wxConvUTF8), wxICON_ERROR); // ma mi ritorna caratteri strani intervallati da pezzi della mia stringa o proprio nulla // mentre se uso questa funzione wxMessageBox(temp, wxString("Errore", wxConvUTF8), wxICON_ERROR); // mi ritorna il valore giusto classe.funzione(path,m_spinCtrl1->GetValue()); // prototipo classe::funzione(const char* path, int val) // se stampo il valore ricevuto nel metodo ottengo lo stesso un valore sballato o nullo bool classe::funzione(const char* path, int val) { std::fstream file(_filepath, ios::in); if(!file.is_open()) { wxMessageBox(wxString(path, wxConvUTF8), wxString("Errore", wxConvUTF8), wxICON_ERROR); { ... }




Rispondi quotando