#include "wx/dynarray.h"
-WXDLLEXPORT_DATA(extern const wxChar*) wxControlNameStr;
-
// General item class
class WXDLLEXPORT wxControl : public wxControlBase
{
,const wxPoint& rPos = wxDefaultPosition
,const wxSize& rSize = wxDefaultSize
,long lStyle = 0
-#if wxUSE_VALIDATORS
,const wxValidator& rValidator = wxDefaultValidator
-#endif
,const wxString& rsName = wxControlNameStr
)
{
,const wxPoint& rPos = wxDefaultPosition
,const wxSize& rSize = wxDefaultSize
,long lStyle = 0
-#if wxUSE_VALIDATORS
,const wxValidator& rValidator = wxDefaultValidator
-#endif
,const wxString& rsName = wxControlNameStr
);
// For ownerdraw items
//
virtual bool OS2OnDraw(WXDRAWITEMSTRUCT* WXUNUSED(pItem)) { return FALSE; };
- virtual bool OS2OnMeasure(WXMEASUREITEMSTRUCT* WXUNUSED(pItem)) { return FALSE; };
+ virtual long OS2OnMeasure(WXMEASUREITEMSTRUCT* WXUNUSED(pItem)) { return 0L; };
wxArrayLong& GetSubcontrols() { return m_aSubControls; }
void OnEraseBackground(wxEraseEvent& rEvent);
virtual wxSize DoGetBestSize(void) const;
+ //
+ // Create the control of the given PM class
+ //
+ bool OS2CreateControl( const wxChar* zClassname
+ ,const wxString& rsLabel
+ ,const wxPoint& rPos
+ ,const wxSize& rSize
+ ,long lStyle
+ );
//
// Create the control of the given class with the given style, returns FALSE
// if creation failed.
);
//
- // Determine the extended styles combination for this window (may slightly
- // modify styl parameter)
+ // Default style for the control include WS_TABSTOP if it AcceptsFocus()
//
- WXDWORD GetExStyle(WXDWORD& rStyle) const;
+ virtual WXDWORD OS2GetStyle( long lStyle
+ ,WXDWORD* pdwExstyle
+ ) const;
inline int GetXComp(void) const {return m_nXComp;}
inline int GetYComp(void) const {return m_nYComp;}