diff options
Diffstat (limited to 'Src/omBrowser/optionsHook.h')
-rw-r--r-- | Src/omBrowser/optionsHook.h | 39 |
1 files changed, 39 insertions, 0 deletions
diff --git a/Src/omBrowser/optionsHook.h b/Src/omBrowser/optionsHook.h new file mode 100644 index 00000000..10f83f6a --- /dev/null +++ b/Src/omBrowser/optionsHook.h @@ -0,0 +1,39 @@ +#ifndef NULLSOFT_WINAMP_OMBROWSER_OPTIONS_HOOK_HEADER +#define NULLSOFT_WINAMP_OMBROWSER_OPTIONS_HOOK_HEADER + +#if defined(_MSC_VER) && (_MSC_VER >= 1020) +#pragma once +#endif + +#include "./ifc_omconfigcallback.h" + +class ifc_omservice; + +class OptionsConfigHook : public ifc_omconfigcallback +{ +protected: + OptionsConfigHook(HWND hTarget); + ~OptionsConfigHook(); + +public: + static HRESULT CreateInstance(HWND hTarget, OptionsConfigHook **instance); + +public: + /* Dispatchable */ + size_t AddRef(); + size_t Release(); + int QueryInterface(GUID interface_guid, void **object); + + /* ifc_omconfigcallback */ + HRESULT ValueChanged(const GUID *configUid, UINT valueId, ULONG_PTR value); + +protected: + RECVS_DISPATCH; + +protected: + ULONG ref; + HWND hwnd; +}; + + +#endif //NULLSOFT_WINAMP_OMBROWSER_OPTIONS_HOOK_HEADER
\ No newline at end of file |