#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__ |