1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96
| *********************************************************
sizeContenu = contenu.GetLength();
bufRapport = new char[sizeContenu];
bufRapport = contenu.GetBuffer(0);
// la message box est la pour verifier que le contenu est "correct"
MessageBox (owner, bufRapport, "LSB_V8_API_TEST", MB_OK);
/*
memset (&pd, 0, sizeof(PRINTDLG));
memset (&di, 0, sizeof(DOCINFO));
di.cbSize = sizeof(DOCINFO);
di.lpszDocName = "Rapport de test";
pd.lStructSize = sizeof(PRINTDLG);
pd.Flags = PD_PAGENUMS | PD_RETURNDC;
pd.nFromPage = 1;
pd.nToPage = 1;
pd.nMinPage = 1;
pd.nMaxPage = 1;
pd.hwndOwner = owner;
szMessage = 0;
if (PrintDlg (&pd))
{
if (pd.hDC)
{
if (StartDoc (pd.hDC, &di) != SP_ERROR)
{
if (sizeContenu)
{
char LignePrint[100];
int Index1 = 0;
int Index2 = 2;
int Exit = 0;
if (sizeContenu > 0)
{
for (int i=0;i < sizeContenu;i++)
{
LignePrint[Index1] = bufRapport[i];
if (bufRapport[i] == '\n')
{
Index2 ++;
LignePrint[Index1] = '\0';
TextOut (pd.hDC,100, Index2*100, LignePrint, strlen(LignePrint));
Index1 = 0;
}
else Index1 ++;
if (Index2 == 60)
{
EndPage (pd.hDC);
EndDoc (pd.hDC);
StartDoc (pd.hDC, &di);
Index2 = 2;
}
}
Index2 ++;
LignePrint[Index1] = '\0';
TextOut (pd.hDC,100, Index2*100, LignePrint, strlen(LignePrint));
EndPage (pd.hDC);
EndDoc (pd.hDC);
}
else MessageBox (NULL, "Le document est vide", "LSB_V8_API_TEST", MB_OK);
}
}
else
{
szMessage = "ERREUR Type 1";
}
}
else
{
szMessage = "ERREUR Type 2";
}
}
if (szMessage)
{
MessageBox (NULL, szMessage, "LSB_V8_API_TEST", MB_OK);
delete szMessage;
}
Close();
return;
} |
Partager