enko, daniel y los demas como van con su reto?
A mi me falta hacer el leeme.txt y acomodar un poco la gui.
Cita de: "Enko" A mi me falta hacer el leeme.txt y acomodar un poco la gui. oops Tambien me falta el leame.
Citarenko, daniel y los demas como van con su reto?Antes de nada, gracias a todos por la celeridad de la respuesta a mis dudas.Al igual que Geo, tambien estoy con el GUI, y me esta costando un poco debido a que esta es la primera vez que tengo que hacer un programa con ventanas con C++ (cosa que me entusiasma), estoy intentando con las Win API que es algo nuevo para mi y tengo un montón de dudas, pero antes de hacer preguntas quisiera experimentar un poco más por mi mismo
usar GDI es suicidio scream.gifNo, es broma, tan dificil.
averigua en gdi acerca de lock bytes
¡Ya casi! Ya tengo la ventana con wxWidgets y puedo abrir un bitmap mostrándolo en la misma, ahora a rechecar el código de apertura de la imagen pues me ha dado problemas con algunos mapas de bits, aunque la razón no la encuentro .Para mostrar la imagen, cargo los datos del bitmap, luego los copio a una wxImage mediante su función miembro SetRGB( x, y, r, g, (sería como un putpixel), y esta la paso a la ventana, la cual la convierte a un wxBitmap y la dibuja usando un wxPaintDC, espero que sea válido para lo del reto .No la convierto directamente a wxBitmap pues el formato de esta clase (según la documentación) es dependiente de la plataforma (y el chiste de usar wxWidgets es que la aplicación sea multiplataforma ), luego uso la función DrawBitmap de wxPaintDC que sería como hacer el blit .Saludos,JJ (Geo).
verigua en gdi acerca de lock bytes
http://winapi.conclase.net/
Citarverigua en gdi acerca de lock bytes No encontré mucho sobre lock bytes, pero por lo poco que vi y entendí me parece que ¿es para trabajar con DirectX?Citarhttp://winapi.conclase.net/Excelente página!!!... es con la que vengo aprendiendo desde el principio del reto ya que está todo muy bien explicado.Y ya encontré una función similar a PutPixel , en GDI se llama SetPixel y su sintaxis es:Código: TextCOLORREF SetPixel( HDC hdc, // manipulador a contexto de dispositivo int X, // coordenada x del pixel int Y, // coordenada y del pixel COLORREF crColor // color del pixel ); Aún no la he probado (falta de tiempo), pero creo que funcionará
La unica pega que he visto es cuando vuelve el foco al formulario principal, despues de seleccionar la imagen con el dialogo, las partes del formulario principal que tapaba el filedialog no se repintan y se quedan en negro, sera cuestion de hacerle un invalidate al form principal ....
solo encuentro cosas como LoadImage y LoadBitmap que por lo visto cargan el bitmap automagicamente y no a partir de una matriz de bits...
Hola Geo:Te doy un consejo: utiliza la funcion SetPixelV que es mas rapida ¿por que? porque no devuelve un valor COLORREF;Si necesitas saber como dibujar con funciones independientes a dispositivos ( las funciones que tiene las letras DIB) dimelo y te respondere a la brevedad.saludos.
Cita de: "Diodo" La unica pega que he visto es cuando vuelve el foco al formulario principal, despues de seleccionar la imagen con el dialogo, las partes del formulario principal que tapaba el filedialog no se repintan y se quedan en negro, sera cuestion de hacerle un invalidate al form principal .... Hola. No se si utilizan Visual Basic, pero para los que utilizan VC++ puede que les suceda lo mismo, entonces, pueden colocarl el flag CS_SAVEBITS en la estructura WNDCLASSEX; El sistema operativo guarda una copia, por eso, ten en cuenta el uso de memoria.saludos.