ShellExecute c++ builder

djxere
18 de Abril del 2005
Hola.

Me gustaría que al abrir una foto con mi programa en c++ builder su hiciese con el programa que tuviese windows predeterminado para abrir las imágenes. ¿Cómo puedo hacer esto?

Este es mi código:

{
AnsiString foto;

foto= "C:\foto.bmp";
ShellExecute(NULL, "open",
foto.c_str() ,NULL, NULL,
SW_SHOWDEFAULT); // esto asi no funciona
}

Si en lugar de poner la foto, pongo el programa, por ejemplo "C:\WINDOWS\SYSTEM32mspaint.exe", pues se abre el paint. Pero tampoco sé como ponerlo para que abriese la foto en cuestion con el mismo paint. Saber sólo eso ya me sería de mucha ayuda.

Espero que me puedan ayudar, estoy atorado en esta parte de mi programa.

Muchas gracias de antemano.

JuAn AlBeRtO
18 de Abril del 2005
Puedes poner ShellExecute(NULL,"open","mspaint.exe",foto.c_str(),NULL, SW_SHOWDEFAULT);

aunque el primer codigo que pusiste deberia funcionar