Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - Nucleorion

#31
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
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?

#32
Programación C/C++ / Re: [?] Qt vs wxWidgets
8 Febrero 2017, 10:43 AM
Muchas gracias
#33
Programación C/C++ / Re: [?] Qt vs wxWidgets
5 Febrero 2017, 17:23 PM
Hasta que punto Qt te permite comercializar tus aplicaciones con la version gratuita?
#34
Hola,

Tengo un problema al interpretar la documentacion de wxwidgets. Al buscar informacion sobre como usar por ejemplo ToText de wxHtmlWindow llego aqui:


wxString wxHtmlWindow::ToText ()

Returns content of currently displayed page as plain text.


Ya he encontrado la manera de que fincione:
wxString mensaje = HtmlWindow1->ToText();

Pero viendo solo la información de la documentacion, se puede deducir eso?

Me gustaria entender la documentacion para aprender mas facil. No se, por ejemplo cuando programo en php, yendo a php.net, ahi entiendo mejor la documentacion.

Tambien buscaba una sitio web con ejemplos de las clases y los objetos de wxWidgets por ejemplo sobre este objeto no encontre ningun ejemplo
#35
Parece que lo he solucionado.

Tengo otros IDES vinculados a la instalacion de MinGW y creo que viene por ahi el problema. Como tampoco quiero presncindir de los demas IDES he hecho lo siguiente:

He descargado la version de codeblocks que incluiye minGW
He instalado en otro ordenador codeblocks-16.01mingw-setup.exe y wxWidgets-3.0.2 y he compilado con estas lineas sin problemas usando el minGW que viene con codeblocks:

Primero una linea y luego la otra

mingw32-make -f makefile.gcc BUILD=debug SHARED=1 MONOLITHIC=1 UNICODE=1 CXXFLAGS=-std=gnu++11

mingw32-make -f makefile.gcc BUILD=release SHARED=1 MONOLITHIC=1 UNICODE=1 CXXFLAGS=-std=gnu++11



Tras probar que funcionaba en el otro ordenador he copiado la carpeta wxWidgets-3.0.2 compilada y la he pegado en el ordenador que tiene mas IDES y que me daba los errores.

Y el ultimo paso con el que he logrado compilar la ventana de bienvenida: En el codeblocks ir a Settings > Compiler > Toolchain executables > y en Compiler's installation directory he puesto la ruta de minGW que viene con codeblocks C:\CodeBlocks\MinGW

No ovlidar marcar en Settings > Compiler > Have g++ follow the C++11 ISO language standart [-std=c++11]

Siguiendo esta base de tutorial
https://www.youtube.com/watch?v=vmobZRIlBMU
#36
Hola.

He tratado de configurar wxWidgets-3.1.0 para usarlo con codeblocks

despues de limpiar usando la linea con el comando clean trato de compilar con la linea

mingw32-make -f makefile.gcc USE_XRC=1 SHARED=1 MONOLITHIC=1 BUILD=debug
UNICODE=1 USE_OPENGL=1 VENDOR=cb CXXFLAGS="-fno-keep-inline-dllexport"


pero recibo este error al terminar.

makefile.gcc:7722: recipe for target 'gcc_mswudll\monodll_app.o' failed
mingw32-make: *** [gcc_mswudll\monodll_app.o] Error 1




He probado varias veces con varias lineas cambiando comandos y valores pero no logro hacer funcionar las wxWidgets-3.1.0

Tengo añadido al path la ruta del minGW y la version que tengo es la 4.9.3

La ultima vez he seguido las instrucciones de aqui:
umh1467.edu.umh.es/cajon-desastre/requisitos-wxwidgets/codeblocks/
#37
Programación C/C++ / Re: Laberinto C++
30 Septiembre 2016, 11:05 AM
El la linea 102 tienes:

Código (cpp) [Seleccionar]
} else if((lab[i][j] == espacio) || lab(lab[i][j] == novolver)) {

Deberia ser:

Código (cpp) [Seleccionar]
} else if((lab[i][j] == espacio) || (lab[i][j] == novolver)) {

No?
#38
Pues no llegaba a 15 de largo. Gracias

Windows pues no guarda en ningun log los equipos de red conectados.

PD. Nada mas nacer comienzan a corrompernos :D ;-)
#39
Conectado ya no salió.

