ifc_ombrowserconfig.h 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. #ifndef NULLSOFT_WINAMP_OMBROWSER_BROWSER_CONFIG_INTERFACE_HEADER
  2. #define NULLSOFT_WINAMP_OMBROWSER_BROWSER_CONFIG_INTERFACE_HEADER
  3. #if defined(_MSC_VER) && (_MSC_VER >= 1020)
  4. #pragma once
  5. #endif
  6. // {41660B13-0547-4b8f-934B-A688306F0D4A}
  7. static const GUID IFC_OmBrowserConfig =
  8. { 0x41660b13, 0x547, 0x4b8f, { 0x93, 0x4b, 0xa6, 0x88, 0x30, 0x6f, 0xd, 0x4a } };
  9. #define CFGID_BROWSER_CLIENTID 0 //param = (LPCWSTR)pszClientId
  10. #include <bfc/dispatch.h>
  11. class __declspec(novtable) ifc_ombrowserconfig : public Dispatchable
  12. {
  13. protected:
  14. ifc_ombrowserconfig() {}
  15. ~ifc_ombrowserconfig() {}
  16. public:
  17. HRESULT GetClientId(LPWSTR pszBuffer, INT cchBufferMax);
  18. HRESULT SetClientId(LPWSTR pszClientId);
  19. UINT GetX();
  20. HRESULT SetX(UINT x);
  21. UINT GetY();
  22. HRESULT SetY(UINT y);
  23. public:
  24. DISPATCH_CODES
  25. {
  26. API_GETCLIENTID = 10,
  27. API_SETCLIENTID = 20,
  28. API_GETX = 30,
  29. API_SETX = 40,
  30. API_GETY = 50,
  31. API_SETY = 60,
  32. };
  33. };
  34. inline HRESULT ifc_ombrowserconfig::GetClientId(LPWSTR pszBuffer, INT cchBufferMax)
  35. {
  36. return _call(API_GETCLIENTID, (HRESULT)E_NOTIMPL, pszBuffer, cchBufferMax);
  37. }
  38. inline HRESULT ifc_ombrowserconfig::SetClientId(LPWSTR pszClientId)
  39. {
  40. return _call(API_SETCLIENTID, (HRESULT)E_NOTIMPL, pszClientId);
  41. }
  42. inline UINT ifc_ombrowserconfig::GetX(void)
  43. {
  44. return _call(API_GETX, (HRESULT)E_NOTIMPL);
  45. }
  46. inline HRESULT ifc_ombrowserconfig::SetX(UINT x)
  47. {
  48. return _call(API_SETX, (HRESULT)E_NOTIMPL, x);
  49. }
  50. inline UINT ifc_ombrowserconfig::GetY(void)
  51. {
  52. return _call(API_GETY, (HRESULT)E_NOTIMPL);
  53. }
  54. inline HRESULT ifc_ombrowserconfig::SetY(UINT y)
  55. {
  56. return _call(API_SETY, (HRESULT)E_NOTIMPL, y);
  57. }
  58. #endif // NULLSOFT_WINAMP_OMBROWSER_BROWSER_CONFIG_INTERFACE_HEADER