/////////////////////////////////////////////////////////////////////////////
-// Name: control.h
+// Name: wx/msw/control.h
// Purpose: wxControl class
// Author: Julian Smart
// Modified by:
#ifndef _WX_CONTROL_H_
#define _WX_CONTROL_H_
-#if defined(__GNUG__) && !defined(NO_GCC_PRAGMA)
- #pragma interface "control.h"
-#endif
-
#include "wx/dynarray.h"
// General item class
-class WXDLLEXPORT wxControl : public wxControlBase
+class WXDLLIMPEXP_CORE wxControl : public wxControlBase
{
public:
wxControl() { }
bool ProcessCommand(wxCommandEvent& event);
// MSW-specific
-#ifdef __WIN95__
virtual bool MSWOnNotify(int idCtrl, WXLPARAM lParam, WXLPARAM *result);
-#endif // Win95
// For ownerdraw items
- virtual bool MSWOnDraw(WXDRAWITEMSTRUCT *WXUNUSED(item)) { return false; };
- virtual bool MSWOnMeasure(WXMEASUREITEMSTRUCT *WXUNUSED(item)) { return false; };
+ virtual bool MSWOnDraw(WXDRAWITEMSTRUCT *WXUNUSED(item)) { return false; }
+ virtual bool MSWOnMeasure(WXMEASUREITEMSTRUCT *WXUNUSED(item)) { return false; }
const wxArrayLong& GetSubcontrols() const { return m_subControls; }
// default handling of WM_CTLCOLORxxx: this is public so that wxWindow
// could call it
- virtual WXHBRUSH MSWControlColor(WXHDC pDC);
+ virtual WXHBRUSH MSWControlColor(WXHDC pDC, WXHWND hWnd);
+
+ // default style for the control include WS_TABSTOP if it AcceptsFocus()
+ virtual WXDWORD MSWGetStyle(long style, WXDWORD *exstyle) const;
protected:
// choose the default border for this window
const wxString& label = wxEmptyString,
WXDWORD exstyle = (WXDWORD)-1);
- // default style for the control include WS_TABSTOP if it AcceptsFocus()
- virtual WXDWORD MSWGetStyle(long style, WXDWORD *exstyle) const;
-
// call this from the derived class MSWControlColor() if you want to show
// the control greyed out (and opaque)
WXHBRUSH MSWControlColorDisabled(WXHDC pDC);
// common part of the 3 functions above: pass wxNullColour to use the
// appropriate background colour (meaning ours or our parents) or a fixed
// one
- virtual WXHBRUSH DoMSWControlColor(WXHDC pDC, wxColour colBg);
+ virtual WXHBRUSH DoMSWControlColor(WXHDC pDC, wxColour colBg, WXHWND hWnd);
// this is a helper for the derived class GetClassDefaultAttributes()
// implementation: it returns the right colours for the classes which