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

 

 


Tema destacado: Rompecabezas de Bitcoin, Medio millón USD en premios


  Mostrar Mensajes
Páginas: [1] 2 3 4
1  Programación / Programación C/C++ / Re: [Ayuda] Cargar BMP en C++ [Windows] en: 30 Enero 2014, 22:02 pm


El proceso es este:

hBitMap = LoadBitmap(hInst, MAKEINTRESOURCE(ID));

hDC = BeginPaint(hWnd, &lpPaintInfo)/GetDC(hWnd);
hMemDC = CreateCompatibleDC(hDC);
hOldDCObj = SelectObject(hMemDC, hBitMap);
BitBlt(hDC, x, x, x, x, hMemDC, 0, 0, SRCCOPY);
SelectObject(hMemDC, hOldDCObj);
DeleteDC(hMemDC);
EndPaint(hWnd, &lpPaintInfo);

DeleteObject(hBitMap);

Puesto que no sé desde donde estas dibujando los bitmap puede ser BeginPaint o GetDC pero más recomendable es BeginPaint en WM_PAINT
eso por si se requiere que se redibuje.



Muchas gracias por tu respuesta, exactamente que es lo que hace cada parte :P
2  Programación / Programación C/C++ / Re: [Ayuda] Cargar BMP en C++ [Windows] en: 30 Enero 2014, 22:01 pm
Para hacer videojuegos, deja Windows API y mirate SFML/Allegro. Son librerías especializadas en multimedia.
Sii lo sé, he probado sdl, allegro y muchas pero para ser sincero lo único que ocupo es cargar imágenes lo de más lo hago yo, no me gusta usar funciones creadas por otros aunque esto sea reinventar la rueda :P
3  Sistemas Operativos / Windows / [Ayuda][C++] Cargar BMP en Windows en: 30 Enero 2014, 17:07 pm
Hola amigos, espero y me puedan ayudar.

Estoy buscando alguna función de la librería "windows.h" que me ayude a cargar bitmaps en una ventana he leído un poco y he encontrado algo sobre una función llamada LoadImage() la he usado pero sólo me deja cargar una imagen y ni si quiera la he logrado imprimir en la posición que yo quiera.

Es decir quiero crear algo como esto:

Código
  1. void ImagenCarga(char* nombre, int x, int y)

Tengo entendido que con HWND se declara la ventana y con HBITMAP el interior de la ventana en el que se puede dibujar. Encontré esto por internet:

Código
  1. hBitmap = (HBITMAP)LoadImage(NULL,"imagen.bmp", IMAGE_BITMAP,0,0, LR_LOADFROMFILE);

Pero como digo, quisiera poder cargar tantos bmps como quiera y en la posición que yo desee.

Disculpen si me enredé un poco pero espero y me puedan ayudar. más que nada la quiero para desarrollar pequeños videojuegos. Saludos y gracias
4  Programación / Programación C/C++ / [Ayuda] Cargar BMP en C++ [Windows] en: 30 Enero 2014, 17:06 pm
Hola amigos, espero y me puedan ayudar.

Estoy buscando alguna función de la librería "windows.h" que me ayude a cargar bitmaps en una ventana he leído un poco y he encontrado algo sobre una función llamada LoadImage() la he usado pero sólo me deja cargar una imagen y ni si quiera la he logrado imprimir en la posición que yo quiera.

Es decir quiero crear algo como esto:

Código
  1. void ImagenCarga(char* nombre, int x, int y)

Tengo entendido que con HWND se declara la ventana y con HBITMAP el interior de la ventana en el que se puede dibujar. Encontré esto por internet:

Código
  1. hBitmap = (HBITMAP)LoadImage(NULL,"imagen.bmp", IMAGE_BITMAP,0,0, LR_LOADFROMFILE);

Pero como digo, quisiera poder cargar tantos bmps como quiera y en la posición que yo desee.

