Sauvegarder un CMetaFileDC avec une CFileDialog

Gisamark
Messages postés
24
Date d'inscription
lundi 23 mars 2009
Statut
Membre
Dernière intervention
7 novembre 2014
- 13 nov. 2011 à 03:04
BunoCS
Messages postés
15303
Date d'inscription
lundi 11 juillet 2005
Statut
Modérateur
Dernière intervention
26 septembre 2022
- 14 nov. 2011 à 09:18
Bonjour,

Dans ma méthode OnPaint, je dessine une courbe. (avec CDC::Polyline)
J'aimerais sauvegarder cette image sous la forme d'un metafile (extension .emf) via une CFileDialog.
Malheureusement, je ne sais vraiment pas quoi faire après avoir passé 2 heures à tenter des choses en vain...

Voici l'intérieur de ma méthode pour enregistrer :

void CChildView::OnEnregistrer()
{
CMetaFileDC dc;
CFileDialog fileDlg (FALSE, "emf", "AccView", OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT, "Fichiers (*.emf)|*.emf||" );

if(fileDlg.DoModal()==IDOK)
        {
     // Je ne sais pas quoi mettre ici
}
}


Un grand merci pour votre aide.

2 réponses

cs_louis14
Messages postés
793
Date d'inscription
mardi 8 juillet 2003
Statut
Membre
Dernière intervention
10 février 2021
8
14 nov. 2011 à 09:16
Bonjour,
Ces areticles devraientt être un début de solution :
http://www.codeproject.com/KB/system/painter_program.aspx
http://www.functionx.com/visualc/gdi/cmetafile.htm
Bonne lecture


louis
0
BunoCS
Messages postés
15303
Date d'inscription
lundi 11 juillet 2005
Statut
Modérateur
Dernière intervention
26 septembre 2022
103
14 nov. 2011 à 09:18
Hello,
Inutile de poster 2 fois la même question (j"ai supprimé ton ancien message).
Pour répondre à ta question, as-tu essayé ceci?


@+
Buno
----------------------------------------
L'urgent est fait, l'impossible est en cours. Pour les miracles, prévoir un délai...
0