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.