Disculpen si me enredé un poco pero espero y me puedan ayudar. más que nada la quiero para desarrollar pequeños videojuegos. Saludos y gracias
5  Programación / Programación C/C++ / [Pregunta] Mejor forma de hacer aplicaciones gráficas en: 16 Diciembre 2013, 15:23 pm
Hola amigos, pues les cuento que ya tengo algo de tiempo en C/C++, de hecho tengo un blog con cursos del mismo (http://mibean.blogspot.mx/p/programacion.html).

He intentado miles de formas y un poco más para llevar mis aplicaciones a modo gráfico, con qt, gtk, wxwidget, desde las mismas X11 en Linux, y desde la windows.h en Windows.

Siempre he descargado documentación y códigos de ejemplo, pero muchas veces ni los códigos de la documentación me funcionan, con esto no quiero decir que estén mal, si no que no especifican ni en que versión funciona.

Me dirijo a ustedes para hacerles la siguiente consulta. ¿Cuál consideran ustedes la mejor forma de llevar aplicaciones en C/C++ a modo gráfico? Tomando en cuenta criterios personales como: Velocidad, estabilidad, portabilidad, simplicidad, ...dad, etc.

Espero y me puedan ayudar, gracias de antemano y saludos!
6  Seguridad Informática / Análisis y Diseño de Malware / Re: Infectar archivo en ejecución en: 28 Noviembre 2013, 04:32 am
muchas gracias amigo :D
7  Seguridad Informática / Análisis y Diseño de Malware / Infectar archivo en ejecución en: 27 Noviembre 2013, 19:07 pm
Hola, pues resulta que quiero empezar en el tema de seguridad. Y pues  quisiera  saber como puedo infectar un ejecutable.

Por ejemplo un hello world en c++, y que antes o después del hello world haga otra acción, para pruebas algo como "el archivo se  ha infectado".

Muchas gracias
8  Programación / Programación C/C++ / [Proyecto] MBShooter2D. Videojuego para Linux y Windows en: 19 Noviembre 2013, 16:53 pm
Después de esperar más o menos una semana y de la desaparición del foro, he terminado la primera versión de MBShooter2D, esta versión será nombrada MBShooter2D-Dev, ya que por el momento no es algo lo suficientemente completo como para jugar.



MBShooter2D-Dev es un pequeño videojuego desarrollado totalmente en C/C++ para las plataformas Windows y Linux bajo la librería miniwin como motor gráfico. Por el momento el juego es demasiado simple, son sólo dibujitos simples y un sólo mapa, no se dispone de menú principal ni nada, pero es un buen inicio.

El desarrollo de esta versión me tomó aproximadamente 30 horas, ya que desde hace poco más de una semana se empezó a desarrollar y trabajé más o menos 4 horas al día en su desarrollo.

Si bien es verdad que el juego aún es muy simple como para tanto tiempo de desarrollo, la verdad es que me lleve mucho tiempo testeandolo y probandolo con detenimiento, de hecho reescribí el código dos veces para darle una mejor estructura y entendimiento sin necesidad de comentarlo tanto.

Características
El juego se basa principalmente en pequeños triángulos que giran y se desplazan al rededor de un mapa (matriz de datos) en la cual existen algunos bloques (guardados como X en la matriz) por los cuales no es posible atravesar. Cada enemigo es de un color diferente y se desplaza libremente por el mapa. La única manera de harte daño es que lleguen hasta tu posición y te choquen, de esta manera, perderás un punto de vida y el enemigo desaparecerá.



Nosotros tenemos la posibilidad de lanzar balas presionando la tecla espacio, estas balas se van almacenando en la matriz de datos, aunque con mucho esfuerzo he logrado que no lo parezca y que no queden rastros de ellas.

El personaje principal (nosotros) somos un triangulo que se encuentra en medio de la ventana, nos desplazamos con las típicas flechas del teclado.

Actualmente existe una versión para Windows y una para Linux, ambas funcionan exactamente igual.



Próximos objetivos
> Menú principal y tener distintos modos de juego.
> Motor cargador de imágenes para poder usar texturas.
> Contador de puntos.
> Función online compatible con Windows y Linux.

¿Cómo ayudar o formar parte?
> Hacer más conocido el proyecto compartiendo información del mismo en distintas fuentes.
> Probar el videojuego y hacernos saber errores.
> Ayudar al desarrollo del mismo.
> Dando ideas nuevas para el juego, de preferencia, si eres programador, adelantar la idea con un poco de código.

Hilo Oficial
Desgraciadamente el host en el que estaba alojado nuestro foro fue eliminado por razones extrañas, lo reporté pero no obtuve respuesta en el soporte gratuito. Así que para facilitar un poco las cosas me dispuse a crear un hilo oficial y publicar nuevas noticias en mibean.

Hilo oficial: http://foro.elhacker.net/programacion_cc/proyecto_mbshooter2d_videojuego_para_linux_y_windows-t403221.0.html
Mibean: www.mibean.blogspot.com.

Descargar
Para Windows: https://www.dropbox.com/s/n82oo1737b46rao/MBShooter2D-win32.zip?m=
Para Linux: https://www.dropbox.com/s/t6ytkao42aynbk8/MBShooter2D-unix.zip



Motor cargador de imágenes
Por el momento esto es lo único que quiero lograr, para quitar esos dibujitos feos y hacer un poco más atractivo el juego, además de el motor cargador de imágenes necesitamos las texturas, si alguien quiere hacer un paquete de texturas que sea con dimensiones 32x32.
9  Programación / Programación C/C++ / Re: Ayuda - Crear un chat en C++ en: 11 Septiembre 2013, 17:14 pm
Pues a ver, los que sean clientes tienen que conocer la dirección ip del servidor... se la tendrá que pedir al usuario.

El servidor almacena en una lista los clientes para notificarles los nuevos mensajes ( un cliente no debería recibir sus propios mensajes ).

Yo la conexión la haría por TCP. Aunque es más pesado que UDP te garantizas que los mensajes llegan y, si por algún casual, un cliente se cae te enterarás porque se cerrará la conexión.

Y poco más que contar... el sistema en si no es complicado.

Ah bueno si, las conexiones no las hagas bloqueantes, si el servidor se encuentra con problemas para enviar algo podría dejar de enviar / recibir mensajes.

Ok, muchas gracias, no sé mucho del tema, pero me diste muy buenas pistas para investigar y experimentar por mi cuenta, cuando empiece a escribir código y tener algo funcional lo compartiré. Saludos!
10  Programación / Programación C/C++ / Ayuda - Crear un chat en C++ en: 11 Septiembre 2013, 16:50 pm
Hola a todos, pues aquí con un nuevo proyecto en mente pero poca información para hacerlo.

Tengo pensado hacer un pequeño chat en C++, que sea simple, tengo pensado algo más o menos así.

Al abrirlo que pregunte si va a ser cliente o servidor. Posteriormente indicar un nickname, y empezar a escribir, que sea un chat grupal, lo que se me ocurre es que todo esto se guarde en un archivo como notas, con el nick de la persona y luego su mensaje, y ya que en el programa simplemente tenga un botón de actualizar para ver los nuevos mensajes, no me importa interfaz gráfica por el momento.

Tienen alguna idea o código para algo parecido. Gracias de antemano. Saludos!
Páginas: [1] 2 3 4
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines