Linien auf Bitmap zeichnen



  • Hallo,

    ich habe folgendes Problem in meinem Programm:
    Auf einem Tab-Reiter habe ich eine Bitmap eingefügt und möchte nun in diese Bitmap einige Linien zeichnen. Leider sind die Linien immer hinter der Bitmap. Hat jemand eine Idee, wie man entweder die Bitmap in den Hintergrund setzt oder die Linie in den Vordergrund bekommt?

    Vielen Dank schon mal!

    void CDosieren::OnPaint() 
    {
    	CPaintDC hDC(this);
    	CPen penblack,penred,pengreen;
    
    	penblack.CreatePen(PS_GEOMETRIC, 1, RGB(0,0,0)); //Black color
    	penred.CreatePen(PS_GEOMETRIC, 1, RGB(255,0,0));
    	pengreen.CreatePen(PS_GEOMETRIC, 1, RGB(0,200,0));
    
    	m_Bitmap.DeleteObject();
    	m_Bitmap.LoadBitmap(IDB_Zylinder_Mischkopf);
    	m_bild.SetBitmap(m_Bitmap);
    
        hDC.SelectObject(penred);
    
    	MoveToEx(hDC,200,500, NULL); 
    	LineTo(hDC,600,500);  
    
    }
    


  • Ich denke das dein Tabctrl die Zeichenfläche mit dem Bild aktualisiert, weil du danach drüber zeichnest, entweder du erstellst dir ne Bitmap und Blittest erst das bild und zeichnest dann die linie ein oder du erstellt ein eigene tabctrl-Klasse und zeichnest dort per hand das bild und die Linie.

    Gruß Matthias


Anmelden zum Antworten