begin process at 2012 05 28 08:22:10
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C/C++

 > 

Archives

 > 

Au secours

 > 

choix imprimante


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

choix imprimante

mardi 6 juillet 2004 à 09:30:03 | choix imprimante

maevasa


Bonjour,
je voudrais imprimer un fichier directement sans l'ouvrir!
Quand j'utilise ShellExcetute avec print il choisit la telecopie par défaut je voudrais pouvoir faire choisir l'imprimante à l'utilisateur
Est ce quelqu'un sait comment faire?
merci
Mae
mardi 6 juillet 2004 à 09:41:08 | Re : choix imprimante

BruNews

Administrateur CodeS-SourceS
Petzold te le dira, lecture !!!
http://brunews.free.fr/brunews/download/CP5.zip
http://brunews.free.fr/brunews/download/CP5Sources.zip

ciao...
BruNews, Admin CS, MVP Visual C++
mercredi 7 juillet 2004 à 11:06:58 | Re : choix imprimante

maevasa


oki merci :-)

j'ai regardé mais j'ai un petit problème je ne sais pas ce qui correspond au fichier que je veux imprimer!





#include <windows.h>
#include <commdlg.h>

RECT rect ;
HDC hdcPrn ;
DOCINFO di = { sizeof (DOCINFO), TEXT ("EmfView: Printing") } ;
HENHMETAFILE hemf;
PRINTDLG printdlg = { sizeof (PRINTDLG) } ;
TCHAR szAppName[] = TEXT ("EmfView") ;

int main(void)
{
bool bSuccess;
HWND hwnd ;

// Affiche la boîte de dialogue Imprimer et récupère le contexte de périphérique imprimante

printdlg.Flags = PD_RETURNDC | PD_NOPAGENUMS | PD_NOSELECTION ;

if (!PrintDlg (&printdlg))
return 0 ;

if (NULL == (hdcPrn = printdlg.hDC))
{
MessageBox (hwnd, TEXT ("Imprimante introuvable"),
szAppName, MB_ICONEXCLAMATION | MB_OK) ;
return 0 ;
}
// Récupère la zone imprimable de la page
rect.left = 0 ;
rect.right = GetDeviceCaps (hdcPrn, HORZRES) ;
rect.top = 0 ;
rect.bottom = GetDeviceCaps (hdcPrn, VERTRES) ;

bSuccess = FALSE ;

// Imprime

SetCursor (LoadCursor (NULL, IDC_WAIT)) ;
ShowCursor (TRUE) ;

if ((StartDoc (hdcPrn, &di) > 0) && (StartPage (hdcPrn) > 0))
{
PlayEnhMetaFile (hdcPrn, hemf, &rect) ;

if (EndPage (hdcPrn) > 0)
{
bSuccess = TRUE ;
EndDoc (hdcPrn) ;
}
}
ShowCursor (FALSE) ;
SetCursor (LoadCursor (NULL, IDC_ARROW)) ;

DeleteDC (hdcPrn) ;

if (!bSuccess)
MessageBox (hwnd, TEXT ("Impossible d'imprimer le fichier"),
szAppName, MB_ICONEXCLAMATION | MB_OK) ;
return 0 ;

}


j'ai écrit ça !
Ca marche bien j'ai une jolie page blanche
Est ce que tu peux m'éclairer?
Merci d'avance Maeva
mercredi 7 juillet 2004 à 11:16:20 | Re : choix imprimante

maevasa


j'avais oublié cette ligne
hemf = GetEnhMetaFile ("C:\\Maeva\\temp\\a46c.pdf") ;

mais j'ai toujours une page blanche
mercredi 7 juillet 2004 à 12:39:53 | Re : choix imprimante

BruNews

Administrateur CodeS-SourceS
Ce soir en rentrant (si trop tard demain matin) je fais un exemple (a la va vite) de visualiseur wmf avec impression et je le mets en source.

ciao...
BruNews, Admin CS, MVP Visual C++
mercredi 7 juillet 2004 à 13:20:17 | Re : choix imprimante

maevasa


oki merci beaucoup


Cette discussion est classée dans : imprimante, choix


Répondre à ce message

Sujets en rapport avec ce message

PILOTAGE DU PORT IMPRIMANTE [ par bolix ] SALUT EST CE QUE L'ON PEUT ME DIRE SI ET COMMENT JE PEUT FAIRE POUR PILOTER UN PORT IMPRIMANTE NON PAS pour imprimer quelque chose mais pour envoyer Imprimante résolution, impression à l'échelle en BCB [ par nico ] Je cherche comment connaître la résolution de mon imprimante en C++ Builder.Je cherche également comment imprimer à l'échelle en C++ Builder: je voudr imprimante résolution, impression à l'échelle en BCB [ par nico ] Je cherche comment connaître la résolution de mon imprimante en C++ Builder.Je cherche également comment imprimer à l'échelle en C++ Builder: je voudr Nom de l'imprimante par défaut??? En C++Builder [ par nico ] J'utilise les API pour réaliser des impressions. Pour récupérer le handle de l'imprimante, j'utilise la fonction OpenPrinter. Je dois passer en paramè IMPRIMANTE ? [ par myopman ] Je cherche à imprimer des données en C++ (Une chaine de caractères par ex) mais je suis en manque d'inspiration pour ce qui est du code! Avez vous une Securisation de la saisie des infos. [ par xabi62 ] Lorsqu'un utilisateur saisie des donnees (un entier par exemple), et que l'on saisie un caractere, le prog ne s'arrete plus, il tourne en boucle sur c OpenDialog : Choix d'un repertoire [ par mindark ] BonjourJ'aimerais que l'utilisateur choisisse un repertoire.Pour cela, j'utilise un OpenDialog, mais il veut absolument que je choisisse un fichier..J Comment récupérer les infos de l'imprimante par defaut ? [ par f1cobra ] Comment faire pour récupérer les informartions suivantes : nom d'imprimante, nom du driver et port de l'imprimante par defaut ?Merci Cobra Comment récupérer les infos de l'imprimante par defaut ? [ par f1cobra ] Comment faire pour récupérer les informartions suivantes : nom d'imprimante, nom du driver et port de l'imprimante par defaut ?Merci Cobra Pilotage port imprimante [ par anthony99fr ] Bonjour!!! Je souhaiterais savoir toutes les possibilités pour piloter un port imprimante. Ce serais en fait pour pouvoir diriger de façon logiciel en


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 3,370 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales