Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » VC++ / MFC » in Memory zeichnen

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
15.07.2008, 15:41 Uhr
Stephan Abonyi



So habe ich probiert, aber auf dem Bildschirm kommt nixxx!

void CProbebitmapDlg::OnPaint()
{
CPen Pen_rot;
Pen_rot.CreatePen(PS_SOLID,2,rot);
CPaintDC dc(this); // device context for painting
dcMemory.CreateCompatibleDC(&dc);
dcMemory.SelectObject(&Pen_rot);
dcMemory.MoveTo(0,0);
dcMemory.LineTo(100,100);
dc.BitBlt(0,0,200,100,&dcMemory,0,0,SRCAND); //SRCCOPY SRCCOPY);
dcMemory.DeleteDC();
Pen_rot.DeleteObject();
}

// was meche ich falsch?
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
15.07.2008, 17:49 Uhr
Tommix



Hi,
Du mußt noch eine Bitmap in den DC selektieren bevor Du zeichnest. Ich hab jetzt kein Beispiel hier, morgen kann ich was raussuchen.
Gruß, Tommix
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
16.07.2008, 23:04 Uhr
Stephan Abonyi



Währe sehr nett! Danke im Voraus!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
17.07.2008, 12:50 Uhr
Tommix




C++:
void CProbebitmapDlg::OnPaint()
{
  CPen Pen_rot;
  Pen_rot.CreatePen(PS_SOLID,2,rot);
  CPaintDC dc(this); // device context for painting
  dcMemory.CreateCompatibleDC(&dc);
  CRect rect;
  GetClientRect(rect);
  CBitmap  bitmap;
  bitmap.CreateCompatibleBitmap(&dc, rect.Width(), rect.Height()));
  CBitmap* pOldBitmap = dcMemory.SelectObject(&bitmap);
  CPen* pOldPen = dcMemory.SelectObject(&Pen_rot);
  dcMemory.MoveTo(0,0);
  dcMemory.LineTo(100,100);
  dc.BitBlt(0,0,200,100,&dcMemory,0,0,SRCAND); //SRCCOPY SRCCOPY);
  dcMemory.SelectObject(pOldPen);
  // MSDN:
  // "An application should not call DeleteObject on a CGdiObject
  // object that is currently selected into a device context. "
  dcMemory.SelectObject(pOldBitmap);
  dcMemory.DeleteDC();
  Pen_rot.DeleteObject();
}

 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
19.07.2008, 11:26 Uhr
Stephan Abonyi



Ala, so geht! Danke Stephan
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ VC++ / MFC ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: