Il comprend un bouton "imprimer", dans ma toolbare,
Celmui-ci lance la boite de dialogue, qui propose le choix d'imprimante,
Puis le choix fait il lance l' impression du contenu d'une base de donnée.
J'ais toujours utilisé ce module, il marche chez moi, mais chez l'ami qui
l'utilise,
il ne marche que sur son imprimante port paraléle, et ne fait rien sur son
imprimante USB ??
Imprimante que j'ais testée .
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
Christian ASTOR
On 25 mar, 12:51, "FoxLeREnard" wrote:
J'ais un programme en "C" pur et dur ;-),
Il comprend un bouton "imprimer", dans ma toolbare, Celmui-ci lance la boite de dialogue, qui propose le choix d'imprimante, Puis le choix fait il lance l' impression du contenu d'une base de donné e.
J'ais toujours utilisé ce module, il marche chez moi, mais chez l'ami qu i l'utilise, il ne marche que sur son imprimante port paraléle, et ne fait rien sur s on imprimante USB ??
Comment se comporte chaque étape d'impression (récup printer DC, StartDoc(), StartPage(), etc...) ? Est-ce que ça imprime en contournant le driver (façon KB138594) ?
On 25 mar, 12:51, "FoxLeREnard" <antis...@wanadoo.fr> wrote:
J'ais un programme en "C" pur et dur ;-),
Il comprend un bouton "imprimer", dans ma toolbare,
Celmui-ci lance la boite de dialogue, qui propose le choix d'imprimante,
Puis le choix fait il lance l' impression du contenu d'une base de donné e.
J'ais toujours utilisé ce module, il marche chez moi, mais chez l'ami qu i
l'utilise,
il ne marche que sur son imprimante port paraléle, et ne fait rien sur s on
imprimante USB ??
Comment se comporte chaque étape d'impression (récup printer DC,
StartDoc(), StartPage(), etc...) ?
Est-ce que ça imprime en contournant le driver (façon KB138594) ?
Il comprend un bouton "imprimer", dans ma toolbare, Celmui-ci lance la boite de dialogue, qui propose le choix d'imprimante, Puis le choix fait il lance l' impression du contenu d'une base de donné e.
J'ais toujours utilisé ce module, il marche chez moi, mais chez l'ami qu i l'utilise, il ne marche que sur son imprimante port paraléle, et ne fait rien sur s on imprimante USB ??
Comment se comporte chaque étape d'impression (récup printer DC, StartDoc(), StartPage(), etc...) ? Est-ce que ça imprime en contournant le driver (façon KB138594) ?
FoxLeREnard
Pour te répondre ... en premier merci de ton intervention ... Comme j'aias mis des modules dans une librairie a moi, j'ais tout regroupé au mieux voila ce que ça donne ============================================================================= // IMPRIME.C
extern HINSTANCE hInstx; // instance courante et UNIQUE DWORD dwNeeded,i; static char Temp[80],work[80],wrkcok[128],workx[128]; char nomImpr[128],nomDocument[128]; int dfr,xPage,yPage,xiPage,yiPage,xtPage,ytPage,Ptrai; RECT rect; HDC ImpHdc; DOCINFO di; DEVMODE dm; PRINTDLG pd; TEXTMETRIC tm; LOGFONT lf ; HFONT hFont; SIZE size ; DWORD NbrPrinter; char LesPrinter[20][256],mesDrv[20][256]; int HtLig,nbr,Ledefaut,paspas; char HtLigTXT[250]; unsigned int NbTbl,salig; static char *MaFonte[10] = { "Courier New", "Arial","Brush","Script", "Times New Roman","MS Sans Serif" } ;
//______________________________________________________ ******* IMAGINES QUE DANS UNE PARTIE DE MON PROGRAMME J4 AIS CECI************ int LaColImpx,lali; LeNbrLig=1; DebutdocPort(hWjpb); ChoixFontT(1,20,700,0); // TnRoman 20 Gras MonTxt(hWjpb,"Whaou Un TITRE ",16,1); // colone 100 ligne 1 LaColImpx=(LaColImp*xPage)/2276; lali=(50*LaLigImp*yPage)/3282; SetBkMode (ImpHdc, TRANSPARENT) ; GetTextExtentPoint(ImpHdc,LeTxtImp, strlen (LeTxtImp), &size) ; TextOut(ImpHdc,LaColImpx,lali,LeTxtImp,strlen(LeTxtImp));
Pour te répondre ... en premier merci de ton intervention ...
Comme j'aias mis des modules dans une librairie a moi, j'ais tout regroupé
au mieux voila ce que ça donne
=============================================================================
// IMPRIME.C
extern HINSTANCE hInstx; // instance courante et UNIQUE
DWORD dwNeeded,i;
static char Temp[80],work[80],wrkcok[128],workx[128];
char nomImpr[128],nomDocument[128];
int dfr,xPage,yPage,xiPage,yiPage,xtPage,ytPage,Ptrai;
RECT rect;
HDC ImpHdc;
DOCINFO di;
DEVMODE dm;
PRINTDLG pd;
TEXTMETRIC tm;
LOGFONT lf ;
HFONT hFont;
SIZE size ;
DWORD NbrPrinter;
char LesPrinter[20][256],mesDrv[20][256];
int HtLig,nbr,Ledefaut,paspas;
char HtLigTXT[250];
unsigned int NbTbl,salig;
static char *MaFonte[10] = { "Courier New", "Arial","Brush","Script",
"Times New Roman","MS Sans Serif" } ;
//______________________________________________________
******* IMAGINES QUE DANS UNE PARTIE DE MON PROGRAMME J4 AIS
CECI************
int LaColImpx,lali;
LeNbrLig=1;
DebutdocPort(hWjpb);
ChoixFontT(1,20,700,0); // TnRoman 20 Gras
MonTxt(hWjpb,"Whaou Un TITRE ",16,1); // colone 100 ligne 1
LaColImpx=(LaColImp*xPage)/2276;
lali=(50*LaLigImp*yPage)/3282;
SetBkMode (ImpHdc, TRANSPARENT) ;
GetTextExtentPoint(ImpHdc,LeTxtImp, strlen (LeTxtImp), &size) ;
TextOut(ImpHdc,LaColImpx,lali,LeTxtImp,strlen(LeTxtImp));
Pour te répondre ... en premier merci de ton intervention ... Comme j'aias mis des modules dans une librairie a moi, j'ais tout regroupé au mieux voila ce que ça donne ============================================================================= // IMPRIME.C
extern HINSTANCE hInstx; // instance courante et UNIQUE DWORD dwNeeded,i; static char Temp[80],work[80],wrkcok[128],workx[128]; char nomImpr[128],nomDocument[128]; int dfr,xPage,yPage,xiPage,yiPage,xtPage,ytPage,Ptrai; RECT rect; HDC ImpHdc; DOCINFO di; DEVMODE dm; PRINTDLG pd; TEXTMETRIC tm; LOGFONT lf ; HFONT hFont; SIZE size ; DWORD NbrPrinter; char LesPrinter[20][256],mesDrv[20][256]; int HtLig,nbr,Ledefaut,paspas; char HtLigTXT[250]; unsigned int NbTbl,salig; static char *MaFonte[10] = { "Courier New", "Arial","Brush","Script", "Times New Roman","MS Sans Serif" } ;
//______________________________________________________ ******* IMAGINES QUE DANS UNE PARTIE DE MON PROGRAMME J4 AIS CECI************ int LaColImpx,lali; LeNbrLig=1; DebutdocPort(hWjpb); ChoixFontT(1,20,700,0); // TnRoman 20 Gras MonTxt(hWjpb,"Whaou Un TITRE ",16,1); // colone 100 ligne 1 LaColImpx=(LaColImp*xPage)/2276; lali=(50*LaLigImp*yPage)/3282; SetBkMode (ImpHdc, TRANSPARENT) ; GetTextExtentPoint(ImpHdc,LeTxtImp, strlen (LeTxtImp), &size) ; TextOut(ImpHdc,LaColImpx,lali,LeTxtImp,strlen(LeTxtImp));
> Pour te répondre ... en premier merci de ton intervention ... Comme j'aias mis des modules dans une librairie a moi, j'ais tout regroupé au mieux voila ce que ça donne ============================================================================= > // IMPRIME.C
tu devrais rajouter des message boxes ou traces dans un fichier à chaque appel api critique pour savoir celui qui plante, if appel_api() OK ... else messagebox d'erreur KO car le code a l'air classique sinon
> Pour te répondre ... en premier merci de ton intervention ...
Comme j'aias mis des modules dans une librairie a moi, j'ais tout regroupé au
mieux voila ce que ça donne
============================================================================= >
// IMPRIME.C
tu devrais rajouter des message boxes ou traces dans un fichier à
chaque appel api critique pour savoir celui qui plante,
if appel_api() OK ... else messagebox d'erreur KO
car le code a l'air classique sinon
> Pour te répondre ... en premier merci de ton intervention ... Comme j'aias mis des modules dans une librairie a moi, j'ais tout regroupé au mieux voila ce que ça donne ============================================================================= > // IMPRIME.C
tu devrais rajouter des message boxes ou traces dans un fichier à chaque appel api critique pour savoir celui qui plante, if appel_api() OK ... else messagebox d'erreur KO car le code a l'air classique sinon
FoxLeREnard
car le code a l'air classique sinon
Au moins tu me rassures !!
Tu as raisons je vais mettre un mouchard pour voir ou ça bute
Encore mille mercis
car le code a l'air classique sinon
Au moins tu me rassures !!
Tu as raisons je vais mettre un mouchard pour voir ou ça bute