comment définir l'image d'arrière-plan dans une boîte de dialogue vC++ 6.0comment définir l'image d'arrière-plan dans une boîte de dialogue vC++ 6.0
Répondre
Pour MFC vous surchargez
OnEraseBackgroundclass CMyDialog: public CDialog
{
protected:
CMyDialog::CWizardDialog(int nID);
BOOL OnEraseBkgnd(CDC* pDC);
CBitmap m_background;
};
BOOL CMyDialog::OnEraseBkgnd(CDC* pDC)
{
CDialog::OnEraseBkgnd(pDC);
if(!m_background.m_hObject)
return true;
CRect rect;
GetClientRect(&rect);
CDC dc;
dc.CreateCompatibleDC(pDC);
CBitmap* pOldBitmap = dc.SelectObject(&m_background);
BITMAP bmap;
m_background.GetBitmap(&bmap);
// stretch
pDC->StretchBlt(0, 0, rect.Width(),rect.Height(), &dc,0, 0,bmap.bmWidth,bmap.bmHeight, SRCCOPY);
// don't stretch
//pDC->StretchBlt(0, 0, rect.Width(),rect.Height(), &dc,0, 0,rect.Width(),rect.Height(), SRCCOPY);
dc.SelectObject(pOldBitmap);
return true;
}
Utilisez la fonction SetBackgroundImage()
dans votre OnInitDialog()
. Exemple:
this->SetBackgroundImage(IDB_BITMAP1, BACKGR_TOPLEFT, TRUE);
Pour plus de détails, voir https://msdn.microsoft.com/en-us/library/bb983866.aspx.
Bien que ce lien puisse répondre à la question, il est préférable d'inclure les parties essentielles de la réponse ici et fournir le lien pour référence. Les réponses à lien uniquement peuvent devenir invalides si la page liée change. – NathanOliver
qui sonne bien –
- 1. DoDataExchange VC++ 6.0
- 2. fonction de rappel dans VC++ 6.0
- 3. VC++: Comment empêcher esc de fermer une boîte de dialogue (pas mfc)
- 4. CMFCRebar dans une boîte de dialogue
- 5. Boîte de dialogue dans SCSF
- 6. Définir le titre de la boîte de dialogue de confirmation
- 7. Comment créer une boîte de dialogue d'état dans Excel
- 8. Boîte de dialogue modale
- 9. Actualiser UpdatePanel après une boîte de dialogue "File Download" Boîte
- 10. Comment simuler une boîte de dialogue modale depuis une applet?
- 11. Comment afficher une boîte de dialogue openfile sur Windows?
- 12. Retour à une boîte de dialogue spécifique
- 13. .NET pour un développeur VC++ 6.0 existant
- 14. Comment imprimer une boîte de dialogue ou une fenêtre Qt?
- 15. Une bonne boîte de dialogue "À propos"
- 16. comment insérer une boîte de dialogue dans un code win32 dll
- 17. Vous devez enregistrer une boîte de dialogue?
- 18. Comment définir le texte sur le bouton "Enregistrer" dans la boîte de dialogue de Windows?
- 19. Problème de boîte de dialogue de contrôle VC++ et MapPoint OCX
- 20. Charger une autre page dans la boîte de dialogue
- 21. boîte de dialogue de couleur
- 22. Comment arrêter la fermeture de l'application de boîte de dialogue mfc en appuyant sur ESC
- 23. Paramètres typés dans la boîte de dialogue Créer une instance
- 24. Boîte de dialogue wpf dans la page
- 25. Boîte de dialogue intégrée Excel
- 26. boîte de dialogue dans un programme MFC
- 27. Java - Comment créer une boîte de dialogue personnalisée?
- 28. Comment créer une boîte de dialogue en utilisant jquery
- 29. Comment créer une boîte de dialogue WPF à l'exécution?
- 30. Création dynamique de texte dans la boîte de dialogue
cette compilation, mais ne fonctionne pas pour moi. Je ne sais pas pourquoi –