roundsliderctrl.h

来自「一个非常好的圆形Slider Control类,对我们非常实用.」· C头文件 代码 · 共 44 行

H
44
字号
// RoundSliderCtrl.h : Header file
//
// Copyright (c) 1999 Daniel Frey
// See RoundSliderCtrl.cpp for details.

#if !defined(_ROUNDSLIDERCTRL_H_)
#define _ROUNDSLIDERCTRL_H_

#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000

class CRoundSliderCtrl : public CSliderCtrl
{
protected:
	CPoint		m_ptCenter;
	CPoint		m_ptKnobCenter;
	int			m_nRadius;
	CRgn		m_rgn;

	int			m_nZero;
	bool		m_bInverted;

	CString		m_strText;
	int			m_nKnobRadius;

	bool		m_bDragging;
	bool		m_bDragByKnobOnly;
	bool		m_bDragChanged;
	bool		m_bDrawRadioButton;

	LOGFONT		m_lf;
	CFont		m_font;
	COLORREF	m_crText;
	HBRUSH		m_hKnobBrush;
	HBRUSH		m_hDialBrush;

public:
	DECLARE_DYNAMIC(CRoundSliderCtrl)

	CRoundSliderCtrl();
	virtual ~CRoundSliderCtrl();

	// You may use '%ld' to show the slider value. Default: "%ld

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?