IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

MFC Discussion :

MFC LoadImage depuis une ressource par chaine de caractere


Sujet :

MFC

  1. #1
    Invité
    Invité(e)
    Par défaut MFC LoadImage depuis une ressource par chaine de caractere
    Bonjour mon probleme est le suivant
    j'utilise la fonction membre de CBitmap, LoadImage pour charger une image depuis les ressource. Si je passe comme arguments l'ID de l'image pas de probleme. Mais impossible de charger l'image avec sa chaine de caractere, la fonction est pourtant surchargé (VS10).

    resumé :
    #define IDB_IMAGE 1 //dans ressource.h
    #define IDB_IMAGE BITMAP "c:\image.bmp" //dans projet.rc


    LoadImage(IDB_IMAGE) //ok
    LoadImage("c:\\image") //renvoi null systematiquement
    LoadImageW("c:\\image") //renvoi null systematiquement
    LoadImageW(_T("c:\\image")) //renvoi null systematiquement

    Pourquoi cela ne marche qu'avec l'ID ?!!!

    please help ! merci d'avance

  2. #2
    Membre éprouvé
    Avatar de TheGzD
    Homme Profil pro
    Ingénieur/ Docteur en Informatique
    Inscrit en
    Avril 2007
    Messages
    1 327
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Ingénieur/ Docteur en Informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 1 327
    Par défaut
    j'utilise la fonction membre de CBitmap, LoadImage pour charger une image depuis les ressource. Si je passe comme arguments l'ID de l'image pas de probleme. Mais impossible de charger l'image avec sa chaine de caractere, la fonction est pourtant surchargé (VS10).
    peux-tu nous donner l'url de la msdn concernant cette fonction ?

    D'autre part quand je vois le titre de ton post :
    MFC LoadImage depuis une ressource par chaine de caractere
    je ne comprends pas bien car tu montres un exemple où tu sembles vouloir charger un fichier et non une ressource ... merci donc de préciser ce que tu veux faire.

  3. #3
    Invité
    Invité(e)
    Par défaut
    Merci pour votre réactivité,

    voici le lien msdn de la fonction :
    http://msdn.microsoft.com/en-us/libr...(v=vs.80).aspx

    on a:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    BOOL LoadBitmap(
       LPCTSTR lpszResourceName 
    );
    BOOL LoadBitmap(
       UINT nIDResource 
    );
    Je n'arrive pas a utiliser la premiere version. Mais je suis peut-etre en train de comprendre que j'ai fait un amalgame.

    Dans mon exemple si j'utilise la 2eme version avec nIDRessource = IDB_IMAGE cela fonctionne mais si je veux utiliser la première version avec:

    lpszResourceName = _T("c:\\image.bmp") ce que je pense etre le "ResourceName" mais de toute evidence je me trompe.
    Dernière modification par Deepin ; 19/09/2011 à 10h21.

  4. #4
    Membre éprouvé
    Avatar de TheGzD
    Homme Profil pro
    Ingénieur/ Docteur en Informatique
    Inscrit en
    Avril 2007
    Messages
    1 327
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Ingénieur/ Docteur en Informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 1 327
    Par défaut
    Donc il s'agit de la méthode LoadBitmap et non LoadImage ... je m'en doutais un peu, d'où la 1ère question que je t'avais posé.
    Tu ne peux pas utiliser cette méthode pour charger une image à partir d'un fichier, elle ne marche que pour charger un bitmap à partir d'une ressource.

    Le "nom" que tu pourrais passer dans la 1ère version de LoadBitmap est à obtenir avec la macro MAKEINTRESOURCE. Rien à voir avec ce que tu pensais, et je te comprends car la doc n'est pour ainsi dire pas limpide.

    Si tu veux charger une image à partir d'un fichier tu vas devoir utiliser LoadImage (la vraie cette fois ) avec un de ses paramètres fixé à LR_LOADFROMFILE.

    Bon courage !

Discussions similaires

  1. Charger une ressource par Uri
    Par Viish dans le forum Android
    Réponses: 5
    Dernier message: 23/11/2009, 19h20
  2. Exporter un fichier depuis une ressource locale
    Par programaniac dans le forum Windows Forms
    Réponses: 13
    Dernier message: 26/11/2008, 10h02
  3. Ajouter une ressource par code
    Par SyLvErStOrM dans le forum C#
    Réponses: 8
    Dernier message: 13/03/2008, 10h48
  4. Réponses: 12
    Dernier message: 04/08/2006, 10h34
  5. [C#] Comment inserer Image depuis une ressource ?
    Par EagleEye dans le forum Windows Forms
    Réponses: 2
    Dernier message: 24/01/2006, 13h09

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo