Re: [Wd10] Impression Ecran

Posté par Machou43 le 21/2/2007 10:06:21
Sur un autre forum, j'ai trouvé le code qui me convient dont je vous fait part.

Ensuite, je voudrais par contre pouvoir imprimer ce fichier image dans une page au format paysage, or chaque fois que je lance l'impression, j'ai une feuille blanche...

Voici mon Code actuel :
//** Déclaration des Variables **
hwnd est un entier     //** Handle du champ image **
hwndfen est un entier     //** Handle de la fenêtre ou du champ à copier **
hdcScreen est un entier
Ch_AdresseImage est une chaîne     //** Adresse de l'aimage créée **
rect est composé de 
	l est un entier 
	t est un entier 
	r est un entier 
	b est un entier 
FIN
HORZRES est un entier
VERTRES est un entier
dcim1 est un entier 
//** Initialisation des Variables **
Ch_AdresseImage = G_Ch_AdressePlanning + "\" + CbxType.ColCodeType
hwnd = Handle(ImgCopieEcran)
hwndfen = Handle(FrmPlanningReservation)
hdcScreen = AppelDLL32("user32","GetWindowDC" , hwndfen) 
//** Création de l'aperçu **
AppelDLL32("user32","GetWindowRect" , hwndfen , &rect) 
HORZRES = rect.r - rect.l 
VERTRES = rect.b - rect.t 
dcim1 = dDébutDessin(ImgCopieEcran) 
API("gdi32","StretchBlt", dcim1, 0, 0, ImgCopieEcran..Largeur, ImgCopieEcran..Hauteur, hdcScreen, 0, 0, HORZRES, VERTRES, 0x00CC0020) 
//** Création de l'image **
dSauveImageJPEG(ImgCopieEcran,Ch_AdresseImage,100)
AppelDLL32("user32","ReleaseDC",hwndfen,hdcScreen) 
//** On déclara la fin du dessin **
dFinDessin() 
//** On informe la création de l'aperçu et on demande si on veut l'ouvrir **
SELON Dialogue("La création du planning de la semaine pour : %1 s'est bien déroulée", CbxType.ColNomType)
	//** Ouvrir le fichier créée **
	CAS 1 :
		LanceAppliAssociée(Ch_AdresseImage)
	//** Imprimer le planning **
	CAS 2 :
		iImprimeImage(Ch_AdresseImage,0,0,100)
		iFinImprime()
	//** Ne rien Faire **
	CAS 3 :
		//** On ne fait rien **
FIN

Cette contribution était de : http://old.wdforge.org/newbb/viewtopic.php?forum=17&topic_id=4956&post_id=20489