- // XTPControlButton.h : interface for the CXTPControlButton class.
- //
- // This file is a part of the XTREME COMMANDBARS MFC class library.
- // (c)1998-2008 Codejock Software, All Rights Reserved.
- //
- // THIS SOURCE FILE IS THE PROPERTY OF CODEJOCK SOFTWARE AND IS NOT TO BE
- // RE-DISTRIBUTED BY ANY MEANS WHATSOEVER WITHOUT THE EXPRESSED WRITTEN
- // CONSENT OF CODEJOCK SOFTWARE.
- //
- // THIS SOURCE CODE CAN ONLY BE USED UNDER THE TERMS AND CONDITIONS OUTLINED
- // IN THE XTREME TOOLKIT PRO LICENSE AGREEMENT. CODEJOCK SOFTWARE GRANTS TO
- // YOU (ONE SOFTWARE DEVELOPER) THE LIMITED RIGHT TO USE THIS SOFTWARE ON A
- // SINGLE COMPUTER.
- //
- // CONTACT INFORMATION:
- // support@codejock.com
- // http://www.codejock.com
- //
- /////////////////////////////////////////////////////////////////////////////
- //{{AFX_CODEJOCK_PRIVATE
- #if !defined(__XTPCONTROLBUTTON_H__)
- #define __XTPCONTROLBUTTON_H__
- //}}AFX_CODEJOCK_PRIVATE
- #if _MSC_VER >= 1000
- #pragma once
- #endif // _MSC_VER >= 1000
- #include "XTPControl.h"
- //===========================================================================
- // Summary:
- // CXTPControlButton is a CXTPControl derived class.
- // It represents a button control.
- //===========================================================================
- class _XTP_EXT_CLASS CXTPControlButton : public CXTPControl
- {
- public:
- //-----------------------------------------------------------------------
- // Summary:
- // Constructs a CXTPControlButton object
- //-----------------------------------------------------------------------
- CXTPControlButton();
- //-----------------------------------------------------------------------
- // Summary:
- // Destroys a CXTPControlButton object, handles cleanup and deallocation
- //-----------------------------------------------------------------------
- virtual ~CXTPControlButton();
- public:
- //-----------------------------------------------------------------------
- // Summary:
- // Reads or writes this object from or to an archive.
- // Parameters:
- // pPX - A CXTPPropExchange object to serialize to or from.
- //----------------------------------------------------------------------
- void DoPropExchange(CXTPPropExchange* pPX);
- protected:
- //-----------------------------------------------------------------------
- // Summary:
- // This method is called when the user clicks the control.
- // Parameters:
- // bKeyboard - TRUE if the control is selected using the keyboard.
- // pt - Mouse cursor position.
- //-----------------------------------------------------------------------
- virtual void OnClick(BOOL bKeyboard = FALSE, CPoint pt = CPoint(0, 0));
- //-----------------------------------------------------------------------
- // Summary:
- // This member is called when the user releases the left mouse button.
- // Parameters:
- // point - Specifies the x- and y-coordinate of the cursor.
- //-----------------------------------------------------------------------
- virtual void OnLButtonUp(CPoint point);
- //-----------------------------------------------------------------------
- // Summary:
- // This method is called to copy the control.
- // Parameters:
- // pControl - Points to a source CXTPControl object
- // bRecursive - TRUE to copy recursively.
- //-----------------------------------------------------------------------
- virtual void Copy(CXTPControl* pControl, BOOL bRecursive = FALSE);
- private:
- DECLARE_XTP_CONTROL(CXTPControlButton)
- };
- //////////////////////////////////////////////////////////////////////////
- #endif // #if !defined(__XTPCONTROLBUTTON_H__)