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

C++/CLI Discussion :

resources VS2010 : resXResourceSet() ou ComponentResourceManager() ou GetManifestResourceStream() ?


Sujet :

C++/CLI

Mode arborescent

Message pr�c�dent Message pr�c�dent   Message suivant Message suivant
  1. #1
    Invit�
    Invit�(e)
    Par d�faut resources VS2010 : resXResourceSet() ou ComponentResourceManager() ou GetManifestResourceStream() ?
    Bonjour a tous,

    Je cale sur l'utilisation des resources en C++/CLI sous VS2010.

    Pas mal de doc en VB ou C# mais a chaque fois par utilisation de Stream(s).

    Je voudrai betement utiliser une image de presentation dans un layout, Pour cela

    _ dans ma solution (.sln) et dans l'IDE

    _ je cr�e un UserControl (C++ Control) que je viens rattacher a un evenement (genre click bouton) pour ouvrir cette fenetre. UserControl mis dans un r�pertoire Layout qui contient tous les usercontrols de ma solution.

    _ dans ce UserControl, je voudrai afficher une image, (genre le logo du projet). Dans le [Design] je cr�e un PictureEdit (chez DevExpress) ou picturebox plus classique

    _ lors du chargement je voudrai lier une image a la picturebox mais sans utiliser un chargement de fichier image sur le disque quelconque.

    _ j'ai trouv� 3 solutions dans les divers forums, docs et tutoriaux :

    1) celle de Nico
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
      this->pictureEdit1->Image = Image::FromStream(Reflection::Assembly::GetExecutingAssembly()->GetManifestResourceStream("splashScreen.png"));
    en mettant dans Project/Properties/Linker/Input/Embed Managed resource File le lien au fichier Image : F:\Developpement\Resources\Theme\Logo v1.png

    ca ok ca fonctionne mais il faut aller dans le "Solution" Property Pages et les options incomprehensibles :-)

    2) les deux autres qui ne fonctionnent pas :

    en ajoutant un images.resx dans ma solution
    et en specifiant poru l'image voulue (splashScreen)
    Persistence = Linked at compile time

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
     
    System::ComponentModel::ComponentResourceManager^  resources = (gcnew System::ComponentModel::ComponentResourceManager());
    this->pictureEdit1->Image = (cli::safe_cast<System::Drawing::Image^> (resources->GetObject(L"splashScreen")));
    ou encore
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
     
    ResXResourceSet^ resources = gcnew ResXResourceSet("ophResources\images.resx"); // nom du repertoire ou sont les resources du projet
    this->pictureEdit1->Image = (cli::safe_cast<System::Drawing::Image^> (resources->GetObject(L"splashScreen")));
    Aucune des deux ne charge l'image.

    Mes deux questions sont simple sans doute mais je ne comprends pas le systeme des resources dans C++/CLI :

    a) quelles sont les differences entre chaque systeme de chargement de resource ?

    b) comment utiliser un fichier images.resx ou sont contenues toutes les images (pour les boutons, les affichages, les logos etc..) et charger dans un composant les images voulues directement dans ce fichier images.resx.
    Image.resx qui serait lui meme li� a l'executable ou dans une dll.

    c) dans le pictureedit, si je mets la propriete Image au nom du fichier, il ne se passe rien (sans doute parceque je perds les liens avec le repertoire Debug).

    Je veux bien un coup de main ou une explication du systeme car la je m'y perds. Les deux fichiers jpg joints montrent ma solution
    Images attach�es Images attach�es   

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. Probl�me resources VS2010 Ultimate XP/Win7
    Par freerider74 dans le forum Visual Studio
    R�ponses: 2
    Dernier message: 05/12/2011, 15h07
  2. VS2008 -> VS2010: erreur: duplicate managed resource name
    Par r0d dans le forum Visual Studio
    R�ponses: 0
    Dernier message: 22/09/2011, 12h29
  3. [VS2010] Probl�me avec resources
    Par Masmeta dans le forum Visual Studio
    R�ponses: 2
    Dernier message: 25/02/2011, 08h29
  4. R�ponses: 2
    Dernier message: 08/04/2004, 13h22
  5. TXMLModule.create - name = resource not found
    Par pram dans le forum XMLRAD
    R�ponses: 2
    Dernier message: 04/03/2003, 10h54

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