首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > .NET >

用Delphi做东西,涉及HDC,就是图形之类的,但 编译是老是显示:Undeclared identifier: 'HDC',该怎么解决

2012-02-25 
用Delphi做东西,涉及HDC,就是图形之类的,但 编译是老是显示:Undeclared identifier: HDCHDC应该是一个DC

用Delphi做东西,涉及HDC,就是图形之类的,但 编译是老是显示:Undeclared identifier: 'HDC'
HDC应该是一个DC的句柄,但是在Delphi里面是怎么使用的?

在使用之前要用uses引入什么文件嘛??

因为我的Delphi程序老是编译通不过,显示未定义:Undeclared identifier: 'HDC'

原代码就是网上找的一段对窗口截图的Delphi代码:




var
  dc: HDC;
  bmp: TBitmap;
begin
  dc := GetDC(0);
  bmp := TBitmap.Create;
  try
  bmp.Width := Screen.Width;
  bmp.Height := Screen.Height;
  bmp.PixelFormat := pf24Bit;
  BitBlt(bmp.Canvas.Handle, 0, 0, bmp.Width, bmp.Height, dc, 0, 0, SRCCOPY);
  bmp.SaveToFile('c:\tmep.bmp');
  finally
  bmp.Free;
  ReleaseDC(0, dc);
  end;
end;


[解决办法]
uses Windows
[解决办法]
HDC在Windows里面定义,要使用,先调用Windows模块,在uses区域添加Windows
[解决办法]
你的程序我直接在D6中可以编译,因为缺省窗口就use了window,且delphi HDC的定义很简单
HDC = type LongWord;

热点排行