Je sélectionne la classe de ma boite de dialogue :
class CMyDlg: public CDialog
Je change la classe de base CDialog en CDialogEx des MFC 2008
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()
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.
Partager