| Index: base/window_impl.h
|
| ===================================================================
|
| --- base/window_impl.h (revision 23410)
|
| +++ base/window_impl.h (working copy)
|
| @@ -18,19 +18,6 @@
|
|
|
| namespace base {
|
|
|
| -// An interface implemented by classes that use message maps.
|
| -// ProcessWindowMessage is implemented by the BEGIN_MESSAGE_MAP_EX macro.
|
| -class MessageMapInterface {
|
| - public:
|
| - // Processes one message from the window's message queue.
|
| - virtual BOOL ProcessWindowMessage(HWND window,
|
| - UINT message,
|
| - WPARAM w_param,
|
| - LPARAM l_param,
|
| - LRESULT& result,
|
| - DWORD msg_mad_id = 0) = 0;
|
| -};
|
| -
|
| ///////////////////////////////////////////////////////////////////////////////
|
| //
|
| // WindowImpl
|
| @@ -39,20 +26,24 @@
|
| // Windows.
|
| //
|
| ///////////////////////////////////////////////////////////////////////////////
|
| -class WindowImpl : public MessageMapInterface {
|
| +class WindowImpl {
|
| public:
|
| WindowImpl();
|
| virtual ~WindowImpl();
|
|
|
| - // Initializes the Window with a parent and an initial desired size.
|
| - void Init(HWND parent, const gfx::Rect& bounds);
|
| + BEGIN_MSG_MAP_EX(WindowImpl)
|
| + // No messages to handle
|
| + END_MSG_MAP()
|
|
|
| + // Initialize the Window with a parent and an initial desired size.
|
| + virtual void Init(HWND parent, const gfx::Rect& bounds);
|
| +
|
| + // Returns the gfx::NativeView associated with this Window.
|
| + virtual gfx::NativeView GetNativeView() const;
|
| +
|
| // Retrieves the default window icon to use for windows if none is specified.
|
| virtual HICON GetDefaultWindowIcon() const;
|
|
|
| - // Returns the HWND associated with this Window.
|
| - HWND hwnd() const { return hwnd_; }
|
| -
|
| // Sets the window styles. This is ONLY used when the window is created.
|
| // In other words, if you invoke this after invoking Init, nothing happens.
|
| void set_window_style(DWORD style) { window_style_ = style; }
|
| @@ -71,13 +62,16 @@
|
| UINT initial_class_style() { return class_style_; }
|
|
|
| protected:
|
| + // Call close instead of this to Destroy the window.
|
| + BOOL DestroyWindow();
|
| +
|
| // Handles the WndProc callback for this object.
|
| virtual LRESULT OnWndProc(UINT message, WPARAM w_param, LPARAM l_param);
|
|
|
| private:
|
| friend class ClassRegistrar;
|
|
|
| - // The window procedure used by all Windows.
|
| + // The windows procedure used by all Windows.
|
| static LRESULT CALLBACK WndProc(HWND window,
|
| UINT message,
|
| WPARAM w_param,
|
|
|