Sobre o PrintDialog

Delphi

06/01/2007

Como o delphi faz para trazer as impressoras dentro deste componente ? Ele utiliza APIs do windows? Como eu sei quais sao estas APIs?

Abs


Felipeiw

Felipeiw

Curtidas 0

Respostas

Tnaires

Tnaires

06/01/2007

Olá
É bom você consultar a documentação Win32, que inclusive vem com o Delphi. No meu Delphi 7 por exemplo, eu acesso a documentação no menu Help -> Windows SDK.
Tava olhando a documentação e achei essa função:
The EnumPrinters function enumerates available printers, print servers, domains, or print providers. BOOL EnumPrinters( DWORD Flags,// types of printer objects to enumerate LPTSTR Name,// name of printer object DWORD Level,// specifies type of printer info structure LPBYTE pPrinterEnum,// pointer to buffer to receive printer info structures DWORD cbBuf,// size, in bytes, of array LPDWORD pcbNeeded,// pointer to variable with no. of bytes copied (or required) LPDWORD pcReturned // pointer to variable with no. of printer info. structures copied );

Abraços


GOSTEI 0
Massuda

Massuda

06/01/2007

Se você quer apenas a lista das impressoras, ela está disponível na propriedade Printers da variável global Printer (declarada na unit Printers). Essa lista é uma lista TStrings com os nomes das impressoras. A propriedade Printer.PrinterIndex indica/ajusta qual é a impressora selecionado.


GOSTEI 0
POSTAR