15 class interaction_impl :
16 virtual public ::windowing::window
21 string m_strWindowText;
22 ::user::interaction_base * m_pbasewnd;
29 ::rect64 m_rectangleLastPos;
30 ::duration m_durationLastPos;
32 ::i32_point m_pointLastMove;
34 ::size m_sizeLastSize;
36 ::duration m_durationLastPlacementEvent;
41 virtual ~interaction_impl();
44 void linux_interaction_impl_common_construct();
53 static const MESSAGE* PASCAL GetCurrentMessage();
55 void install_message_routing(::channel * pchannel)
override;
57 bool operator==(const ::windowing::window& wnd)
const;
58 bool operator!=(const ::windowing::window& wnd)
const;
60 ::u32 GetStyle()
const override;
61 ::u32 GetExStyle()
const override;
62 bool ModifyStyle(::u32 dwRemove, ::u32 dwAdd, ::u32 nFlags = 0)
override;
63 bool ModifyStyleEx(::u32 dwRemove, ::u32 dwAdd, ::u32 nFlags = 0)
override;
66 virtual void set_owner(::user::interaction * pOwnerWnd)
override;
68 virtual oswindow get_handle()
const override;
70 void route_command(::message::command * pcommand,
bool bRouteToKeyDescendant =
false)
override;
74 DECLARE_MESSAGE_HANDLER(_001OnEraseBkgnd);
75 DECLARE_MESSAGE_HANDLER(on_message_move);
76 DECLARE_MESSAGE_HANDLER(on_message_size);
77 DECLARE_MESSAGE_HANDLER(on_message_show_window);
80 virtual void window_show_change_visibility(::e_display edisplay, const ::user::activation & useractivation)
override;
83 virtual ::windowing::window * from_os_data(
void * pdata)
override;
84 virtual void * get_os_data()
const override;
86 static user::interaction_impl * from_handle(oswindow hWnd);
87 static user::interaction_impl * FromHandlePermanent(oswindow hWnd);
89 bool Attach(oswindow hWndNew);
93 virtual void pre_subclass_window()
override;
127 virtual bool _native_create_window_ex(::pointer<::user::system>pusersystem)
override;
136 virtual bool DestroyWindow()
override;
139 virtual bool pre_create_window(::user::system * pusersystem)
override;
148 void _thread_delayed_placement();
150 void defer_delayed_placement();
153 virtual void on_start_layout_experience(enum_layout_experience elayoutexperience)
override;
154 virtual void on_end_layout_experience(enum_layout_experience elayoutexperience)
override;
157 virtual void on_layout(::draw2d::graphics_pointer & pgraphics)
override;
162 virtual bool _is_window()
const override;
166 ::user::interaction * GetAncestor(::u32 gaFlags)
const;
186 void set_window_text(const ::scoped_string & scopedstrString)
override;
190 void get_window_text(
string & str)
override;
192 void SetFont(::write_text::font* pFont,
bool bRedraw =
true);
193 ::write_text::font* GetFont();
197 virtual bool node_is_iconic()
override;
208 virtual void _001OnExitIconic()
override;
209 virtual void _001OnExitFullScreen()
override;
210 virtual void _001OnExitZoomed()
override;
224 virtual bool has_focus()
override;
225 virtual bool is_active()
override;
246 virtual bool GetWindowPlacement(WINDOWPLACEMENT* puserinteractionpl);
248 virtual bool SetWindowPlacement(
const WINDOWPLACEMENT* puserinteractionpl);
302 virtual void set_context_org(::draw2d::graphics_pointer & pgraphics)
override;
329 virtual bool IsWindowEnabled();
330 virtual bool EnableWindow(
bool bEnable =
true);
333 virtual ::user::interaction * get_active_window()
override;
334 virtual ::user::interaction * set_active_window()
override;
337 virtual bool set_foreground_window()
override;
341 virtual ::user::interaction * GetFocus()
override;
342 virtual bool set_keyboard_focus()
override;
344 static::user::interaction * PASCAL get_desktop_window();
347 virtual bool prodevian_update_screen()
override;
350 DECLARE_MESSAGE_HANDLER(on_message_create);
351 DECLARE_MESSAGE_HANDLER(on_message_destroy);
352 DECLARE_MESSAGE_HANDLER(_001OnPaint);
353 DECLARE_MESSAGE_HANDLER(_001OnPrint);
358 virtual void pre_translate_message(::message::message * pmessage)
override;
361 virtual void message_handler(::user::message * pusermessage)
override;
363 virtual void default_window_procedure(::user::message * pusermessage);
365 virtual void post_non_client_destroy()
override;
367 virtual void on_final_release()
override;
371 virtual LONG_PTR get_window_long_ptr(::i32 nIndex)
const override;
372 virtual LONG_PTR set_window_long_ptr(::i32 nIndex, LONG_PTR lValue)
override;
379 void show_task(
bool bShow)
override;
381 virtual void non_top_most_upper_window_rects(::i32_rectangle_array& recta)
override;
Definition handler_context.h:9