为什么不能正确获得打印机的解析度? (50分)

  • 主题发起人 主题发起人 hpbj
  • 开始时间 开始时间
H

hpbj

Unregistered / Unconfirmed
GUEST, unregistred user!
为什么不能正确获得打印机的解析度?
如下:
uses Printers;
procedure TForm1.Button1Click(Sender: TObject);
begin
showmessage(inttostr(GetDeviceCaps(Printer.Handle, LOGPIXELSX)));
程序报错:[Error] printer.pas(40): Undeclared identifier: 'Handle'
为什么?
 
你的printer.pas有问题
 
不是,把Printer.Handle换掉就不报这个错了。
 
换成什么?
你找一下你delphi的lib路径里面是不是有个printer.pas的单元
移掉应该就可以了
 
是因为Printer.Handle与 printer.pas重名!!!
 
接受答案了.
 

Similar threads

后退
顶部