PictureEx



  • Hallo Zusammen

    Ich wollte eigentlich die Klasse PictureEx von Codeguru benutzen um eine animierte GIF Grafik anzuzeigen. Leider klappt das nicht in VC2010. Ich habe wie beschrieben ein PictureControl genommen, dort alles wie beschrieben gemacht und die Variable m_Picture hinzugefügt.

    Die PictureEx.h eingebunden und beide Dateien auch dem Projekt hinzugegfügt.
    Doch an folgendem Code scheiterts:

    if (m_Picture.Load(_T("mypicture.gif")))
        m_Picture.Draw();
    

    Es kommt immer die Fehlermeldung dass Load und Draw keine Member von m_Picture sind. Respektive von CString oder CStatic, egal was ich nehm. Liegt das an VC2010 ??

    Gruss
    WolfCH



  • Natürlich liegt das an VS2010, denn jedes problem was auftritt liegt vom Fragenden aus betrachtet immer an VS2010.

    nein im ernst, hast du die Anleitung auch befolgt, also

    1. ein CStatic in deinem Dialog angelegt
    2. die IDD des CStatic umbenannt in IDD-MyPic zum Beispiel
    3. eine membervariable vom type CStatic drauf erstellt
    4. in der headsertdatei deines dialoges das CStatic der eben erstellten Variable in CPictureEx umbenannt
    5. die header-datei eingebunden
    6. die 2 zeilen in die OnInit deines Dialoges gepappt (also load und draw)

    sollte dich zum Ziel führen, an sonsten hast du ein anderes problem



  • Hi CTecS

    Ja genau so hab ich es gemacht.
    Werde wohl das Problem woanders suchen müssen.
    Eventuell ein Klassenproblem dass irgendetwas nicht korrekt geladen wurde. Hatte ich bei VC2008 schon mal.. Ev hilft mir eine Neuinstallation.

    Danke und Gruss
    WolfCH


  • Mod

    Da hilft keine Neuinstallation.
    Da hilft höchstens lernen und verstehen, was ein CStatic kann.

    CStatic hat weder eine Load Methode noch eine Draw-Methode!



  • Hat sich erledigt.
    Habe die Falsche Variable als CPicture umbenannt gehabt. 🙂
    Flüchtigkeitsfehler.. die eigentlich nicht passieren sollten...


Anmelden zum Antworten