class WXDLLEXPORT wxComboBox: public wxChoice
{
public:
- wxComboBox() { }
+ wxComboBox() { Init(); }
wxComboBox(wxWindow *parent, wxWindowID id,
const wxString& value = wxEmptyString,
const wxValidator& validator = wxDefaultValidator,
const wxString& name = wxComboBoxNameStr)
{
+ Init();
+
Create(parent, id, value, pos, size, n, choices, style, validator, name);
}
wxComboBox(wxWindow *parent, wxWindowID id,
const wxValidator& validator = wxDefaultValidator,
const wxString& name = wxComboBoxNameStr)
{
+ Init();
+
Create(parent, id, value, pos, size, choices, style, validator, name);
}
// List functions: see wxChoice
// Text field functions
- wxString GetValue() const { return GetLabel(); }
+ wxString GetValue() const { return m_value; }
virtual void SetValue(const wxString& value);
// Clipboard operations
// implementation only from now on
virtual bool MSWCommand(WXUINT param, WXWORD id);
bool MSWProcessEditMsg(WXUINT msg, WXWPARAM wParam, WXLPARAM lParam);
+ virtual WXLRESULT MSWWindowProc(WXUINT nMsg, WXWPARAM wParam, WXLPARAM lParam);
+
virtual WXHBRUSH OnCtlColor(WXHDC pDC, WXHWND pWnd, WXUINT nCtlColor,
WXUINT message, WXWPARAM wParam, WXLPARAM lParam);
WXHWND GetEditHWND() const;
+protected:
+ virtual WXDWORD MSWGetStyle(long style, WXDWORD *exstyle) const;
+
+ // common part of all ctors
+ void Init() { m_selectionOld = -1; }
+
+
+ // the previous selection (see MSWCommand() to see why it is needed)
+ int m_selectionOld;
+
+ // the current selection (also see MSWCommand())
+ wxString m_value;
+
private:
DECLARE_DYNAMIC_CLASS_NO_COPY(wxComboBox)
};