c2millet
Messages postés198Date d'inscriptionlundi 2 juin 2003StatutMembreDernière intervention15 février 2005
-
15 déc. 2003 à 11:26
c2millet
Messages postés198Date d'inscriptionlundi 2 juin 2003StatutMembreDernière intervention15 février 2005
-
15 déc. 2003 à 14:41
C encore moi avec mon probleme d'impression.
J'ai réussi a créé un rectangle avec onprint mais je n'arrive pas a y mettre le graph que j'ai à l'écran (un activx miscrosoft chart control).
Si qqun sait merci
Cmill
ymca2003
Messages postés2070Date d'inscriptionmardi 22 avril 2003StatutMembreDernière intervention 3 juillet 20067 15 déc. 2003 à 13:54
Salut, dans mes précédentes réponses, j'avais pas pigé que ce que tu voulais imprimer c'est pas toi qui le dessine à l'écran. Je te propose une solution bourrine qui passe par le presse-papier (c'est pas térrible comme solution, je sais) :
m_Chart est le contrôle activeX MSChart :
void CTestPrintView::OnPrint(CDC* pDC, CPrintInfo* /*pInfo*/)
{
//-----------------------------------------------------------
// on copie le contenu du Chart dans le presse papier
m_Chart.EditCopy();
// ouverture du presse-papier
if(!OpenClipboard())
return;
// récupération du contenu du presse-papier au format Image
HGLOBAL hData = GetClipboardData(CF_DIB);
// si la récupération a échoué, on referme le presse-papier
if(!hData)
{
CloseClipboard();
return;
}
PS : avant de copier dans le presse papier, faudrait voir pour récupérer ce qu'il y avait dedans et le remettre à la fin, mais là pas d'idée pour l'instant.