读书人

可视化控件-有无句柄的区别,该怎么处理

发布时间: 2012-02-23 22:01:35 作者: rapoo

可视化控件-有无句柄的区别
在开发可视化控件的时候遇到一些问题
关于有句柄和无句柄的控件
有句柄的控件基类一般都选择TCustomControl
无句柄的控件基类一般都选择TGraphicControl
那么这两种控件之间的区别有哪些呢?
无句柄控件的实质是什么?

目前我观察到的区别有这些
欢迎大家补充
1.有句柄的控件具有焦点
2.有句柄的控件可以接受消息
3.有句柄的控件可以有自己的消息来重画,而无句柄的控件需要依赖其Owner来通知其重画?是这样的吗?
4.无句柄的控件占有的资源少?(书上就说有句柄的多了一个句柄资源)
5.无句柄的绘制更快?调用有句柄的控件的Repaint方法只会重画其控件区域的部分,而无句柄的会重画其Owner?

开发控件的时候什么时候选择有句柄的,什么时候选择无句柄的呢?
好像滚动条只有有句柄的控件才有 我用无句柄的自己画滚动条可行吗?

[解决办法]
标准的windows控件都是有句柄的
继承于TWinControl的控件都有句柄
[解决办法]
开发控件的时候什么时候选择有句柄的,什么时候选择无句柄的呢?
我的理解,如果这个控件比较单一,就可以用无句柄的,例如图片显示,如果这个控件复杂,如表格,就用有句柄的。

好像滚动条只有有句柄的控件才有 我用无句柄的自己画滚动条可行吗?
自己画滚动条可以,但是无句柄的控件,系统不会给你发滚动条消息,需要自己特殊处理,最好用有句柄的。
[解决办法]
什么是句柄??
[解决办法]
学习。
[解决办法]
一般的都是有句柄的 LZ
[解决办法]
up up up up up
[解决办法]

探讨
什么是句柄??

[解决办法]
还没有这么深入,学习下。
[解决办法]
同上............

[解决办法]
我顶我顶我顶我顶我顶我顶我顶我顶我顶我顶我顶我顶我顶我顶
[解决办法]
学习了

[解决办法]
kan kan
[解决办法]
有没有句柄在于处理不处理消息.
[解决办法]
csd
[解决办法]
ding ding ding
[解决办法]
学习中

[解决办法]
句柄是干嘛用的
[解决办法]
句柄是干嘛用的
[解决办法]
标准的windows控件都是有句柄的
继承于TWinControl的控件都有句柄
[解决办法]
顶一下~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[解决办法]
怎样学好可视化控件了?
求学习资料!!
[解决办法]
nafenzouren
[解决办法]
Good
[解决办法]
FGFGFHFGHG
[解决办法]
有点晕
[解决办法]
学习 顶一下
[解决办法]
Good
------解决方案--------------------


顶..
[解决办法]
1.有句柄的控件具有焦点
2.有句柄的控件可以接受消息
3.有句柄的控件可以有自己的消息来重画,而无句柄的控件需要依赖其Owner来通知其重画?是这样的吗?
4.无句柄的控件占有的资源少?(书上就说有句柄的多了一个句柄资源)
5.无句柄的绘制更快?调用有句柄的控件的Repaint方法只会重画其控件区域的部分,而无句柄的会重画其Owner?
[解决办法]
巩固基础,有利提高。
[解决办法]
好好学习,一块努力

[解决办法]
学习学习
[解决办法]
怎样学好可视化控件了?
求学习资料!!
[解决办法]
原来还有没句柄的控件?
[解决办法]
什么是控件?
[解决办法]
看了这么多,学习了不少啊!我在做项目的时候也遇到过句柄错误,到现在为止,我还是不理解那是什么意思。
[解决办法]

[解决办法]
楼主很专业嘛 值得夸奖啊
[解决办法]
太有用了!
[解决办法]
adasda
[解决办法]
adasdasdasd
[解决办法]
学习一下
[解决办法]
顶一个,呵
[解决办法]
2513
[解决办法]
25613
[解决办法]
5145646
[解决办法]
参考 <<DesignInDelphi>> 第113页
[解决办法]

[解决办法]
每天回帖即可获得10分可用分
[解决办法]
每天回帖即可获得10分可用分
[解决办法]
鄙视你们几个刷分的
[解决办法]
学习下
[解决办法]
路过学习了
[解决办法]
我也学习哈哈哈哈
[解决办法]

探讨


[解决办法]

这个其实无所谓,任何控件都可以用无句柄的方式来写,只是会比有句柄的来写要复杂许多许多!
具体的楼主可以参考我写的Delphi组件开发教程指南的概述
[解决办法]
有些专业术语我不懂
[解决办法]
这个我不懂
[解决办法]
学习中。。。。
------解决方案--------------------


受益匪浅。。。。
[解决办法]
受益匪浅。。。。
[解决办法]
学习!
[解决办法]
楼主有句柄么?
[解决办法]
不怎么懂 啊 ??
[解决办法]
标准的windows控件都是有句柄的
继承于TWinControl的控件都有句柄


[解决办法]
真在考虑
[解决办法]

探讨

什么是控件?

[解决办法]
谢谢了。
[解决办法]
mark!
[解决办法]
ddddd
[解决办法]
这个还真要深入研究下才知道
[解决办法]
值得学校吓···
[解决办法]
学习学习
[解决办法]
想要详细了解句柄。
[解决办法]
好好学习,一块努力
[解决办法]
句柄是控件的唯一标识
[解决办法]
支持,不错
[解决办法]
找不到适合我的教材!!!!!我现在会简单的c++ c# asp.net 可是看到他们的什么句柄什么。。。。。又什么汇编之类的 都不懂 也不知道从哪里开始学习,有没有高手指点一下
[解决办法]
学习了~~~
[解决办法]
在Windows中,句柄是一个系统内部数据结构的引用。例如,当你操作一个窗口,或说是一个Delphi窗体时,系统会给你一个该窗口的句柄,系统会通知你:你正在操作142号窗口,就此,你的应用程序就能要求系统对142号窗口进行操作——移动窗口、改变窗口大小、把窗口极小化为图标,等等。实际上许多Windows API函数把句柄作为它的第一个参数,如GDI(图形设备接口)句柄、菜单句柄、实例句柄、位图句柄等等,不仅仅局限于窗口函数。   换句话说,句柄是一种内部代码,通过它能引用受系统控制的特殊元素,如窗口、位图、图标、内存块、光标、字体、菜单等等。
[解决办法]
楼主的理解已经很透彻了。
[解决办法]
值得学习
[解决办法]
同上,
[解决办法]
xxxx
[解决办法]
同lx
[解决办法]
vc好难,好乱,day day up
[解决办法]
1 还真没有考虑过此问题,有待正解。
[解决办法]
帮顶~~~~~~~~~~~~~~~~~
[解决办法]
学习一下 正需要啊
[解决办法]
xuexi
------解决方案--------------------


谢谢,辛苦了
[解决办法]
谢谢了,值得学习
[解决办法]
基本上还是有句柄的好啊

读书人网 >.NET

热点推荐