像标准的控件一样,在资源编辑器,自己编写的ActiveX需要加载资源中已经导入的图标,图片等资源,通过设置ActiveX的属性指定这些资源的ID然后怎么加载?
比如说编写的ActiveX有一项属性为Image,属性设置时怎么能自动列出当前的所有图片资源ID(resource.h 中定义),供选择。
设置好后AcitveX怎样从容纳它的窗口所在模块通过资源ID来加载设置的资源(这个是关键问题)?
比如说编写的ActiveX有一项属性为Image,属性设置时怎么能自动列出当前的所有图片资源ID(resource.h 中定义),供选择。
设置好后AcitveX怎样从容纳它的窗口所在模块通过资源ID来加载设置的资源(这个是关键问题)?
这个好像无效;
都是ActiveX自己本身的资源句柄,而不是加载它所在模块的资源句柄!!!!所以不能并不能解决我说的问题.
IOleObject::GetClientSite --> IOleClientSite
IOleClientSite::QueryInterface --> IOleInPlaceSite
IOleInPlaceSite::GetWindow --> HWND
GetWindowModuleFileName --> moduleFile
GetModuleHandle(moduleFile) --> HMODULE
容器中所在的模块未必有你所需要的资源的,你所需要的资源可能在卫星DLL里面
比如容器中定义的一个bmp的图片资源IDB_BMP1怎么翻译为resource.h 中对应的数值映射?即把IDB_BMP1转换为resource.h定义的对应数值?
还有编辑属性时怎么设置让其只能选择容器中某种资源,就像那个picture control 在属性中type设置为bitmap后image属性就只能选择资源中已经加载的图片资源id号了,这个怎么在activex控件中实现?