佚名通过本文主要向大家介绍了
请问:用ATL作的DLL用VB调用,如何保存图标、图片、字体、颜色,并且是永久存储等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: 请问:用ATL作的DLL用VB调用,如何保存图标、图片、字体、颜色,并且是永久存储
描述:
解决方案1:
描述:
请问:用ATL作的DLL用VB调用,如何保存图标、图片、字体、颜色,并且是永久存储
解决方案1:
回:我起的属性名是Caption
为什么我在VB中使用时名称总是自动变成Form1或我的控件名称???
原因是因为propput函数中字符串的赋值方式,不能直接赋值,若传入参数为VARIANT则需使用函数VariantCopy,若为BSTR,则需要使用SysAllocString为变量分配内存。
增加Caption属性?
IMPLEMENT_BSTR_STOCKPROP(Caption, bstrTextCaption, dispidTextCaption);
还有,看一下.idl or .odl文件中:
[propget, id(dispidTextCaption)] HRESULT Caption([out, retval] BSTR *pVal);
[propput, id(dispidTextCaption)] HRESULT Caption([in] BSTR newVal);