Übergabeproblem bei einem Listenelement



  • Hi,

    wie immer viele Fragen und kein Lösungsansatz 😞 .

    Also ich lade mir mit CPicture ein JPG ein, welches auch soweit 👍 prima klappt.

    Nun bin ich dem Wahn verfallen diese Bild auch in einem Listenelement sehen zu wollen ⚠

    m_Picture.Load("Bilder/c.jpg");
    	CPaintDC dc(this);
    	m_Picture.UpdateSizeOnDC(&dc);
    
    	m_Bildlist.UpdateData(true);
    	m_Bildlist.DrawItem(&m_Picture);
    	m_Bildlist.UpdateData(false);
    

    Soweit so gut, aber es funktioniert so nicht.

    m_Bildlist ist die Membervariable von dem Listenelement. Beim hinzufügen hab ich folgendes eingestellt:
    Kategorie: Control und Variablentyp: CListBox

    Mit dem oben genannten Code bringt er mir das: ➡ ⚠

    *error C2664: 'DrawItem' : Konvertierung des Parameters 1 von 'class CPicture *' in 'struct tagDRAWITEMSTRUCT ' nicht moeglich Die Typen, auf die verwiesen wird, sind nicht verwandt; die Konvertierung erfordert einen reinterpret_cast-Operator oder eine Typumwandlung im C- oder Funktionsformat
    Fehler beim Ausführen von cl.exe.

    Wie soll das mit dem reinterpret_cast-Operator funzen? Geht überhaupt sowas wie Draw oder Paint 😕

    Wie schreiben die in den richtigen Programmen sowas? Ich will doch nur ein paar Bilder in eine Liste bringen und nicht das "Ultimative Programm" 🙄 entwickeln.

    mfg blub 😕


Anmelden zum Antworten