Bonjour à tous,

Comme le dit le titre, j'ai un problème avec la fonction PrintDlg(). Celle-ci me renvoie systématiquement 0, avec un extended return code de 1, qui signifie que j'ai mal renseigné la taille de la structure passée en paramètre.

Voici mon code
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
 
	PRINTDLG pdlg;
 
	setmem(&pdlg,sizeof(PRINTDLG),0);
	pdlg.lStructSize=sizeof(pdlg);
	rc=PrintDlg(&pdlg);
	if(rc==0) printf("Printdlg returns 0, extended error code is %d\n",CommDlgExtendedError());
Pour info,
CommDlgExtendedError()
Structure PRINTDLG
PrintDlg()

En espérant que quelqu'un ait une idée.... Merci d'avance.

Edgar;

PS: je suis sous win7, mais la même erreur survient sous xp (machine virtuelle)