Image bei Drag & Drop flackert



  • Hallo @ all,

    also mein problem liegt darin das wenn ich Drag&Drop ausführe und mein bild anzeige dabei dann flackert ea ganz ganz füchterlich beim bewegen. Kennt jemand ne Lösung für dieses problem denn GDI double buffer usw kann ich da ja schlecht machen. Jemand nen plan???

    Thx für jede Antwort!


  • Mod

    Zeig doch mal ein Stück Code was in Deinem WM_MOUSEMOVE Handler passiert! Verwendest Du eine ImageList für denb Drag&Drop?



  • Ja benutze ImageList, wie machst du sowas denn??

    CPoint tmp = point; //point ist die coordinate der mouse von mousemove
    ClientToScreen(tmp);
    m_pDragImage->DragMove(tmp);
    m_pDragImage->DragShowNolock(false);
    m_pDragImage->DragShowNolock(true);


  • Mod

    xyz44 schrieb:

    m_pDragImage->DragShowNolock(false);
    m_pDragImage->DragShowNolock(true);

    Das muss ja flackern. Lass diesen Code doch bleiben. Du sagst hier ausblenden einblenden. Das müsstest Du nur tun, wenn Du im Parent Window etwas anderes anzeigen möchtest.
    Zudem finde ich es klarer hier einfach CImageList::Drag... aufzurufen. Diese gazen funktionen sind statisch und nicht von der Imagelist abhängig, sondern beziehen sich alle auf die Imagelist mit der BeginDrag aufgerufen wurde!



  • Das hatte ich schon weg gelassen, das hilft nicht das geringste


  • Mod

    Dann musst Du mehr Code zeigen. Hast Du irgendwo einen Invalidate in Deinem Code?


Anmelden zum Antworten