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