| Index: base/window_impl.h
|
| ===================================================================
|
| --- base/window_impl.h (revision 23441)
|
| +++ base/window_impl.h (working copy)
|
| @@ -18,6 +18,19 @@
|
|
|
| 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
|
| @@ -26,24 +39,20 @@
|
| // Windows.
|
| //
|
| ///////////////////////////////////////////////////////////////////////////////
|
| -class WindowImpl {
|
| +class WindowImpl : public MessageMapInterface {
|
| public:
|
| WindowImpl();
|
| virtual ~WindowImpl();
|
|
|
| - BEGIN_MSG_MAP_EX(WindowImpl)
|
| - // No messages to handle
|
| - END_MSG_MAP()
|
| + // Initializes the Window with a parent and an initial desired size.
|
| + void Init(HWND parent, const gfx::Rect& bounds);
|
|
|
| - // 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; }
|
| @@ -62,16 +71,13 @@
|
| 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 windows procedure used by all Windows.
|
| + // The window procedure used by all Windows.
|
| static LRESULT CALLBACK WndProc(HWND window,
|
| UINT message,
|
| WPARAM w_param,
|
|
|