Plugin2.idl
上传用户:easylife05
上传日期:2007-02-14
资源大小:393k
文件大小:2k
源码类别:

PlugIns编程

开发平台:

Visual C++

  1. // Plugin2.idl : Plugin2 的 IDL 源
  2. //
  3. // 此文件将由 MIDL 工具处理以
  4. // 产生类型库 (Plugin2.tlb) 和封送处理代码。
  5. //import "../plugin2/plugin2.idl"
  6. import "oaidl.idl";
  7. import "ocidl.idl";
  8. [
  9. object,
  10. uuid(366A1C18-E58F-49E2-807F-AAEB05A93AEB),
  11. helpstring("IPlugin 接口"),
  12. pointer_default(unique)
  13. ]
  14. interface IPlugin : IUnknown{
  15. [helpstring("方法GetFunctionCount")] HRESULT GetFunctionCount([out] SHORT* pCount);
  16. [helpstring("方法DoFunction")] HRESULT DoFunction([in] SHORT index);
  17. [helpstring("方法GetFunctionName")] HRESULT GetFunctionName([in] SHORT index, [out] CHAR* name);
  18. [helpstring("方法GetPluginName")] HRESULT GetPluginName([out] CHAR* name);
  19. [helpstring("方法SendMouseMessage")] HRESULT SendMouseMessage(UINT Message, UINT flags, int x, int y);
  20. [helpstring("方法PassHDC")] HRESULT PassHDC(HDC hDC);
  21. [helpstring("方法PassHWND")] HRESULT PassHWND(HWND mHWND);
  22. [helpstring("方法SetServer")] HRESULT SetServer(IUnknown* iServer);
  23. [helpstring("方法ReDraw")] HRESULT ReDraw(void);
  24. [helpstring("方法GetToolBarBitmap")] HRESULT GetToolBarBitmap([out] HBITMAP* hBitmap);
  25. };
  26. [
  27. uuid(5388C5A8-E2BC-4646-8877-7DB515DC36F4),
  28. version(1.0),
  29. helpstring("Plugin2 1.0 类型库")
  30. ]
  31. library Plugin2Lib
  32. {
  33. importlib("stdole2.tlb");
  34. [
  35. uuid(1C62E8F6-3A0C-46C8-8A34-D6B64C167A43),
  36. helpstring("_IPlugin事件接口")
  37. ]
  38. dispinterface _IPluginEvents
  39. {
  40. properties:
  41. methods:
  42. };
  43. [
  44. uuid(37FB9DC4-2CC1-482E-8166-B4075D77EBF4),
  45. helpstring("Plugin Class")
  46. ]
  47. coclass Plugin
  48. {
  49. [default] interface IPlugin;
  50. [default, source] dispinterface _IPluginEvents;
  51. };
  52. };