elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: ¿Eres nuevo? ¿Tienes dudas acerca del funcionamiento de la comunidad? Lee las Reglas Generales


  Mostrar Mensajes
Páginas: 1 2 3 4 5 6 7 [8] 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 ... 401
71  Programación / Programación C/C++ / Re: ¿Cómo añadir dos botones al formulario? en: 8 Abril 2018, 12:42 pm
No se programa copiando y pegando código. Ni el código de srWhiteSkull leíste...

Lo mejor es que intentes otro tipo de proyecto de consola, como dice srWhiteSkull. WinAPI no es complicada, pero hay que saber C para usarla. Y saber C no es copiar y pegar trozos de código de la MSDN. Saber C es saber hacer ese código tú; saberlo leer e interpretar, o por lo menos, esforzarse en entenderlo.

Te podemos hacer el código nosotros con un botón. Pero dime tú que utilidad tendría eso.
72  Programación / Programación C/C++ / Re: ¿Cómo añadir dos botones al formulario? en: 7 Abril 2018, 19:31 pm
Buenas:

Me alegro que ya se pueda ver als capturas de pantalla.

En todo el proyecto he encontrado el código para redimensionar la ventana aquí.

Código
  1.   HWND hWnd = CreateWindowW(szWindowClass, szTitle, WS_OVERLAPPEDWINDOW,
  2.      CW_USEDEFAULT, 0, CW_USEDEFAULT, 0, nullptr, nullptr, hInstance, nullptr);

Pisiste el enlace, pero no se parece nada para modificar las coordenadas X, Y, así pongo los valores a 300 x 300.

Dios mio, si que es complicado el santo formulario con el Win32. ;)

En el ejemplo que diste:
Código
  1. HWND hwndButton = CreateWindow(
  2.    L"BUTTON",  // Predefined class; Unicode assumed
  3.    L"OK",      // Button text
  4.    WS_TABSTOP | WS_VISIBLE | WS_CHILD | BS_DEFPUSHBUTTON,  // Styles
  5.    10,         // x position
  6.    10,         // y position
  7.    100,        // Button width
  8.    100,        // Button height
  9.    m_hwnd,     // Parent window
  10.    NULL,       // No menu.
  11.    (HINSTANCE)GetWindowLong(m_hwnd, GWL_HINSTANCE),
  12.    NULL);      // Pointer not needed.
  13.  

Es todo un reto.

Saludos.

Más que complicado, es un workflow diferente, además de no orientado a objetos. Fíjate en la función CreateWindow y sus parámetros en MSDN, son muchos parámetros porque son muchas opciones, pero nada más.
73  Programación / Programación C/C++ / Re: ¿Cómo añadir dos botones al formulario? en: 7 Abril 2018, 18:23 pm
Bueno, ocurre que los links de Microsoft a veces pasan primero por una web de selección de cuenta Microsoft, por lo que no e veía la imagen.

Por lo demás, probablemente te interesa más buscar un proyecto de ejemplo con lo que dices. Los controles con WinApi son bastante diferentes a con C# y otros frameworks.
https://msdn.microsoft.com/en-us/library/windows/desktop/hh298354%28v=vs.85%29.aspx?f=255&MSPPError=-2147217396
74  Programación / Programación C/C++ / Re: ¿Cómo añadir dos botones al formulario? en: 7 Abril 2018, 17:58 pm
Revisa el post, no se ve nada.
75  Programación / Desarrollo Web / Re: ¿Por qué mis sockets en nodejs no funcionan? en: 29 Marzo 2018, 20:30 pm
Un poco modificado el servidor:
Código
  1. const http = require('http');
  2. const express = require('express');
  3. const app = express();
  4. const io = require('socket.io')();
  5.  
  6. const server = http.createServer(app);
  7.  
  8. app.set('port', process.env.PORT || 3000);
  9. app.use(express.static(__dirname + "/public"));
  10.  
  11. server.listen(app.get('port'), function(){
  12.  console.log("Servidor iniciadio");
  13. })
  14.  
  15. io.listen(server);
  16.  
  17. io.on('connection', function(socket) {
  18.  console.log("Nuevo cliente conectado");
  19.  
  20.  socket.on('mensaje-cliente', function(data) {
  21.    console.log(data);
  22.  })
  23. })
  24.  

Nótese que el on('connection') del server no tiene que ver con el del socket.
76  Programación / Java / Re: Duda: ¿Como hago esto en Java? en: 15 Marzo 2018, 20:09 pm
3 meses para un código de 50 líneas!
77  Programación / Bases de Datos / Re: Como puedo mapear de forma generica objetos con JDBC? en: 11 Marzo 2018, 14:28 pm
Tendrías que usar reflection, que te permite conocer la estructura de una clase, y modificar campos o llamar métodos de objetos de esta.
Partiendo de la premisa de que le eches un ojo a la reflection (http://www.oracle.com/technetwork/articles/java/javareflection-1536171.html), tendrías que ver los campos del bean al que le quieras asignar los datos del SQL, y compararlos con los nombres de las columnas del SQL (también puedes usar anotaciones si los nombres no coinciden).
Cuando encuentras el campo en cuestión, tendrías que asegurarte de que los tipos son correctos (VARCHAR -> String, INT -> int/Integer)...

Lo cierto es que hacer estod e forma genérica no es difícil, pero requiere tiempo y conocimiento de Reflection.
No es algo que deberías hacer para un proyecto pequeño. Tú considerarás si lo ves <necesario> (Ten en cuenta que lo que haces actualmente, llamando a cada uno de los setters, no es algo raro ni algo malo. Es la forma de hacerlo, simplemente.
78  Programación / Programación General / Re: Problema con eclipse al mover proyectos en: 8 Marzo 2018, 17:15 pm
Probablemente tengas diferentes codificaciones configuradas en los Eclipses.
En Eclipse, ve a "Window > Preferences: General > Workspace". Ahí verás abajo a la izquierda una casilla para elegir el encoding. Asegúrate de que es la misma en ambos Eclipses.
79  Programación / Java / Re: Ayuda, mapa con varios valores en: 7 Marzo 2018, 23:23 pm
Creas el HashMap y luego haces un put con arraylists que creas.
¿Cuál es específicamente la duda?
80  Programación / Programación C/C++ / Re: Tengo algunas dudas sobre punteros en C/C++ y otras cosillas. en: 23 Febrero 2018, 23:05 pm
Empezaré diciendo que strtok es una función bastante especial. Si quieres verla en profundidad, aquí una referencia: http://www.cplusplus.com/reference/cstring/strtok/
Esta función retorna un puntero al comienzo del próximo "token". En definitiva, un puntero a char, es decir, una cadena.
strtok retorna "char*", y p es de tipo "char*", así que se lo asignas igual que asignarías un "int" a otro "int".
Luego, se imprime en pantalla el valor y no la dirección. Eso es así porque en el primer argumento de printf se le pasa la cadena, y dentro de esta hay un "%s". %s coge un char* y lo muestra como una cadena. Para ver su fdirección de memoria, podría ponerse %d, o %x para verlo en hexadecimal.

Con respecto a lo de la consola en C++, podrías usar "cin.get();", que espera un caracter. Eso sí, si previamente has utilizado "cin >> xxx" es probable que no te funcione, y tengas que poner 2 veces "cin.get();".

Otra opción sería poner "system("pause");", que sería una llamada a "pause" en la consola.
Páginas: 1 2 3 4 5 6 7 [8] 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 ... 401
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines