00001 #ifndef _WINDOW_PLACEMENT_HELPER_H_ 00002 #define _WINDOW_PLACEMENT_HELPER_H_ 00003 00004 class cfg_window_placement : public cfg_var 00005 { 00006 public: 00007 bool on_window_creation(HWND window);//returns true if window position has been changed, false if not 00008 void on_window_destruction(HWND window); 00009 bool read_from_window(HWND window); 00010 void get_data_raw(stream_writer * p_stream,abort_callback & p_abort); 00011 void set_data_raw(stream_reader * p_stream,t_size p_sizehint,abort_callback & p_abort); 00012 cfg_window_placement(const GUID & p_guid); 00013 private: 00014 pfc::list_hybrid_t<HWND,2> m_windows; 00015 WINDOWPLACEMENT m_data; 00016 }; 00017 00018 class cfg_window_size : public cfg_var 00019 { 00020 public: 00021 bool on_window_creation(HWND window);//returns true if window position has been changed, false if not 00022 void on_window_destruction(HWND window); 00023 bool read_from_window(HWND window); 00024 void get_data_raw(stream_writer * p_stream,abort_callback & p_abort); 00025 void set_data_raw(stream_reader * p_stream,t_size p_sizehint,abort_callback & p_abort); 00026 cfg_window_size(const GUID & p_guid); 00027 private: 00028 pfc::list_hybrid_t<HWND,2> m_windows; 00029 t_uint32 m_width,m_height; 00030 }; 00031 00032 00033 #endif //_WINDOW_PLACEMENT_HELPER_H_
1.5.5