| OLD | NEW |
| 1 // Copyright (c) 2006-2008 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2006-2008 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #ifndef CHROME_VIEWS_WIDGET_WIN_H_ | 5 #ifndef CHROME_VIEWS_WIDGET_WIN_H_ |
| 6 #define CHROME_VIEWS_WIDGET_WIN_H_ | 6 #define CHROME_VIEWS_WIDGET_WIN_H_ |
| 7 | 7 |
| 8 #include <atlbase.h> | 8 #include <atlbase.h> |
| 9 #include <atlcrack.h> | 9 #include <atlcrack.h> |
| 10 | 10 |
| (...skipping 158 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 169 MESSAGE_RANGE_HANDLER_EX(WM_NCMOUSEMOVE, WM_NCMOUSEMOVE, OnMouseRange) | 169 MESSAGE_RANGE_HANDLER_EX(WM_NCMOUSEMOVE, WM_NCMOUSEMOVE, OnMouseRange) |
| 170 MESSAGE_RANGE_HANDLER_EX(WM_SETTINGCHANGE, WM_SETTINGCHANGE, OnSettingChange
) | 170 MESSAGE_RANGE_HANDLER_EX(WM_SETTINGCHANGE, WM_SETTINGCHANGE, OnSettingChange
) |
| 171 | 171 |
| 172 // Reflected message handler | 172 // Reflected message handler |
| 173 MESSAGE_HANDLER_EX(kReflectedMessage, OnReflectedMessage) | 173 MESSAGE_HANDLER_EX(kReflectedMessage, OnReflectedMessage) |
| 174 | 174 |
| 175 // CustomFrameWindow hacks | 175 // CustomFrameWindow hacks |
| 176 MESSAGE_HANDLER_EX(WM_NCUAHDRAWCAPTION, OnNCUAHDrawCaption) | 176 MESSAGE_HANDLER_EX(WM_NCUAHDRAWCAPTION, OnNCUAHDrawCaption) |
| 177 MESSAGE_HANDLER_EX(WM_NCUAHDRAWFRAME, OnNCUAHDrawFrame) | 177 MESSAGE_HANDLER_EX(WM_NCUAHDRAWFRAME, OnNCUAHDrawFrame) |
| 178 | 178 |
| 179 // Vista and newer |
| 180 MESSAGE_HANDLER_EX(WM_DWMCOMPOSITIONCHANGED, OnDwmCompositionChanged) |
| 181 |
| 179 // Non-atlcrack.h handlers | 182 // Non-atlcrack.h handlers |
| 180 MESSAGE_HANDLER_EX(WM_GETOBJECT, OnGetObject) | 183 MESSAGE_HANDLER_EX(WM_GETOBJECT, OnGetObject) |
| 181 MESSAGE_HANDLER_EX(WM_NCMOUSELEAVE, OnNCMouseLeave) | 184 MESSAGE_HANDLER_EX(WM_NCMOUSELEAVE, OnNCMouseLeave) |
| 182 MESSAGE_HANDLER_EX(WM_MOUSELEAVE, OnMouseLeave) | 185 MESSAGE_HANDLER_EX(WM_MOUSELEAVE, OnMouseLeave) |
| 183 | 186 |
| 184 // This list is in _ALPHABETICAL_ order! OR I WILL HURT YOU. | 187 // This list is in _ALPHABETICAL_ order! OR I WILL HURT YOU. |
| 185 MSG_WM_ACTIVATE(OnActivate) | 188 MSG_WM_ACTIVATE(OnActivate) |
| 189 MSG_WM_ACTIVATEAPP(OnActivateApp) |
| 186 MSG_WM_APPCOMMAND(OnAppCommand) | 190 MSG_WM_APPCOMMAND(OnAppCommand) |
| 187 MSG_WM_CANCELMODE(OnCancelMode) | 191 MSG_WM_CANCELMODE(OnCancelMode) |
| 188 MSG_WM_CAPTURECHANGED(OnCaptureChanged) | 192 MSG_WM_CAPTURECHANGED(OnCaptureChanged) |
| 189 MSG_WM_CLOSE(OnClose) | 193 MSG_WM_CLOSE(OnClose) |
| 190 MSG_WM_COMMAND(OnCommand) | 194 MSG_WM_COMMAND(OnCommand) |
| 191 MSG_WM_CREATE(OnCreate) | 195 MSG_WM_CREATE(OnCreate) |
| 192 MSG_WM_DESTROY(OnDestroy) | 196 MSG_WM_DESTROY(OnDestroy) |
| 193 MSG_WM_ERASEBKGND(OnEraseBkgnd) | 197 MSG_WM_ERASEBKGND(OnEraseBkgnd) |
| 194 MSG_WM_ENDSESSION(OnEndSession) | 198 MSG_WM_ENDSESSION(OnEndSession) |
| 195 MSG_WM_ENTERSIZEMOVE(OnEnterSizeMove) | 199 MSG_WM_ENTERSIZEMOVE(OnEnterSizeMove) |
| (...skipping 144 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 340 | 344 |
| 341 // Message Handlers | 345 // Message Handlers |
| 342 // These are all virtual so that specialized Widgets can modify or augment | 346 // These are all virtual so that specialized Widgets can modify or augment |
| 343 // processing. | 347 // processing. |
| 344 // This list is in _ALPHABETICAL_ order! | 348 // This list is in _ALPHABETICAL_ order! |
| 345 // Note: in the base class these functions must do nothing but convert point | 349 // Note: in the base class these functions must do nothing but convert point |
| 346 // coordinates to client coordinates (if necessary) and forward the | 350 // coordinates to client coordinates (if necessary) and forward the |
| 347 // handling to the appropriate Process* function. This is so that | 351 // handling to the appropriate Process* function. This is so that |
| 348 // subclasses can easily override these methods to do different things | 352 // subclasses can easily override these methods to do different things |
| 349 // and have a convenient function to call to get the default behavior. | 353 // and have a convenient function to call to get the default behavior. |
| 350 virtual void OnActivate(UINT action, BOOL minimized, HWND window) { } | 354 virtual void OnActivate(UINT action, BOOL minimized, HWND window) { |
| 355 SetMsgHandled(FALSE); |
| 356 } |
| 357 virtual void OnActivateApp(BOOL active, DWORD thread_id) { |
| 358 SetMsgHandled(FALSE); |
| 359 } |
| 351 virtual LRESULT OnAppCommand(HWND window, short app_command, WORD device, | 360 virtual LRESULT OnAppCommand(HWND window, short app_command, WORD device, |
| 352 int keystate) { | 361 int keystate) { |
| 353 SetMsgHandled(FALSE); | 362 SetMsgHandled(FALSE); |
| 354 return 0; | 363 return 0; |
| 355 } | 364 } |
| 356 virtual void OnCancelMode() {} | 365 virtual void OnCancelMode() {} |
| 357 virtual void OnCaptureChanged(HWND hwnd); | 366 virtual void OnCaptureChanged(HWND hwnd); |
| 358 virtual void OnClose(); | 367 virtual void OnClose(); |
| 359 virtual void OnCommand( | 368 virtual void OnCommand( |
| 360 UINT notification_code, int command_id, HWND window) { SetMsgHandled(FALSE);
} | 369 UINT notification_code, int command_id, HWND window) { SetMsgHandled(FALSE);
} |
| 361 virtual LRESULT OnCreate(LPCREATESTRUCT create_struct) { return 0; } | 370 virtual LRESULT OnCreate(LPCREATESTRUCT create_struct) { return 0; } |
| 362 // WARNING: If you override this be sure and invoke super, otherwise we'll | 371 // WARNING: If you override this be sure and invoke super, otherwise we'll |
| 363 // leak a few things. | 372 // leak a few things. |
| 364 virtual void OnDestroy(); | 373 virtual void OnDestroy(); |
| 374 virtual LRESULT OnDwmCompositionChanged(UINT msg, |
| 375 WPARAM w_param, |
| 376 LPARAM l_param) { |
| 377 SetMsgHandled(FALSE); |
| 378 return 0; |
| 379 } |
| 365 virtual void OnEndSession(BOOL ending, UINT logoff) { SetMsgHandled(FALSE); } | 380 virtual void OnEndSession(BOOL ending, UINT logoff) { SetMsgHandled(FALSE); } |
| 366 virtual void OnEnterSizeMove() { SetMsgHandled(FALSE); } | 381 virtual void OnEnterSizeMove() { SetMsgHandled(FALSE); } |
| 367 virtual void OnExitMenuLoop(BOOL is_track_popup_menu) { SetMsgHandled(FALSE);
} | 382 virtual void OnExitMenuLoop(BOOL is_track_popup_menu) { SetMsgHandled(FALSE);
} |
| 368 virtual LRESULT OnEraseBkgnd(HDC dc); | 383 virtual LRESULT OnEraseBkgnd(HDC dc); |
| 369 virtual LRESULT OnGetObject(UINT uMsg, WPARAM w_param, LPARAM l_param); | 384 virtual LRESULT OnGetObject(UINT uMsg, WPARAM w_param, LPARAM l_param); |
| 370 virtual void OnHScroll(int scroll_type, short position, HWND scrollbar) { | 385 virtual void OnHScroll(int scroll_type, short position, HWND scrollbar) { |
| 371 SetMsgHandled(FALSE); | 386 SetMsgHandled(FALSE); |
| 372 } | 387 } |
| 373 virtual void OnInitMenu(HMENU menu) { SetMsgHandled(FALSE); } | 388 virtual void OnInitMenu(HMENU menu) { SetMsgHandled(FALSE); } |
| 374 virtual void OnInitMenuPopup(HMENU menu, UINT position, BOOL is_system_menu) { | 389 virtual void OnInitMenuPopup(HMENU menu, UINT position, BOOL is_system_menu) { |
| 375 SetMsgHandled(FALSE); | 390 SetMsgHandled(FALSE); |
| 376 } | 391 } |
| 377 virtual void OnKeyDown(TCHAR c, UINT rep_cnt, UINT flags); | 392 virtual void OnKeyDown(TCHAR c, UINT rep_cnt, UINT flags); |
| 378 virtual void OnKeyUp(TCHAR c, UINT rep_cnt, UINT flags); | 393 virtual void OnKeyUp(TCHAR c, UINT rep_cnt, UINT flags); |
| 379 virtual void OnLButtonDblClk(UINT flags, const CPoint& point); | 394 virtual void OnLButtonDblClk(UINT flags, const CPoint& point); |
| 380 virtual void OnLButtonDown(UINT flags, const CPoint& point); | 395 virtual void OnLButtonDown(UINT flags, const CPoint& point); |
| 381 virtual void OnLButtonUp(UINT flags, const CPoint& point); | 396 virtual void OnLButtonUp(UINT flags, const CPoint& point); |
| 382 virtual void OnMButtonDblClk(UINT flags, const CPoint& point); | 397 virtual void OnMButtonDblClk(UINT flags, const CPoint& point); |
| 383 virtual void OnMButtonDown(UINT flags, const CPoint& point); | 398 virtual void OnMButtonDown(UINT flags, const CPoint& point); |
| 384 virtual void OnMButtonUp(UINT flags, const CPoint& point); | 399 virtual void OnMButtonUp(UINT flags, const CPoint& point); |
| 385 virtual LRESULT OnMouseActivate(HWND window, UINT hittest_code, UINT message); | 400 virtual LRESULT OnMouseActivate(HWND window, UINT hittest_code, UINT message); |
| 386 virtual void OnMouseMove(UINT flags, const CPoint& point); | 401 virtual void OnMouseMove(UINT flags, const CPoint& point); |
| 387 virtual LRESULT OnMouseLeave(UINT uMsg, WPARAM w_param, LPARAM l_param); | 402 virtual LRESULT OnMouseLeave(UINT message, WPARAM w_param, LPARAM l_param); |
| 388 virtual void OnMove(const CPoint& point) { SetMsgHandled(FALSE); } | 403 virtual void OnMove(const CPoint& point) { SetMsgHandled(FALSE); } |
| 389 virtual void OnMoving(UINT param, const LPRECT new_bounds) { } | 404 virtual void OnMoving(UINT param, const LPRECT new_bounds) { } |
| 390 virtual LRESULT OnMouseWheel(UINT flags, short distance, const CPoint& point); | 405 virtual LRESULT OnMouseWheel(UINT flags, short distance, const CPoint& point); |
| 391 virtual LRESULT OnMouseRange(UINT msg, WPARAM w_param, LPARAM l_param); | 406 virtual LRESULT OnMouseRange(UINT msg, WPARAM w_param, LPARAM l_param); |
| 392 virtual LRESULT OnNCActivate(BOOL active) { SetMsgHandled(FALSE); return 0; } | 407 virtual LRESULT OnNCActivate(BOOL active) { SetMsgHandled(FALSE); return 0; } |
| 393 virtual LRESULT OnNCCalcSize(BOOL w_param, LPARAM l_param) { SetMsgHandled(FAL
SE); return 0; } | 408 virtual LRESULT OnNCCalcSize(BOOL w_param, LPARAM l_param) { SetMsgHandled(FAL
SE); return 0; } |
| 394 virtual LRESULT OnNCHitTest(const CPoint& pt) { SetMsgHandled(FALSE); return 0
; } | 409 virtual LRESULT OnNCHitTest(const CPoint& pt) { SetMsgHandled(FALSE); return 0
; } |
| 395 virtual void OnNCLButtonDblClk(UINT flags, const CPoint& point); | 410 virtual void OnNCLButtonDblClk(UINT flags, const CPoint& point); |
| 396 virtual void OnNCLButtonDown(UINT flags, const CPoint& point); | 411 virtual void OnNCLButtonDown(UINT flags, const CPoint& point); |
| 397 virtual void OnNCLButtonUp(UINT flags, const CPoint& point); | 412 virtual void OnNCLButtonUp(UINT flags, const CPoint& point); |
| (...skipping 204 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 602 CComPtr<IAccessible> accessibility_root_; | 617 CComPtr<IAccessible> accessibility_root_; |
| 603 | 618 |
| 604 // Our hwnd. | 619 // Our hwnd. |
| 605 HWND hwnd_; | 620 HWND hwnd_; |
| 606 }; | 621 }; |
| 607 | 622 |
| 608 } // namespace views | 623 } // namespace views |
| 609 | 624 |
| 610 #endif // #ifndef CHROME_VIEWS_WIDGET_WIN_H_ | 625 #endif // #ifndef CHROME_VIEWS_WIDGET_WIN_H_ |
| 611 | 626 |
| OLD | NEW |