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 // Copyright: (c) 2001 Vadim Zeitlin <zeitlin@dptmaths.ens-cachan.fr> 8 // Licence: wxWindows licence 9 /////////////////////////////////////////////////////////////////////////////// 10 11 #ifndef _WX_MSW_POPUPWIN_H_ 12 #define _WX_MSW_POPUPWIN_H_ 13 14 // ---------------------------------------------------------------------------- 15 // wxPopupWindow 16 // ---------------------------------------------------------------------------- 17 18 class WXDLLIMPEXP_CORE wxPopupWindow : public wxPopupWindowBase 19 { 20 public: wxPopupWindow()21 wxPopupWindow() { } 22 23 wxPopupWindow(wxWindow *parent, int flags = wxBORDER_NONE) 24 { (void)Create(parent, flags); } 25 26 bool Create(wxWindow *parent, int flags = wxBORDER_NONE); 27 28 virtual void SetFocus(); 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 virtual void DoGetPosition(int *x, int *y) const; 39 40 DECLARE_DYNAMIC_CLASS_NO_COPY(wxPopupWindow) 41 }; 42 43 #endif // _WX_MSW_POPUPWIN_H_ 44 45