2 Bitmaps in for-Scleife ausgeben

fr34k

Mitglied
Hi,
ich hoffe ihr könnt mir weiterhelfen. Ich hab das Problem, dass das Programm in dieser for-Scleife abschmiert. Ich will zwei verschiedene Karten mit einer for-Schleife ausgeben, die ID's der Karten sind von 1 bis 62.

SDI Anwendung
Visual C++ 6.0 Autoren Edition
Win XP


Code:
	CBitmap Karte;
   	BITMAP bm_Karte;
   	CDC MemKarteDC;
   	MemKarteDC.CreateCompatibleDC(pDC);
   
   	for(int i=1;i<=2;i++)
   	{
   		int zufall = rand()%62;
   		Karte.LoadBitmap(zufall);
   		Karte.GetObject(sizeof(bm_Karte),&bm_Karte);
   		MemKarteDC.SelectObject(&Karte);
   	    pDC->BitBlt(430+i*20,30,bm_Karte.bmWidth,bm_Karte.bmHeight,&MemKarteDC,0,0,SRCCOPY);
   	}

Ob jetzt gleiche Karten ausgegeben werden, ist im Moment unwichtig :).
 
Mir fällt nur ein, dass Objekte, die in einen DC selektiert werden, auch wieder rausselektiert werden sollen. Beim SelectObject vor BitBlt merkst du dir den Pointer auf CBitmap, den du zurück bekommst, und rufst nach BitBlt noch einmal SelectObject mit diesem Pointer auf.
 
Zurück