Comment mettre une image de fond dans un application MDI utilisant les MFC ???

Sb01 Messages postés 16 Date d'inscription dimanche 11 avril 2004 Statut Membre Dernière intervention 2 novembre 2008 - 25 oct. 2005 à 14:22
Sb01 Messages postés 16 Date d'inscription dimanche 11 avril 2004 Statut Membre Dernière intervention 2 novembre 2008 - 26 oct. 2005 à 21:22
Bonjour à tous



Je suis entrain de réaliser une application MDI en utilisant les MFC et
je souhaiterais mettre une image de fond dans mes fenêtres mais je n'y
arrive pas

L'image que je souhaite mettre est au format GIF

J'ai essayé en utilisant la classe CImage mais je dois sauter une étape car l'image ne s'affiche pas.



Voici l'extrait de code que j'utilise pour afficher l'image (m_TrameFond est un objet CImage) :



void CRapportView::OnDraw(CDC* pDC)

{

CRapportDoc* pDoc = GetDocument();

ASSERT_VALID(pDoc);

if (!pDoc)

return;



// TODO : ajoutez ici le code de dessin pour les données natives

CDC MemDC;

MemDC.CreateCompatibleDC(pDC);

MemDC.SelectObject(&m_TrameFond);



pDC->BitBlt(0,0,m_TrameFond.GetWidth(),m_TrameFond.GetHeight(),&MemDC,0,0,SRCCOPY);

}



void CRapportView::OnInitialUpdate()

{

CScrollView::OnInitialUpdate();

CSize sizeTotal;



m_TrameFond.Load("TrameFond.gif");

// TODO : calculez la taille totale de cette vue

sizeTotal.cx = m_TrameFond.GetWidth();

sizeTotal.cy = m_TrameFond.GetHeight();

SetScrollSizes(MM_TEXT, sizeTotal);

}



Voilà si quelqu'un à une solution je le remercie d'avance

1 réponse

Sb01 Messages postés 16 Date d'inscription dimanche 11 avril 2004 Statut Membre Dernière intervention 2 novembre 2008
26 oct. 2005 à 21:22
Personne n'est inspiré par mon problème ???



Si il y a une solution plus simple en utilisant un bitmap avec CBitmap je suis aussi preneur
0
Rejoignez-nous