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ì:
codice:
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);
{
...
}
grazie mille