HDC为何数据类型?为何我在delphi的帮助中找不到thandle的说明?handle有时可直接引用?(50分)

  • 主题发起人 主题发起人 chinasea
  • 开始时间 开始时间
C

chinasea

Unregistered / Unconfirmed
GUEST, unregistred user!
delphi中的数据类型太多了,随便一个数据类型后面就跟一个Txxxxx
有些Txxxx还查不到?就算查到了也不一定能看懂?
市面上的delphi书满天飞,可就是找不到深入介绍delphi的数据类型的?
这一难点应如何跨过?
 
DC-Display Content(显示设备描述表),在绘图,窗口刷新等方法中可见到!
如:
Var
Memo1DC: HDC;
 
是windows编程都有的东西
 
不是delphi的数据类型,是windows的,找本windows编程的书看看吧
 
MSDN有详细的说明!
真想弄明白!你得学学VC++或BC++
 
大家说了不少,只有jams写了一些实际的东西。希望能稍微解释一下
我只是想理解HDC和Thandle,编程时会用就行了。
 
最终都一样, Integer or LongInt.

只是为了看起来清楚,
建议你看看 windows 编程的书就明白了。
 
http://www.delphibbs.com/delphibbs/DispQ.asp?LID=259963
 
建议你多看WINDOWS编程书籍,Delphi只是将API封装以下而已。实际的内容
是Windows编程,这方面的书很多,看完Windows编程,再看API,用API编一些
程序后,你就能举一反三了。 祝你成功!
 
Handle to DC (DC:设备上下文),在绘制你的窗口时常常要用到,就好像你要画画,先得要有只手一样,然后创建几支笔,刷之类的东东,放到手上(就是选中
笔或刷,要用到DC),就可以开始画了

不过这东东在delphi里面用得不多,毕竟TCanvas类已经可以帮你做好一切了
真要精通的话,找本windows高级编程指南之类的书,e文好的话,看msdn也可以

至于delphi的各种数据类型,最好当然是看help文档啦(市面上不少书,其实都是
把help拿来翻译加工一下就搞定了),不看的话,想玩转delphi就没希望了
 
HDC=Handle of Device Context,Handle简单的说就是一个整数,
Windows用它来管理各种资源
 
Handle(句檳)在Win32環境中,句檳是一個32位的數字,用于標識某個對象的實例,是WIN32對象.每一個窗口的句檳是唯一的,delphi封裝了windows API并且管理窗口
句檳.只有WinControl和 TCustonControl及其派生類才能有Handle特性.譬如:
var
handle:THandle;
...

handle:=Edit1.handle;

 
Handle 都是32位整数,不过说法不一而已,DC 的 Handle 叫 HDC, Window 的 Handle
叫 HWnd。Handle 表示 Windows 的一个对象,由于 Windows 采用浮动内存管理,所以
不能像 Dos 下用绝对地址定位,必须通过 Handle 间接访问对象。

See it ?
From: BaKuBaKu
 
handle有时可直接引用?
不是的,那时你实际上是在用 TForm1.handle;
假如你当前所在的函数是 TForm1.xxx 那么你可以直接调用
Form1的属性。例如用 caption 就相当于引用 TForm1.caption
修改窗口标题。

看清楚了吗?不是直接引用的
 
Delphi 引入了很多 Windows 里的标准类型,即在 C 语言里用的数据类型,可以看一些
关于 Windows 编程的书,里面有解释。
如果要找到这些类型的定义,可以按着 Ctrl 键,单击 THandle ,就可以找到它的定义了。
 
Delphi 引入了很多 Windows 里的标准类型,即在 C 语言里用的数据类型,可以看一些
关于 Windows 编程的书,里面有解释。
如果要找到这些类型的定义,可以按着 Ctrl 键,单击 THandle ,就可以找到它的定义了。
 
多人接受答案了。
 
后退
顶部