Problem mit repaint von einem Bild



  • Hallo,

    ich habe verschiedene Fenster (CreateWindowEx) und in einem zeige ich ein Bild an. Gut, dann habe ich ein 2D Picking eingebaut, sodass man Pixel in dem Bild auswaehlen kann. Alles kein Problem nur wenn ich den Pixel einfaerben will, also nach dem klick soll das Bild erneut gezeichnet werden, wobei der eine oder andere Pixel eine andere Farbe bekommt klappt das nicht. Erst wenn ich das Fenster wieder gross und klein mache wird das "neue" Bild angezeigt. Nach dem Picking sende ich "SendMessage(hwndBildFenster, WM_PAINT, 0, 0);" (auch PostMessage probiert..). das Programm laeuft dann auch durch den case, aber das Bild wird nicht erneuert... einer eine Idee? Wenn mehr Code benoetigt wird, bitte kurz bescheid sagen!


  • Mod

    Nicht SendMessage WM_PAINT!
    Einfach InvalidateRect...

    Siehe auch:
    http://blog.m-ri.de/index.php/2007/12/24/die-unsitte-windows-interne-nachrichten-zu-versenden/


Log in to reply