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