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

a68351153 2010-03-10 05:01:50
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;
...全文
376 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
a68351153 2010-03-10
  • 打赏
  • 举报
回复
我在Delphi 7里面编译,老是无法通过???!!!
专门跟我做对吗!
柯本 2010-03-10
  • 打赏
  • 举报
回复
你的程序我直接在D6中可以编译,因为缺省窗口就use了window,且delphi HDC的定义很简单
HDC = type LongWord;
静远 2010-03-10
  • 打赏
  • 举报
回复
HDC在Windows里面定义,要使用,先调用Windows模块,在uses区域添加Windows
kv2002 2010-03-10
  • 打赏
  • 举报
回复
uses Windows

1,183

社区成员

发帖
与我相关
我的任务
社区描述
Delphi GAME,图形处理/多媒体
社区管理员
  • GAME,图形处理/多媒体社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