12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970 |
- namespace rtc {
- ///////////////////////////////////////////////////////////////////////////////
- // Win32Window
- ///////////////////////////////////////////////////////////////////////////////
- class Win32Window {
- public:
- Win32Window();
- virtual ~Win32Window();
- HWND handle() const { return wnd_; }
- bool Create(HWND parent,
- const wchar_t* title,
- DWORD style,
- DWORD exstyle,
- int x,
- int y,
- int cx,
- int cy);
- void Destroy();
- // Call this when your DLL unloads.
- static void Shutdown();
- protected:
- virtual bool OnMessage(UINT uMsg,
- WPARAM wParam,
- LPARAM lParam,
- LRESULT& result);
- virtual bool OnClose();
- virtual void OnNcDestroy();
- private:
- static LRESULT CALLBACK WndProc(HWND hwnd,
- UINT uMsg,
- WPARAM wParam,
- LPARAM lParam);
- HWND wnd_;
- static HINSTANCE instance_;
- static ATOM window_class_;
- };
- ///////////////////////////////////////////////////////////////////////////////
- } // namespace rtc
|