我的问题(2) (20分)

  • 主题发起人 主题发起人 amer
  • 开始时间 开始时间
A

amer

Unregistered / Unconfirmed
GUEST, unregistred user!
procedure TForm1.OutText1;
var
DC:HDC;
HDC是什么类型啊?设成THandle也行啊??
i:longint;
s:string;
begin
DC:=GetDc(Form1.Handle);
这个函数是什么意思啊,和findwindows不一样吗?
for i:=1 to 1000000 do
begin
s:=InttoStr(i);
SetBkColor(DC,clLtGray);
Textout(DC,10,10,Pchar(s),Length(s));
end;
ReleaseDC(Form1.Handle,DC);
end;

谢谢!!
 
你按住Ctrl,点击HDC,就知道了
HDC = type LongWord;
THandle = LongWord;
 
那这句话呢:
DC:=GetDc(Form1.Handle);
这个函数是什么意思啊,和findwindows不一样吗?
GetDC是什么意思啊!!
 
对了,设备句柄和窗体句柄有什么不一样吗??/
 
DC是显示设备的句柄,象窗体的画布Canvas属性,它就是属于DC,它的句柄和窗体的句柄
是不同的东西,哎呀,,我都不知道该怎么说好了:(
DC:=GetDc(Form1.Handle);
的意思是取得Form1窗体的客户区显示设备句柄,findwindows
仅根据传入的参数值返回相关的窗体的句柄,和设备不相关的,窗体的句柄要比设备句柄要
抽象得多,,我只能说到这个程度了,哎呀,,表达能力不行了,其实,有些话用语言还真
不好表达!
 
补充一句:
当你用GetDc获取了显示设备的句柄后,你就可以象在画布上作画一样,在任何地方你都
可以画东西了
 
还是看看Windows程序设计的书才好,要不很多API不会明白的!
 
我好象明白点拉!!
那什么时候用设备句柄,什么时候用窗体句柄啊???
谢了。。:)
 
我是个初学者,请不要间笑。。。:)
 
这还真不好说:::::)(
这要看你要作社么工作了塞,,,它们的用途也太广了,,我可不可能把它们一一列出来,
而且我也作不到,,,
只能这么说,在你调用函数的时候,根据需要传入的参数来确定用哪种,,,,,,恩,只
说了一种,,,
比如你要给某个窗体发消息,你用到的就是窗体句柄,,,
当你想往窗体中的客户区的某个位置输出文字呀什么的,就需要显示设备句柄了塞,,,
一般来说,显示设备句柄是与图形操作相关的,,,而窗体句柄就不是,,,
我只能这么说了,,,实在不好说,,也许表达能力太差了,用0100010001111011来表达
可能要容易 些 呵呵:)
 
哦,知道拉。。。谢了。。。。:)
你真好!!:)
 
在问一下我还要看些除了Delphi那方面的书啊。。
SDK是什么啊???
呵呵,什么都不知道。。。。。
 
SDK:是SOFTWARE DEVELOP KIT,意思是软件开发包
 

Similar threads

后退
顶部