El log de DHCP no me muestra mas que lo del dia actual.

Detecte por la noche con WNetWatcher dos dispositivos moviles, asi que queda aclarado como apareció esa computadora en la red.

Me deje olvidado el WPS despues de haber reseteado el router. Imagino que la intrusion ha sido por ahi, porque, ¿como de dificil es saltarse la seguridad WPA2-PSK con una clave muy segura?

#40
Joer, no vi el cambio de pagina.

Muchas gracias. Intente usar ese tipo de declaracion pero no me funcionó. Volveré a probar.

El programa quedo asi:
Código (cpp) [Seleccionar]

#include <stdio.h>
#include <stdlib.h>
#include <limits.h>

void main(){
char tipo_char=1, tipo_char_max=1;                                                  //          -128 a 128
unsigned char tipo_unsigned_char=1, tipo_unsigned_char_max=1;                       //             0 a 256
short int tipo_short_int=1, tipo_short_int_max=1;                                   //        -32768 a 32767
unsigned short int tipo_unsigned_short_int=1, tipo_unsigned_short_int_max=1;        //             0 a 65 535
int tipo_int=1, tipo_int_max=1;                                                     //-2 147 483 648 a 2 147 483 647
long tipo_long=1, tipo_long_max=1;                                                  //-2 147 483 648 a 2 147 483 647
long int tipo_long_int=1, tipo_long_int_max=1;                                      //-2 147 483 648 a 2 147 483 647
unsigned int tipo_unsigned_int=1, tipo_unsigned_int_max=1;                          //             0 a 4 294 967 295
unsigned long tipo_unsigned_long=1, tipo_unsigned_long_max=1;                       //             0 a 4 294 967 295
unsigned long int tipo_unsigned_long_int=1, tipo_unsigned_long_int_max=1;           //             0 a 4 294 967 295
long long tipo_long_long=1, tipo_long_long_max=1;                            // -9223372036854775808 a  9223372036854775807
unsigned long long tipo_unsigned_long_long=1, tipo_unsigned_long_long_max=1; //                    0 a 18 446 744 073 709 551 616

int bits=1;

while(tipo_char>0){
tipo_char_max=tipo_char+(tipo_char-1);
tipo_char=tipo_char*2;
//printf("char admite como maximo: %i \n\n",tipo_char);
bits++;
}
printf("char ................. %ibits de                    %i a                  %i \n\n",bits,tipo_char,tipo_char_max);
bits=0;
while(tipo_unsigned_char>0){
tipo_unsigned_char_max=tipo_unsigned_char+(tipo_unsigned_char-1);
tipo_unsigned_char=tipo_unsigned_char*2;
bits++;
}
printf("unsigned char ........ %ibits .. de                    %i a                  %i \n\n",bits,tipo_unsigned_char,tipo_unsigned_char_max);
bits=1;
while(tipo_short_int>0){
tipo_short_int_max=tipo_short_int+(tipo_short_int-1);
tipo_short_int=tipo_short_int*2;
bits++;
}
printf("short int ........... %ibits .. de               %i a                %i \n\n",bits,tipo_short_int,tipo_short_int_max);
bits=0;
while(tipo_unsigned_short_int>0){
tipo_unsigned_short_int_max=tipo_unsigned_short_int+(tipo_unsigned_short_int-1);
tipo_unsigned_short_int=tipo_unsigned_short_int*2;
//printf("admite como maximo: %i \n\n",tipo_unsigned_short_int);
bits++;
}
printf("unsigned short int .. %ibits .. de                    %i a                %i \n\n",bits,tipo_unsigned_short_int,tipo_unsigned_short_int_max);
bits=1;
while(tipo_int>0){
tipo_int_max=tipo_int+(tipo_int-1);
tipo_int=tipo_int*2;
//printf("admite como maximo: %i \n\n",tipo_long_int);
bits++;
}
printf("int ................. %ibits .. de          %i a           %i \n\n",bits,tipo_int,tipo_int_max);
bits=1;
while(tipo_long>0){
tipo_long_max=tipo_long+(tipo_long-1);
tipo_long=tipo_long*2;
//printf("admite como maximo: %ld \n\n",tipo_long_int);
bits++;
}
printf("long ................ %ibits .. de          %ld a           %ld \n\n",bits,tipo_long,tipo_long_max);
bits=1;
while(tipo_long_int>0){
tipo_long_int_max=tipo_long_int+(tipo_long_int-1);
tipo_long_int=tipo_long_int*2;
//printf("admite como maximo: %i \n\n",tipo_long_int);
bits++;
}
printf("long int ............ %ibits .. de          %i a           %i \n\n",bits,tipo_long_int,tipo_long_int_max);
bits=0;
while(tipo_unsigned_long_int>0){
tipo_unsigned_long_int_max=tipo_unsigned_long_int+(tipo_unsigned_long_int-1);
tipo_unsigned_long_int=tipo_unsigned_long_int*2;
//printf("admite como maximo: %i \n\n",tipo_unsigned_long_int);
bits++;
}
printf("unsigned long int ... %ibits .. de                    %u a           %u \n\n",bits,tipo_unsigned_long_int,tipo_unsigned_long_int_max);
bits=0;
while(tipo_unsigned_int>0){
tipo_unsigned_int_max=tipo_unsigned_int+(tipo_unsigned_int-1);
tipo_unsigned_int=tipo_unsigned_int*2;
//printf("admite como maximo: %i \n\n",tipo_unsigned_int);
bits++;
}
printf("unsigned int ........ %ibits .. de                    %u a           %u \n\n",bits,tipo_unsigned_int,tipo_unsigned_int_max);
bits=0;
while(tipo_unsigned_long>0){
tipo_unsigned_long_max=tipo_unsigned_long+(tipo_unsigned_long-1);
tipo_unsigned_long=tipo_unsigned_long*2;
//printf("admite como maximo: %i \n\n",tipo_unsigned_long);
bits++;
}
printf("unsigned long ....... %ibits .. de                    %u a           %u \n\n",bits,tipo_unsigned_long,tipo_unsigned_long_max);
bits=1;
while(tipo_long_long>0){
tipo_long_long_max=tipo_long_long+(tipo_long_long-1);
tipo_long_long=tipo_long_long*2;
//printf("admite como maximo: %ll \n",tipo_long_long);
bits++;
}
printf("long long ........... %ibits .. de %lld a  %lld \n\n",bits,tipo_long_long,tipo_long_long_max);
bits=0;
while(tipo_unsigned_long_long>0){
tipo_unsigned_long_long_max=tipo_unsigned_long_long+(tipo_unsigned_long_long-1);
tipo_unsigned_long_long=tipo_unsigned_long_long*2;
//printf("admite como maximo: %llu \n",tipo_unsigned_long_long);
bits++;
}
printf("unsigned long long .. %ibits .. de                    %llu a %llu \n\n",bits,tipo_unsigned_long_long,tipo_unsigned_long_long_max);

system("pause");


/*
%d--> for int

%ld--> for long int

%lld--> for long long int

%llu--> for unsigned long long int
*/
}


Y el resultado con Notepad++ y MinGW es este:

Citar
char ................. 8bits de                    -128 a                  127

unsigned char ........ 8bits .. de                    0 a                  255

short int ........... 16bits .. de               -32768 a                32767

unsigned short int .. 16bits .. de                    0 a                65535

int ................. 32bits .. de          -2147483648 a           2147483647

long ................ 32bits .. de          -2147483648 a           2147483647

long int ............ 32bits .. de          -2147483648 a           2147483647

unsigned long int ... 32bits .. de                    0 a           4294967295

unsigned int ........ 32bits .. de                    0 a           4294967295

unsigned long ....... 32bits .. de                    0 a           4294967295

long long ........... 64bits .. de -9223372036854775808 a  9223372036854775807

unsigned long long .. 64bits .. de                    0 a 18446744073709551615