1 /////////////////////////////////////////////////////////////////////////////// 2 // Name: wx/msw/popupwin.h 3 // Purpose: wxPopupWindow class for wxMSW 4 // Author: Vadim Zeitlin 5 // Modified by: 6 // Created: 06.01.01 7 // RCS-ID: $Id: popupwin.h 37393 2006-02-08 21:47:09Z VZ $ 8 // Copyright: (c) 2001 Vadim Zeitlin <zeitlin@dptmaths.ens-cachan.fr> 9 // Licence: wxWindows licence 10 /////////////////////////////////////////////////////////////////////////////// 11 12 #ifndef _WX_MSW_POPUPWIN_H_ 13 #define _WX_MSW_POPUPWIN_H_ 14 15 // ---------------------------------------------------------------------------- 16 // wxPopupWindow 17 // ---------------------------------------------------------------------------- 18 19 class WXDLLEXPORT wxPopupWindow : public wxPopupWindowBase 20 { 21 public: wxPopupWindow()22 wxPopupWindow() { } 23 24 wxPopupWindow(wxWindow *parent, int flags = wxBORDER_NONE) 25 { (void)Create(parent, flags); } 26 27 bool Create(wxWindow *parent, int flags = wxBORDER_NONE); 28 29 virtual bool Show(bool show = true); 30 31 // return the style to be used for the popup windows 32 virtual WXDWORD MSWGetStyle(long flags, WXDWORD *exstyle) const; 33 34 // get the HWND to be used as parent of this window with CreateWindow() 35 virtual WXHWND MSWGetParent() const; 36 37 protected: 38 // popups handle the position like wxTopLevelWindow, not wxWindow 39 virtual void DoGetPosition(int *x, int *y) const; 40 41 DECLARE_DYNAMIC_CLASS_NO_COPY(wxPopupWindow) 42 }; 43 44 #endif // _WX_MSW_POPUPWIN_H_ 45 46