00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025 #ifndef WIN32_WINDOW_HPP
00026 #define WIN32_WINDOW_HPP
00027
00028 #include "../src/os_window.hpp"
00029 #include <windows.h>
00030 #include <ole2.h>
00031
00032
00034 class Win32Window: public OSWindow
00035 {
00036 public:
00037 Win32Window( intf_thread_t *pIntf, GenericWindow &rWindow,
00038 HINSTANCE hInst, HWND hParentWindow,
00039 bool dragDrop, bool playOnDrop,
00040 Win32Window *pParentWindow );
00041 virtual ~Win32Window();
00042
00043
00044 virtual void show( int left, int top ) const;
00045
00046
00047 virtual void hide() const;
00048
00050 virtual void moveResize( int left, int top,
00051 int width, int height ) const;
00052
00054 virtual void raise() const;
00055
00057 virtual void setOpacity( uint8_t value ) const;
00058
00060 virtual void toggleOnTop( bool onTop ) const;
00061
00063 HWND getHandle() const { return m_hWnd; }
00064
00065 private:
00067 HWND m_hWnd;
00069 bool m_dragDrop;
00071 LPDROPTARGET m_pDropTarget;
00073 mutable bool m_isLayered;
00075 Win32Window *m_pParent;
00076 };
00077
00078
00079 #endif