cs_bethany
Messages postés26Date d'inscriptionvendredi 2 avril 2004StatutMembreDernière intervention15 mars 2005
-
14 mars 2005 à 10:58
Lord_Patoche
Messages postés196Date d'inscriptionmercredi 6 août 2003StatutMembreDernière intervention 1 mai 2009
-
15 mars 2005 à 21:09
J'ai besoin de votre aide!
Je dois pour mon travail envoyer des données à l'imprimante. Et je n'ai aucune idée de comment faire.
A ce niveau là je suis carrément NULLE, alors quelqu'un de tres calé
pourrait me faire un mini tutorial pour imprimer genre un CString il
serait GENIAL et je ne l'en remercierai JAMAIS assez...
Lord_Patoche
Messages postés196Date d'inscriptionmercredi 6 août 2003StatutMembreDernière intervention 1 mai 20093 14 mars 2005 à 21:12
//On créé en premier lieu la police à utiliser
HFONT FontImp;
FontImpN = CreateFont(60,40,0,0,FW_DONTCARE, FALSE, FALSE, FALSE, DEFAULT_CHARSET, OUT_DEFAULT_PRECIS, CLIP_DEFAULT_PRECIS, PROOF_QUALITY, FF_ROMAN, "Tahoma");
//Puis le code pour préparer le périphérique de sortie à savoir l'imprimante.
//C'est un peu lourd à piger, et 'indique qu'il n'est pas de moi.Je l'ai copié collé pour les travaux que j'avais à faire
HDC hDCmem;
DOCINFO di;
PRINTDLG prd;
prd.lStructSize = sizeof(PRINTDLG);
prd.hDevMode = (HANDLE) NULL;
prd.hDevNames = (HANDLE) NULL;
prd.Flags = PD_RETURNDC;
prd.hwndOwner = hFImpression;
prd.hDC = (HDC) NULL;
prd.nFromPage = 1;
prd.nToPage = 1;
prd.nMinPage = 0;
prd.nMaxPage = 0;
prd.nCopies = 1;
prd.hInstance = NULL;
prd.lCustData = 0L;
prd.lpfnPrintHook = (LPPRINTHOOKPROC) NULL;
prd.lpfnSetupHook = (LPSETUPHOOKPROC) NULL;
prd.lpPrintTemplateName = (LPSTR) NULL;
prd.lpSetupTemplateName = (LPSTR) NULL;
prd.hPrintTemplate = (HANDLE) NULL;
prd.hSetupTemplate = (HANDLE) NULL;
PrintDlg(&prd);
hDCmem = CreateCompatibleDC(prd.hDC);
memset( &di, 0, sizeof( DOCINFO ) );
di.cbSize = sizeof( DOCINFO );
di.lpszDocName = "Imp Requisition";
if ( StartDoc( prd.hDC, &di ) > 0 )
{
//Ici, on indique que l'on va commencer une page et tout ce qu'il y aura dans le groupe
d'accolade StartPage/EndPage partira sur la sortie imprimante.
StartPage( prd.hDC );
{
SelectObject(prd.hDC, (HGDIOBJ) FontImp;
TextOut( prd.hDC, x, y, Ligneaecrire , strlen(Ligneaecrire));
}
EndPage(prd.hDC);
}
EndDoc( prd.hDC );
DeleteDC( hDCmem );
Lord_Patoche
Messages postés196Date d'inscriptionmercredi 6 août 2003StatutMembreDernière intervention 1 mai 20093 15 mars 2005 à 21:09
alors voilà, hFImpression est un handle de type HWND qui dans mon programme correspont à la feuille contenant le bouton imprimer, bouton qui une fois appuyé ouvre la boite de dialogue d'impression. C'est en fait la feuille qui va contenir la boite de dialogue d'impression.