Tengo un programa en c++ en el que uso controles de wxwidgets. El IDE que uso es CodeBlocks. Yo declaraba mis funciones justo antes de donde aparecen las funciones que crean los manejadores de los controles añadidos al formulario. Pero si intento hacer uso de una propiedad de un control me dice que no esta declarado.
Por ejemplo un wxTextCtrl llamado txtRuta y lo que hago es coger el texto en una funcion que quiero que este disponible despues de construirse el form.
aplicacionMain.cpp
El "error: 'txtRuta' was not declared in this scope" es porque coloco mal la funcion PerfilActual o hago mal otra cosa?
Por ejemplo un wxTextCtrl llamado txtRuta y lo que hago es coger el texto en una funcion que quiero que este disponible despues de construirse el form.
aplicacionMain.cpp
Código (cpp) [Seleccionar]
...
void aplicacionFrame::OnAbout(wxCommandEvent& event)
{
wxString msg = wxbuildinfo(long_f);
wxMessageBox(msg, _("Welcome to..."));
}
//Aqui es donde coloco las funciones que quiero que esten disponibles
wxString PerfilActual(){
wxString ruta=wxString::Format(txtRuta->GetValue()+"\\UserData\\PerfilActual.txt");
return ruta;
}
//Aqui van las funciones que creo desde el IDE
void aplicacionFrame::OnButtonClick(wxCommandEvent& event)
{
wxString mensaje=PerfilActual();
wxMessageBox(mensaje,"Aviso", wxICON_INFORMATION);
}
...
El "error: 'txtRuta' was not declared in this scope" es porque coloco mal la funcion PerfilActual o hago mal otra cosa?