window_placement_helper.h

Go to the documentation of this file.
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_

Generated on Fri Apr 25 18:49:34 2008 for foobar2000 SDK by  doxygen 1.5.5