| #ifndef __WEBMDSHOW_COMMON_WINDOWUTIL_HPP__ |
| #define __WEBMDSHOW_COMMON_WINDOWUTIL_HPP__ |
| |
| namespace WebmMfUtil |
| { |
| |
| class WebmMfWindow |
| { |
| public: |
| explicit WebmMfWindow(WNDPROC ptrfn_window_proc); |
| ~WebmMfWindow(); |
| |
| HRESULT Create(HINSTANCE hinstance); |
| HRESULT Destroy(); |
| HWND GetHwnd() const; |
| HRESULT Show(); |
| HRESULT Hide(); |
| |
| HRESULT SetUserData(LONG_PTR ptr_userdata); |
| private: |
| |
| HINSTANCE instance_; |
| HWND hwnd_; |
| WNDCLASS window_class_; |
| const WNDPROC ptrfn_window_proc_; |
| |
| DISALLOW_COPY_AND_ASSIGN(WebmMfWindow); |
| }; |
| |
| } // WebmMfUtil namespace |
| |
| #endif // __WEBMDSHOW_COMMON_WINDOWUTIL_HPP__ |