Bonjour,
dans une de mes applis, a la fin quand l'utilisateur quitte, on fait un snapshot de son travail et on lui met dans un rapport d'utilisation.
Ça marche plutôt bien mais je suis obligé de demander a des classes héritées de CDialog de se mettre a jour selon une config de défaut pour le rendu final.
Du coup l'écran "clignote" et ce n'est pas du plus bel effet pour un logiciel pro.
J'aimerai donc faire le rendu du GUI en mémoire puis récupérer l'image ainsi produite pour la sauvegarder dans un fichier.
Pour cela, il faut donc demander a un CDialog de s'afficher dans un DC que je lui précise.
De la doc de CDialog, j'ai pu voir qu'il existait CWnd::Print, CWnd::PrintWindow
Mes questions sont donc :
1) est-ce ces fonctions peuvent être utilisées pour rendre dans un DC qui n'est pas un PrinterDC (d'après la signature oui, mais a l'utilisation ...)
2) Mes CDialog "embarquent" d'autres composants visuels (des boxes, subclass de CWnd ; des View, etc.). Dois-je appeler le rendu "Print ou PrintWindow explicitement ou est-ce que c'est fait implicitement par le framework ???
Merci de votre aide
V
Partager