begin process at 2012 02 10 07:44:58
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C/C++

 > 

Archives

 > 

Graphique

 > 

ouvrir une image


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

ouvrir une image

samedi 4 février 2006 à 18:50:56 | ouvrir une image

doudouhic

Bonjour,

J'essaye de charger une image à partir du disque dure en utilisant les MFC.

j'utilise le code suivant:

OPENFILENAME ofn; // common dialog box structure
char szFile[260]="";
HWND hwnd=NULL;
HANDLE hf; // file handle

// Initialize OPENFILENAME
ZeroMemory(&ofn, sizeof(OPENFILENAME));
ofn.lStructSize = sizeof(OPENFILENAME);
ofn.hwndOwner = hwnd;
ofn.lpstrFile = szFile;
ofn.nMaxFile = sizeof(szFile);
ofn.lpstrFilter = "BMP\0*.bmp\0JPG\0*.jpg\0";
ofn.nFilterIndex = 1;
ofn.lpstrFileTitle = NULL;
ofn.nMaxFileTitle = 0;
ofn.lpstrInitialDir = NULL;
ofn.Flags = OFN_PATHMUSTEXIST | OFN_FILEMUSTEXIST;

if (GetOpenFileName(&ofn)==TRUE)
 hf = CreateFile(ofn.lpstrFile, GENERIC_READ,0, (LPSECURITY_ATTRIBUTES) NULL,OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL,(HANDLE) NULL);
UpdateData(TRUE);
ima.LoadBitmap(ofn.lpstrFile);
CStatic *CS = reinterpret_cast<CStatic *>(GetDlgItem(IDC_Image));
CS->SetBitmap(HBITMAP(ima));

seulement l'image ne s'affiche pas. elle s'affiche seulement si j'utilise une image à partie des ressources. quelqu'un peut m'aider????

samedi 4 février 2006 à 19:03:55 | Re : ouvrir une image

BruNews

Administrateur CodeS-SourceS
Le retour de GetOpenFileName() est NON ZERO si réussit mais pas forcément TRUE (1).

ciao...
[ Lien ]
BruNews, MVP VC++
samedi 4 février 2006 à 20:55:08 | Re : ouvrir une image

doudouhic

le probléme n'est pas la,  si j'utilise
ima.LoadBitmap(IDC_BITMAP1.BMP);   ça marche, mais
ima.LoadBitmap(ofn.lpstrFile); ça marche pas alors que je suis sure que le fichier est ouvert et le contenue de
ofn.lpstrFile 
est le fichier que j'essaye d'ouvrir.
J'attend votre aide.
samedi 4 février 2006 à 21:27:29 | Re : ouvrir une image

BruNews

Administrateur CodeS-SourceS
Réponse acceptée !
LoadBitmap() est fait pour charger depuis une ressource, pas depuis un fichier.

ciao...
[ Lien ]
BruNews, MVP VC++
dimanche 5 février 2006 à 11:00:12 | Re : ouvrir une image

doudouhic

Bon, je te remercie pour ton aide, ce n'etait pas mentionner dans MSDN.
est ce que tu peux m'indiquer comment on fait pour charger d'un fichier??
dimanche 5 février 2006 à 11:06:33 | Re : ouvrir une image

BruNews

Administrateur CodeS-SourceS
exemple ici:
SELECTEUR IMAGE + APERCU (WIN32)
http://www.cppfrance.com/code.aspx?id=10644

ce n'est pas MFC, il te faudra adapter.

ciao...
[ Lien ]
BruNews, MVP VC++


Cette discussion est classée dans : image, hwnd, ofn, openfilename, szfile


Répondre à ce message

Sujets en rapport avec ce message

GetOpenFileName [ par piroman14 ] Salut!j'ai un problème avec GetOpenFileNamej'en utilise deux et je n'arrive pas à faire fonctionner le premier des deux je crois qu'il faut utiliser u Pb de chargement de fichier [ par Stubbornman ] Bonsoir a tous.Mon probleme est simple: j'ai cree une dialogbox d'ouverture de fichier afin d'ouvrir un bitmap indique par l'utilisateur. Hors, bien q Pb Edition de Texte !!! [ par ElectricalMan ] Bonjour, j'ai un petit soucis en voulant sauvegarder le contenu d'une EditBox dans un fichier; j'ai que la moitier du contenu qui est sauvegardé ! O Ouvrir un fichier : problème de LPWSTR ne VC++ [ par marco123456789 ] Je souhaterais obtenir l'adresse d'un fichier en utilisant une fenetre OUVRIR de WINDOWS (un OPENFILENAME).Or le code ne compile pas car il semble imp Récupérer séparément Nom et Chemin d'un fichier [ par cartes1 ] BonjourAvec Visual studio C++ 6 en Api pur, je n'arrive pas à récupérer séparément le nom d'un fichier d'un côté et le chemin de l'autre ( sans le nom WriteFile => caractères non reconnu dans le fichier [ par Flo1987 ] Bonjour,J'ai un problème avec la fonction WriteFile : je cherche à écrire un tableau de double dans un fichier mais je retrouve des caractères non rec OPENFILENAME [ par mat74 ] salut à tous, voila je voudrais ouvrir une boite dialogue pour enregistrer un fichier, récupérer la valeur de type, et rajouter un bouton suivant la v [API Win32]centrer une image mise en background [ par sethesh ] Salut à tous dans une appli Win32 j'affiche une image en background en fond de ma fenetre principale. Cette image est centrée en haut a gauche par def Ouverture de fichier [ par klidou ] Bonjour, j'utilise les fonctions API 'GetOpenFileName(OPENFILENAME *pofn)' et 'GetSaveFileName(OPENFILENAME *pofn)'  et je n'arrive pas a recuperer le OPENFILENAME et fichier ini [ par raoulman ] Bonjour, Voilà le problème. J'ai une boîte de dialogue avec plusieurs EditBox et un bouton qui m'ouvre la boîte de dialogue "ouvrir" de Windows en ut


Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,437 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales