Imprimer plusieurs CWnd dans un CDC
Bonjour à tous,
je vous pose mon problème, je développe une application sous visual c++ 6.0.
Et je voudrais imprimer plusieurs CWnd sur une seule page, à l'aide d'un CDC, mais je n'y arrive pas.
Pour le moment mon code ressemble à ça :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
|
CDC *pDC=CDC::FromHandle(pd.GetPrinterDC());
DOCINFO docinfo;
memset(&docinfo, 0, sizeof(docinfo));
docinfo.cbSize = sizeof(docinfo);
docinfo.lpszDocName = _T("nom_du_fichier");
pDC->StartDoc(&docinfo);
pDC->StartPage();
CWnd*pWnd0=(CWnd*)GetDlgItem(IDC_W0);
CWnd*pWnd1=(CWnd*)GetDlgItem(IDC_W1);
pWnd0->Print(pDC,0);
pWnd1->Print(pDC,0);
pDC->EndPage();
pDC->EndDoc(); |
j'ai essayé quelques modifications mais toujours rien, cela m'imprime les deux dessins l'un sur l'autre.
Mon but, pouvoir les imprimer sur la page à des endroits différents.
Merci d'avance pour votre aide ...