vintrouj
Messages postés14Date d'inscriptionvendredi 19 novembre 2004StatutMembreDernière intervention18 novembre 2009
-
21 nov. 2004 à 13:23
vintrouj
Messages postés14Date d'inscriptionvendredi 19 novembre 2004StatutMembreDernière intervention18 novembre 2009
-
21 nov. 2004 à 14:36
Bonjour,
je cherche à afficher une image bitmap préalablement chargé dans un objet de type CBitmap. Le code que j'utilise affiche l'image pendant très peu de temps (moins d'1sec), mais je voudrais que l'affichage soit permanent (Il s'agit d'une app SDI)
j'utilise le code suivant:
//Récupère le context de périphérique
pDC = GetDC();
BITMAP bm;
//Récupère le bitamp chargé
pOnBitmap->GetBitmap(&bm);
// crée un device context pour y charger le bitmap
CDC dcMem;
dcMem.CreateCompatibleDC(pDC);
// Sélectionne le Bitmap dans le device context
CBitmap* pOldBitmap =
(CBitmap*)dcMem.SelectObject(m_bmpBitmap);
//Récupère la surface d'affichage disponible
CRect lRect;
GetClientRect(lRect);
lRect.NormalizeRect();
// Copie le bitmap dans la fenêtre et le redimensionne
pDC->StretchBlt(10, 10, (lRect.Width() - 20),
(lRect.Height() - 20), &dcMem, 0, 0,
bm.bmWidth, bm.bmHeight, SRCCOPY);
ReleaseDC(pDC);
}
Si quelqu'un a une idée pour me tirer d'affaire.....