]>
git.saurik.com Git - wxWidgets.git/blob - include/wx/msw/combobox.h
   1 ///////////////////////////////////////////////////////////////////////////// 
   2 // Name:        wx/msw/combobox.h 
   3 // Purpose:     wxComboBox class 
   4 // Author:      Julian Smart 
   8 // Copyright:   (c) Julian Smart 
   9 // Licence:     wxWindows licence 
  10 ///////////////////////////////////////////////////////////////////////////// 
  12 #ifndef _WX_COMBOBOX_H_ 
  13 #define _WX_COMBOBOX_H_ 
  16     #pragma interface "combobox.h" 
  19 #include "wx/choice.h" 
  23 // ---------------------------------------------------------------------------- 
  25 // ---------------------------------------------------------------------------- 
  27 class WXDLLEXPORT wxComboBox
: public wxChoice
 
  32     wxComboBox(wxWindow 
*parent
, wxWindowID id
, 
  33             const wxString
& value 
= wxEmptyString
, 
  34             const wxPoint
& pos 
= wxDefaultPosition
, 
  35             const wxSize
& size 
= wxDefaultSize
, 
  36             int n 
= 0, const wxString choices
[] = NULL
, 
  38             const wxValidator
& validator 
= wxDefaultValidator
, 
  39             const wxString
& name 
= wxComboBoxNameStr
) 
  41         Create(parent
, id
, value
, pos
, size
, n
, choices
, style
, validator
, name
); 
  44     bool Create(wxWindow 
*parent
, 
  46                 const wxString
& value 
= wxEmptyString
, 
  47                 const wxPoint
& pos 
= wxDefaultPosition
, 
  48                 const wxSize
& size 
= wxDefaultSize
, 
  50                 const wxString choices
[] = NULL
, 
  52                 const wxValidator
& validator 
= wxDefaultValidator
, 
  53                 const wxString
& name 
= wxComboBoxNameStr
); 
  55     // List functions: see wxChoice 
  57     // Text field functions 
  58     wxString 
GetValue() const { return GetLabel(); } 
  59     virtual void SetValue(const wxString
& value
); 
  61     // Clipboard operations 
  65     virtual void SetInsertionPoint(long pos
); 
  66     virtual void SetInsertionPointEnd(); 
  67     virtual long GetInsertionPoint() const; 
  68     virtual long GetLastPosition() const; 
  69     virtual void Replace(long from
, long to
, const wxString
& value
); 
  70     virtual void Remove(long from
, long to
); 
  71     virtual void SetSelection(int n
) { wxChoice::SetSelection(n
); } 
  72     virtual void SetSelection(long from
, long to
); 
  73     virtual void SetEditable(bool editable
); 
  75     // implementation only from now on 
  76     virtual bool MSWCommand(WXUINT param
, WXWORD id
); 
  77     bool MSWProcessEditMsg(WXUINT msg
, WXWPARAM wParam
, WXLPARAM lParam
); 
  78     virtual WXHBRUSH 
OnCtlColor(WXHDC pDC
, WXHWND pWnd
, WXUINT nCtlColor
, 
  79             WXUINT message
, WXWPARAM wParam
, WXLPARAM lParam
); 
  81     WXHWND 
GetEditHWND() const; 
  84     DECLARE_DYNAMIC_CLASS_NO_COPY(wxComboBox
) 
  87 #endif // wxUSE_COMBOBOX