没有Canvas就不能画了么?(100分)

  • 主题发起人 主题发起人 mysec
  • 开始时间 开始时间
M

mysec

Unregistered / Unconfirmed
GUEST, unregistred user!
各位大虾:
form上有两个第三方控件,一大一小。我想在大的上面用鼠标拉一个矩形(不必
画出来),在小的上面画一个对应大小的空心矩形。但是这个控件又没有Canvas,百思不
得其解,怎么办?帮帮我!
 
只要这个控件有HANDLE,就好办
假设控件名字为:BOX,你可以这样:
canvas:=TCanvas.creat;
canvas:=getdc(box.handle);
再开始在canvas上画东西了,
最后要释放资源canvas.free;
 
掉了点东西,第2行代码是,呵呵
canvas.handle:=getdc(box.handle);
 
记得用完释放!
 
如果这个控件没有HANDLE,只能在form.paint事件里根据相对位置画东西了
 
果然是高人! 谢啦!
 
多人接受答案了。
 
不对把,一句话就得了80分,我只有20分,搞错没有啊???[?]
 
向您郑重道歉,刚给完分我就发现不对了,实在对不起啦。
请再到这个帖子领分:
http://www.delphibbs.com/delphibbs/dispq.asp?lid=1064713
谢谢。
 
后退
顶部