Ouvrir des BMP / a partir de la Boite de dialogue OpenFile
Bonjour a toutes et a tous,
Ma question est peut etre bete, mais je cherche a ouvrir des images bmp dans un programme en C++.
Je choisis le fichier à ouvrir grace a la boite de Dialogue Commune: Ouvrir Fichier. ( J'ai donc des noms de fichiers et des Chemins Différents à chaque fois ou presque..)
J'ai essayé :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47
|
#include <windows.h>
#include <fstream> // Ein- u. Ausgabe von Dateien
#include <conio.h>
#include <stdio.h>
using namespace std;
#include "Open BMP File.h"
void Open_fileBMP()
{
OPENFILENAME ofn;
HWND hwnd = NULL;
char szFile4[560];
char szCmd[300];
ZeroMemory(&ofn, sizeof(ofn));
#ifdef OPENFILENAME_SIZE_VERSION_400
ofn.lStructSize = OPENFILENAME_SIZE_VERSION_400;
#else
ofn.lStructSize = sizeof(ofn);
#endif
ofn.hwndOwner = hwnd;
ofn.lpstrFile = szFile4;
ofn.lpstrFile[0] = '\0';
ofn.nMaxFile = sizeof(szFile4);
ofn.lpstrFilter = "Bmp\0*.BMP\0";
ofn.nFilterIndex = 1;
ofn.lpstrFileTitle = NULL;
ofn.nMaxFileTitle = 0;
ofn.lpstrInitialDir = NULL;
ofn.Flags = OFN_PATHMUSTEXIST | OFN_FILEMUSTEXIST | OFN_EXPLORER | OFN_ALLOWMULTISELECT;
if (GetOpenFileName(&ofn))
{
char* szNameBMP = szFile4;
strcpy(szCmd, "\"C:\\WINNT\\System32\\MSPAINT\" ");
strcat(szCmd,szNameBMP);
WinExec(szCmd, SW_SHOW);
}
} |
Mais ca j'ai comme message : Impossible d'ouvrir le Fichier: C:\Documents
Sans doute par ce que mon fichier se trouve dans Documents and Settings....
aie aie aie...
C'est sans doute pas difficile.. ou si vous avez une autre methode...
Merci d'avance...
Anna