Como pasar argumentos por linea de comandos en wxWidgets

Iniciado por Noxware, 3 Diciembre 2014, 01:18 AM

0 Miembros y 3 Visitantes están viendo este tema.

Noxware

Hola, antes que nada tengo que decir que no se programar en C++ pero tengo un proyecto en mente que necesita estar hecho en C++ y mi problema es que usando wxWidgets no puedo pasar argumentos a la función main, y estuve googleando para buscar una solución sencilla pero como no se C++ las respuestas que habían me destruyeron el cráneo....

Así que básicamente les pregunto como pasar argumentos a un programa en C++ que usa wxWidgets........ y una explicación de como funciona con algún ejemplo corto....

Otra cosa..... la interfaz gráfica como no se mucho C++ la estoy haciendo con el diseñador que trae wxDev C++

Espero respuestas y gracias por su paciencia para bancar a este pobre que no sabe un ****** de C++
"La mejor forma de conocer a una persona es viendo su código... o en una partida de ajedrez...

PD: Si no tengo faltas de ortografía es porque use el autocorrector."

Eternal Idol

#1
Podes acceder (indirectamente) argc y argv y trabajar como todo programa de C/C++.

Member Data Documentation
int wxAppConsole::argc

Number of command line arguments (after environment-specific processing).
wxChar** wxAppConsole::argv

Command line arguments (after environment-specific processing).

Under Windows and Linux/Unix, you should parse the command line arguments and check for files to be opened when starting your application. Under OS X, you need to override MacOpenFiles() since command line arguments are used differently there.

You may use the wxCmdLineParser to parse command line arguments.

http://docs.wxwidgets.org/trunk/classwx_app_console.html#a18d2288273cee260ff047831a5e8bfc5
La economía nunca ha sido libre: o la controla el Estado en beneficio del Pueblo o lo hacen los grandes consorcios en perjuicio de éste.
Juan Domingo Perón

Noxware

1) Dije que no sabia C++ y por eso pedi codigo de ejemplo y explicacion (practicamente estoy copiando y pegando codigo)

2) No se ingles
"La mejor forma de conocer a una persona es viendo su código... o en una partida de ajedrez...

PD: Si no tengo faltas de ortografía es porque use el autocorrector."

zShackra

Cita de: francoyo1998 en  3 Diciembre 2014, 04:18 AM
1) Dije que no sabia C++ y por eso pedi codigo de ejemplo y explicacion (practicamente estoy copiando y pegando codigo)

2) No se ingles

Entonces me temo que estás perdiendo tu tiempo... aquí no se fomenta al lammer, y ese comportamiento es digno de uno. Te sugiero aprender C++ o no pedir copy/paste porque nadie te va a ayudar.

Noxware

Por favor no me llames "lammer" please, mis lenguajes de programacion son Python, Java y javascript (basico)....... hace alrededor de un año lei algo sobre C pero no mucho..... el problema es q para este proyecto necesito el menor consumo de memoria y de tamaño del archivo final posible, y por eso obiamente que ni python ni java (especialmente java) no me sirven..... yo hace mucho tiempo aprendi algo de C (no C++) pero fue muy poco.... wxWidgets se usa orientado a objetos asi que tengo q usar C++ porque C no esta orientado a objetos y eso hizo q lo poco de C q aprendi se fuera por la ventana....

Iria a pedir ayuda a otro lado pero solo tengo 2 amigos q saben C++ y ninguno programa interfaces graficas en el asi q no me pueden ayudar por eso vine a parar al foro.... bueno ya buscare alguna forma mas.... "fea" de pasarle los parametros.....
"La mejor forma de conocer a una persona es viendo su código... o en una partida de ajedrez...

PD: Si no tengo faltas de ortografía es porque use el autocorrector."

zShackra

Cita de: francoyo1998 en  3 Diciembre 2014, 05:40 AM
Por favor no me llames "lammer" please, mis lenguajes de programacion son Python, Java y javascript (basico)....... hace alrededor de un año lei algo sobre C pero no mucho..... el problema es q para este proyecto necesito el menor consumo de memoria y de tamaño del archivo final posible, y por eso obiamente que ni python ni java (especialmente java) no me sirven..... yo hace mucho tiempo aprendi algo de C (no C++) pero fue muy poco.... wxWidgets se usa orientado a objetos asi que tengo q usar C++ porque C no esta orientado a objetos y eso hizo q lo poco de C q aprendi se fuera por la ventana....

Iria a pedir ayuda a otro lado pero solo tengo 2 amigos q saben C++ y ninguno programa interfaces graficas en el asi q no me pueden ayudar por eso vine a parar al foro.... bueno ya buscare alguna forma mas.... "fea" de pasarle los parametros.....

No, no te ofendas, no dije que fueras un lammer, sólo dije que ese comportamiento (pedir código para copiar/pegar) es el comportamiento de uno. Si quieres aprender de forma efímera C++, usa uno de los tantos manuales y/o tutoriales, luego te vas a lo gráfico pero por encima, o bien revisa a conciencia lo que Eternal Idol te ha escrito, si no lo comprendes, me temo que te toca pulir tus bases de C++... porque estoy más que seguro que nadie te va a dar código resuelto, ya que va en contra de las normas del foro.

P.D.: Los foros tienden a prestarse para malinterpretaciones textuales... disculpa si te ofendí, nunca fue la intención.

Eternal Idol

Cita de: francoyo1998 en  3 Diciembre 2014, 04:18 AM
1) Dije que no sabia C++ y por eso pedi codigo de ejemplo y explicacion (practicamente estoy copiando y pegando codigo)

2) No se ingles

1) No me importa, es tu problema, aprende y usa un buscador de Internet.

2) Idem.
La economía nunca ha sido libre: o la controla el Estado en beneficio del Pueblo o lo hacen los grandes consorcios en perjuicio de éste.
Juan Domingo Perón