Je sélectionne la classe de ma boite de dialogue :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
class CMyDlg: public CDialog
Je change la classe de base CDialog en CDialogEx des MFC 2008

Code : Sélectionner tout - Visualiser dans une fenêtre à part
class CMyDlg: public CDialogEx
je recherche toute les occurences de CDialog que je remplace en CDialogEx

Ensuite j'ajoute un bitmap dans les ressources de mon projet avec pour ID par
exemple IDB_BACKGROUND_IMAGE. Je dimension soigneusement mon bitmap pour prendre toute la taille de ma dialogue.

Dans le OnInitDialog() j'ai la méthode CDialogEx::SetBackgroundImage()

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
BOOL CImgDlg::OnInitDialog()
{
	CDialogEx::OnInitDialog();
             // ...
             SetBackgroundImage(IDB_BACKGROUND_IMAGE, BACKGR_TOPLEFT);
	return TRUE;
}
BACKGR_TOPLEFT indique que l'image est affiché à partir du coint supérieur gauche de la zone client de ma boite.