EXCEL VBA:使用图片对象代替 Windows API

2015-04-12 23:54 阅读 150 次 评论关闭

在 Windows API 中可使用位图、图标或元文件做许多事情,不过图片对象已做了其中大部分事情。这就是说,如果有可能的话,使用图片对象来代替 Windows API 比较好。而且,图片对象能使用 jpeg 和 gif 文件,而 Windows API 则不行。

Picture.Handle 和 PictureBox.hDC 之间没有直接联系。hDC 属性是操作系统提供给图片框控件的设备上下文的句柄。Picture 对象的 Handle 属性,实际上是图片对象所含 GDI 对象的句柄。

现在有两种完全不同的方法可在窗口(或 blit)中画图。可在对象的 hDC 上使用 BitBlt 或 StretchBlt,也可在图片对象或属性中使用 PaintPicture 方法。若有图象控件,则只能用 PaintPicture,因为图象控件没有 hDC。

版权声明:本文著作权归原作者所有,欢迎分享本文,谢谢支持!
转载请注明:EXCEL VBA:使用图片对象代替 Windows API | 猎微网

评论已关闭!