tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
3
ZUGRIFFE
7789
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Indian Indian ist offline Mitglied Gold
    Registriert seit
    May 2004
    Beiträge
    116
    Hi

    bin momentan richtig am verzweifeln. Ich versuche seit 2 Wochen ein Bild in einem Picture Control oder Static Steuerelement anzuzeigen.

    1. Mir wurde nun mehrmals vorgeschlagen das eine Picture Klasse (siehe Anhang: Zip Datei) zu verwenden, welche mit denn gängigsten Bildformaten auskommt, zu benutzen. Ich habe eine Methode welche dies nun bewerkstelligen soll.

    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    
    void CKasseDlg::ShowItemPicture(CString index)
    {
        CPicture m_Picture;  // Create a Picture Object (An Instance Of This Class)
     
    //  Load Picture Data Into The IPicture Interface (.BMP .DIB .EMF .GIF .ICO .JPG .WMF)
    //  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
        m_Picture.Load("Test.JPG"); // Load From a File - Just Load It (Show Later)
    //  (U Must Include IDR_TEST In Your Resources Under a Custom Name, 4 Example - "JPG")
     
    //  OR When Using a Pointer On a "Regular" MFC Application (CDC* pDC)
    //  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
        CDC* pDC = new CClientDC(this);
        m_Picture.UpdateSizeOnDC(pDC); // Get Picture Dimentions In Pixels
        m_Picture.Show(pDC, CPoint(0,0), CPoint(m_Picture.m_Width, m_Picture.m_Height), 0,0);
        m_Picture.ShowBitmapResource(pDC, IDB_TEST, CPoint(0,0)); // Show Bitmap Resource
    }

    Immer wennn ich jedoch versuche mein Projekt zu kompilieren bekomme ich eine Fehlermeldung:

    Code :
    1
    2
    3
    4
    5
    6
    
    Kasse fatal error LNK1120: 5 unaufgeloeste externe Verweise
    Kasse error LNK2019: Nicht aufgeloestes externes Symbol "public: int __thiscall CPicture::UpdateSizeOnDC(class CDC *)" (?UpdateSizeOnDC@CPicture@@QAEHPAVCDC@@@Z), verwiesen in Funktion "public: void __thiscall CKasseDlg::ShowItemPicture(class ATL::CStringT<char,class StrTraitMFC<char,class ATL::ChTraitsCRT<char> > >)" (?ShowItemPicture@CKasseDlg@@QAEXV?$CStringT@DV?$StrTraitMFC@DV?$ChTraitsCRT@D@ATL@@@@@ATL@@@Z)
    Kasse error LNK2019: Nicht aufgeloestes externes Symbol "public: int __thiscall CPicture::ShowBitmapResource(class CDC *,int,class CPoint)" (?ShowBitmapResource@CPicture@@QAEHPAVCDC@@HVCPoint@@@Z), verwiesen in Funktion "public: void __thiscall CKasseDlg::ShowItemPicture(class ATL::CStringT<char,class StrTraitMFC<char,class ATL::ChTraitsCRT<char> > >)" (?ShowItemPicture@CKasseDlg@@QAEXV?$CStringT@DV?$StrTraitMFC@DV?$ChTraitsCRT@D@ATL@@@@@ATL@@@Z)
    Kasse error LNK2019: Nicht aufgeloestes externes Symbol "public: int __thiscall CPicture::Show(class CDC *,class CRect)" (?Show@CPicture@@QAEHPAVCDC@@VCRect@@@Z), verwiesen in Funktion "public: void __thiscall CKasseDlg::ShowItemPicture(class ATL::CStringT<char,class StrTraitMFC<char,class ATL::ChTraitsCRT<char> > >)" (?ShowItemPicture@CKasseDlg@@QAEXV?$CStringT@DV?$StrTraitMFC@DV?$ChTraitsCRT@D@ATL@@@@@ATL@@@Z)
    Kasse error LNK2019: Nicht aufgeloestes externes Symbol "public: int __thiscall CPicture::Show(class CDC *,class CPoint,class CPoint,int,int)" (?Show@CPicture@@QAEHPAVCDC@@VCPoint@@1HH@Z), verwiesen in Funktion "public: void __thiscall CKasseDlg::ShowItemPicture(class ATL::CStringT<char,class StrTraitMFC<char,class ATL::ChTraitsCRT<char> > >)" (?ShowItemPicture@CKasseDlg@@QAEXV?$CStringT@DV?$StrTraitMFC@DV?$ChTraitsCRT@D@ATL@@@@@ATL@@@Z)
    Kasse error LNK2019: Nicht aufgeloestes externes Symbol "public: int __thiscall CPicture::Load(class ATL::CStringT<char,class StrTraitMFC<char,class ATL::ChTraitsCRT<char> > >)" (?Load@CPicture@@QAEHV?$CStringT@DV?$StrTraitMFC@DV?$ChTraitsCRT@D@ATL@@@@@ATL@@@Z), verwiesen in Funktion "public: void __thiscall CKasseDlg::ShowItemPicture(class ATL::CStringT<char,class StrTraitMFC<char,class ATL::ChTraitsCRT<char> > >)" (?ShowItemPicture@CKasseDlg@@QAEXV?$CStringT@DV?$StrTraitMFC@DV?$ChTraitsCRT@D@ATL@@@@@ATL@@@Z)

    und ich komme einfach nicht darauf an was es liegt.


    2. Weiss ich nicht wie ich das Bild in meinem Steuerelement "Picture Control" (IDC_PICTURE_CONTROL) oder "Static" (IDC_PICTURE_STATIC) anzeigen lassen kann. Ich habe nicht verstanden wie die Picture Klasse es bestimmt, wo das Bild überhaubt angezeigt wird. D.h. ich weiss nicht wie ich dieser Klasse sagen kann das das Bild in der (Steuerelement)Picture Control angezeigt werden soll

    Habe nun alles mögliche probiert ich habe nicht mal ein pixel vom Bild gesehen. Ich sehe schon schwarze Punkte überall... dreh ich schon durch ?

    Bitte um hilfe
    Indian
    Angehängte Dateien Angehängte Dateien
    Geändert von Indian (04.11.04 um 14:59 Uhr)
     

  2. #2
    Avatar von Endurion
    Endurion Endurion ist offline Mitglied Diamant
    Registriert seit
    Apr 2004
    Beiträge
    2.151
    Zu 1)

    Hast du denn cpicture.cpp in dein Projekt includet? (also nicht #include, sondern im Projekt hinzufügen?)

    Zu 2)
    Müsste mir erstmal die Klasse ansehen, hab im Moment leider keine Zeit.
     

  3. #3
    Indian Indian ist offline Mitglied Gold
    Registriert seit
    May 2004
    Beiträge
    116
    Problem 1 hab ich gelösst. Hab das Debug Verzeichnis gelöscht und neu kompiliert. Geht

    Jedoch weiss ich immer noch nicht wie die Bilder in einem Steuerlement anzeigen lassen kann.

    Weiss das zufällig jemand ?
     

  4. #4
    Avatar von dorado
    dorado dorado ist offline Mitglied Gold
    Registriert seit
    Oct 2004
    Beiträge
    122
    Hast du in deinem Static Control den richtigen Style gesetzt?
    SS_ICON für Icons/Cursor oder SS_BITMAP für bitmaps bzw. im Resourceneditor den Typ Symbol resp. Bitmap.
     

Ähnliche Themen

  1. Panel oder Picture Box ?
    Von Arijane im Forum Visual Basic 6.0
    Antworten: 4
    Letzter Beitrag: 08.10.07, 10:30
  2. Bitmap in Picture Control
    Von gisi im Forum VisualStudio & MFC
    Antworten: 1
    Letzter Beitrag: 14.07.05, 16:06
  3. jpg in Picture Control einfügen
    Von Jasmin84 im Forum VisualStudio & MFC
    Antworten: 4
    Letzter Beitrag: 06.06.05, 21:23
  4. GIF-Resource in Picture Control anzeigen
    Von Executer im Forum VisualStudio & MFC
    Antworten: 0
    Letzter Beitrag: 30.05.05, 18:21
  5. Ruckelei des Bildes bei Picture in Picture
    Von Pukewuschel im Forum Videoschnitt, Videotechnik & -produktion
    Antworten: 3
    Letzter Beitrag: 22.08.04, 19:41