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