VB 获得控件句柄

来源:百度知道 编辑:UC知道 时间:2024/05/26 20:44:26
我的窗体(不是外部窗体)上有个ImageBox控件,想拿到它的句柄,还有用FindWindowEx吗?多谢
突然发现SpyLite++也抓不到,Image控件原来是没有句柄的————汗……高手告诉我为什么……

对,是没有句柄
轻量控件有时也被称为“无窗口的控件”,它与常规的控件有一点显著的区别:它们不具有窗口句柄(hWnd 属性)。因此它们使用的系统资源相对而言要少一些,对于 Internet 应用程序、分布式应用程序,以及其他容易受系统资源制约的应用程序来说,这种性质是很有吸引力的。常见的轻量控件包括 Label 控件和 Image

Image并的那些轻量级控件不是Windows控件!
它是VB的接收到WM_PAINT消息是画出来的
这也就是 轻量级控件不能放置到标准控件上的原因(背景层位于最后)、用了ActiveSkin后Label、Image……消息的原因(ActiveSkin拦截处理了WM_PAINT消息)