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 - ivancea96

#71
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
Cita de: Meta en  7 Abril 2018, 18:46 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 (cpp) [Seleccionar]
   HWND hWnd = CreateWindowW(szWindowClass, szTitle, WS_OVERLAPPEDWINDOW,
      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 (cpp) [Seleccionar]
HWND hwndButton = CreateWindow(
    L"BUTTON",  // Predefined class; Unicode assumed
    L"OK",      // Button text
    WS_TABSTOP | WS_VISIBLE | WS_CHILD | BS_DEFPUSHBUTTON,  // Styles
    10,         // x position
    10,         // y position
    100,        // Button width
    100,        // Button height
    m_hwnd,     // Parent window
    NULL,       // No menu.
    (HINSTANCE)GetWindowLong(m_hwnd, GWL_HINSTANCE),
    NULL);      // Pointer not needed.


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
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
Revisa el post, no se ve nada.
#75
Un poco modificado el servidor:
Código (javascript) [Seleccionar]
const http = require('http');
const express = require('express');
const app = express();
const io = require('socket.io')();

const server = http.createServer(app);

app.set('port', process.env.PORT || 3000);
app.use(express.static(__dirname + "/public"));

server.listen(app.get('port'), function(){
  console.log("Servidor iniciadio");
})

io.listen(server);

io.on('connection', function(socket) {
  console.log("Nuevo cliente conectado");

  socket.on('mensaje-cliente', function(data) {
    console.log(data);
  })
})


Nótese que el on('connection') del server no tiene que ver con el del socket.
#76
Java / Re: Duda: ¿Como hago esto en Java?
15 Marzo 2018, 20:09 PM
3 meses para un código de 50 líneas!
#77
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
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
Java / Re: Ayuda, mapa con varios valores
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
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.