本帖最后由 JiLuoXingRen 于 2012-06-17 01:57:40 编辑

解决方案 »

  1.   

    VB里没有Label控件。很多类库里有Label控件。不是所有的Label控件都有窗口,比如ASP.Net和WPF的Label是没有的。
      

  2.   

    大哥,我不知道你后面又没有说错,至少第一句不对吧。VB里的Label控件是默认配备的控件啊,大哥。还是我理解错了你的意思,或许你的意思是VB里的Label控件只是形式上的控件,有这个功能,却不是一个控件;而其他所说的Label控件就……(后面没看懂你说什么~~~~)
      

  3.   

    我也不知道他第一句啥意思。
    VB6里的Label控件和Image控件一样,是一种“轻量级控件”,他封装的不是一个window。所以这个控件的输入和输出要通过他的父窗口控件中介来实现。你作为一个控件使用者的用户,当然只要能通过控件对象的属性和方法来操作它就够了。
    当然,到了后来的vb.net版本里,就没这种轻量级控件了。那里面的Label控件是封装的window,相应的这控件类就有个Handle属性对应窗口的句柄。毫无疑问没有轻量级控件的体系是有缺陷的,所以微软后来又加了套WPF进去。
      

  4.   

    Label属于轻量级控件,没有Hwnd
      

  5.   

    label相当于内存位图,只是画上去的而已
      

  6.   


    控件的定义其实和对象的定义有相似的地方控件简单点来说,是对一堆实现特定效果而编写的代码这样看来,这个控件可能有句柄也可能没句柄,没句柄的时候如果说是窗口控件,则可以依靠父窗口上直接在一个定义区内完成自己的工作,比如 label
    还有ms专门出的为助残障人士开发的那个 DUI  典型的就是 IE。。firefox。。一些浏览器的界面,spy几乎看不到控件,但那些文字,文本框之类的又确实是控件,因为他们通过特殊的封装实现的