StdPicture与Picture的区别

能不能帮我解释一下他们各是什么那意思,还有有什么区别吗》谢谢啦

作者: vbtimer   发布时间: 2011-06-15

Picture、stdPicture、IPictureDisp,还有一个关键的IPicture(在对象浏览器中打开“显示隐含成员”后,可看到),四个东西的确有些让人眼花。它们有着深刻的COM渊源,我觉得分清它们意义并不算很重要,MSDN也没有刻意划清它们的界线,提及时多使用了一些含糊的词语。也许MS认为,做为COM外壳的VB,没必要过于深入去了解COM的内部实现过程吧! 

按照MSDN的解释可见:stdPicture是核心类(Class),其接口(implements)有简单与复杂两种界面(interfaces),即Picture与IPicture,默认界面就是Picture,所以将对象类型指定为stdPicture或Picture基本是一回事,可能是考虑兼容或防止名称混淆的因素,对象游览器中是以IPictureDisp代替Picture出现了。其中具体原因说不清楚,MSDN中也以一句“Don’t ask why”来回答!,两个名称均可使用。 

总结一下:IPictureDisp与Picture是相同的,而Picture是stdPicture类的默认界面,stdPicture类的另一个界面就是IPicture,它提供了更多的属性与方法。只有stdPicture可用New来创建。

作者: shendun2007   发布时间: 2011-06-15