OVH Cloud OVH Cloud

Placer une bitmap sur une barre de titre

1 réponse
Avatar
Damien Servant
Bonjour,

Je souhaiterai appliquer un Bitmap a mon application pour changer l'aspect
Windows de ma fenetre.

Mon application etant une MFC Doc/View je n'arrive jamais a l'appliquer a la
bonne fenetre. Ma bitmap apparait sur la view et non sur la barre de titre
de la frame comme je le souhaiterai. J'ai essayé de placer la fonction dans
ma classe CMainFrame, puis CApp; ma bitmap apparait toujours ds ma view.
J'ai appliqué un SetWindowRgn() qui marche bien sur la frame mais pas ma
fonction de dessin :
afx_msg void CMainFrame::OnPaint()
{
CPaintDC pdc(this);
CDC dcBitmap;
CBitmap bmpUTLogo;

bmpUTLogo.LoadBitmap(IDB_BACK);
dcBitmap.CreateCompatibleDC(&pdc);
dcBitmap.SelectObject(&bmpUTLogo);

pdc.BitBlt(0, 0, 100, 100, &dcBitmap, 0, 0, SRCCOPY);
dcBitmap.DeleteDC();
}

Quelqu'un aurait une idée d'ou ca peut venir ? Je desespere...

Merci beaucoup d'avance,

Damien Servant

1 réponse

Avatar
Michel Leunen
Damien Servant wrote:

Je souhaiterai appliquer un Bitmap a mon application pour changer l'aspect
Windows de ma fenetre.

Mon application etant une MFC Doc/View je n'arrive jamais a l'appliquer a la
bonne fenetre. Ma bitmap apparait sur la view et non sur la barre de titre
de la frame comme je le souhaiterai. J'ai essayé de placer la fonction dans
ma classe CMainFrame, puis CApp; ma bitmap apparait toujours ds ma view.
J'ai appliqué un SetWindowRgn() qui marche bien sur la frame mais pas ma
fonction de dessin :
afx_msg void CMainFrame::OnPaint()



Le message WM_PAINT est envoyé à la fenêtre quand la zone client doit
être repeinte. Pour mettre un bitmap dans la barre de titre, tu dois
intercepter le message WM_NCPAINT pour Non Client Paint.

Michel

--
----------------------------------------
Michel Leunen
mailto:
http://www.leunen.com/cbuilder/
----------------------------------------