Foros del Web » Programación para mayores de 30 ;) » C/C++ »

Como usar un pictureBox1 y variar la imagen a variar según eventos visual c++ 2005

Estas en el tema de Como usar un pictureBox1 y variar la imagen a variar según eventos visual c++ 2005 en el foro de C/C++ en Foros del Web. Agregue a uno de mis formularios el control pictureBox1. Ahora deseo que este cambie de imagen segun 3 posibles eventos. Logre hacerlo pero especificando la ...
  #1 (permalink)  
Antiguo 24/07/2006, 16:56
 
Fecha de Ingreso: julio-2006
Mensajes: 47
Antigüedad: 18 años, 5 meses
Puntos: 0
Como usar un pictureBox1 y variar la imagen a variar según eventos visual c++ 2005

Agregue a uno de mis formularios el control pictureBox1. Ahora deseo que este cambie de imagen segun 3 posibles eventos.

Logre hacerlo pero especificando la ruta del archivo, por lo cual luego de mandar a generar la solución si muevo el archivo de la carpeta mis imagenes en windows la aplicación(el .exe creado) porqe no consigue la imagen.

pictureBox1->Image =Image::FromFile(String::Concat(
System::Environment::GetFolderPath(
System::Environment::SpecialFolder::MyPictures),
"\\hoyo cuarto.bmp"));

Trate de probar cambiando el especialfolder y otros de los comandos qe salen ahi, pero no llegue a nada.

Me interesa que al generar solución se copie en el directorio donde se almacena el .exe los respectivos archivos de imagen, eso de especificar una dirección no me es util.

agregue las 3 imagenes qe uso en la pestaña de recursos y luego segui las indicaciones de entrar en propiedades del proyecto, de ahi a vincular-> entrada y le di en incrustar un archivo de recurso administrado e ingrese los nombres tal cual como me dijo el archivo de ayuda de visual c++ 2005.
hoyo_completo.bmp;etc...

al intentar generar la solucion me da error:

1>LINK : fatal error LNK1181: no se puede abrir el archivo de entrada 'hoyo_completo.bmp'

Por otro lado revisando como usar el fulano recurso:

using namespace System::IO;
using namespace System::Reflection;
las demas bibliotecas......

private: Assembly *_assembly;
private: Stream *_imageStream;

cambie el * por un ^ ya qe daba error

en el evento coloque:
_assembly = Assembly::GetExecutingAssembly();
_imageStream = _assembly->GetManifestResourceStream(S"MyImage.bmp");

tuve qe quitar la S porqe tambien daba error...

si tienen alguna me avisan.

Me parece qe lo otro qe podria hacer es crear 3 picturebox con imagenes de background los sobrepongo y segun los eventos vario la propiedad Visible=true or false.

o Sino capaz hasta solo coloco un texto qe varie indicando la imagen qe se mostraria, ya que mas arriba en unos botones estan las imagenes....

gracias de antemano.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 18:13.