const wxValidator& val = wxDefaultValidator, const wxString& name = wxRadioBoxNameStr);
virtual bool MSWCommand(WXUINT param, WXWORD id);
- virtual WXHBRUSH OnCtlColor(WXHDC pDC, WXHWND pWnd, WXUINT nCtlColor,
- WXUINT message, WXWPARAM wParam, WXLPARAM lParam);
int FindString(const wxString& s) const;
void SetSelection(int N);
// implementation only from now on
// -------------------------------
+ virtual bool SetFont(const wxFont& font);
+
+ long MSWWindowProc(WXUINT nMsg, WXWPARAM wParam, WXLPARAM lParam);
+ virtual WXHBRUSH OnCtlColor(WXHDC pDC, WXHWND pWnd, WXUINT nCtlColor,
+ WXUINT message, WXWPARAM wParam, WXLPARAM lParam);
WXHWND *GetRadioButtons() const { return m_radioButtons; }
bool ContainsHWND(WXHWND hWnd) const;
void SendNotificationEvent();
int GetNumVer() const;
int GetNumHor() const;
+ // compatibility ctor
#if WXWIN_COMPATIBILITY
wxRadioBox(wxWindow *parent, wxFunction func, const char *title,
int x = -1, int y = -1, int width = -1, int height = -1,
#endif // WXWIN_COMPATIBILITY
protected:
+ // subclass one radio button
void SubclassRadioButton(WXHWND hWndBtn);
+ // get the max size of radio buttons
+ wxSize GetMaxButtonSize() const;
+
+ // get the total size occupied by the radio box buttons
+ wxSize GetTotalButtonSize(const wxSize& sizeBtn) const;
+
WXHWND * m_radioButtons;
int m_majorDim;
int * m_radioWidth; // for bitmaps
virtual void DoSetSize(int x, int y,
int width, int height,
int sizeFlags = wxSIZE_AUTO);
+ virtual wxSize DoGetBestSize() const;
};
#endif