Structure DEVNAMES

La structure DEVNAMES a la forme suivante:

typeDef struct tagDEV&NAMES {/ * dvnm * /
 nbsp ;  MOT wDriverOffset ;
    MOT wDeviceOffset ;
    MOT wOutputOffset ;
    MOT wDefault ;
    / * chaînes conducteur, dispositif et nom du port suivent wDefault * /
} DEVNAMES

La structure DEVNAMES contient des chaînes qui identifient le conducteur, dispositif et les noms de port de sortie pour une imprimante. La fonction PrintDlg utilise ces chaînes pour initialiser les membres dans la boîte de dialogue définie par le système imprimer. Lorsque l'utilisateur ferme la boîte de dialogue, les informations sur l'imprimante sélectionnée sont renvoyées dans cette structure.

Membres

wDriverOffset

(Entrée/sortie) Spécifie l'offset d'une chaîne qui contient le nom du fichier (sans l'extension) de pilote de périphérique. À l'entrée, cette chaîne est utilisée pour déterminer l'imprimante pour afficher initialement dans la boîte de dialogue.

wDeviceOffset

(Entrée/sortie) Spécifie le décalage de la chaîne terminée par null (maximum de 32 octets, y compris la valeur null) qui contient le nom du périphérique. Cette chaîne doit être identique pour le membre dmDeviceName de la structure DEVMODE.

wOutputOffset

(Entrée/sortie) Spécifie le décalage de la chaîne qui contient le nom du périphérique DOS au support de sortie physique (port de sortie).

wDefault

Spécifie si les chaînes contenues dans la structure DEVNAMES identifient l'imprimante par défaut. Cette chaîne est utilisée pour vérifier que l'imprimante par défaut n'a pas changé depuis la dernière opération d'impression. À l'entrée, si l'indicateur DN_DEFAULTPRN est défini, les autres valeurs de la structure DEVNAMES sont vérifiés contre l'imprimante par défaut actuel. Si aucune des chaînes ne correspondent pas, un message d'avertissement s'affiche, informant l'utilisateur que le document devra peut-être être reformatés. Sur la production, le membre wDefault est modifié que si la boîte de dialogue de configuration de l'impression a été affichée et que l'utilisateur choisit le bouton OK. L'indicateur DN_DEFAULTPRN est défini si l'imprimante par défaut a été sélectionné. Si une imprimante est sélectionnée, l'indicateur n'est pas défini. Tous les autres bits de ce membre sont réservés à un usage interne par la procédure de la boîte de dialogue Imprimer.

Voir aussi  ;CPrintDialog::CreatePrinterDC

Index