lockobj.h

来自「深入浅出Visual C++入门进阶与应用实例 随书光盘 作者 何志丹」· C头文件 代码 · 共 51 行

H
51
字号
// lockObj.h: interface for the ClockObj class.
//
//////////////////////////////////////////////////////////////////////

#if !defined(AFX_LOCKOBJ_H__EA41A52D_1511_4F93_9EA4_FD896E547BC1__INCLUDED_)
#define AFX_LOCKOBJ_H__EA41A52D_1511_4F93_9EA4_FD896E547BC1__INCLUDED_

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

class CClockObj  
{
public:
	bool SetAlarmTime(short nHour, short nMinute, short nSecond);
	void StopAlarm() ;
	bool IsTimeOut() ;
private:
	bool		m_bSetAlarmClock ;//是否设置闹钟
	bool		m_bAlarming ;//是否在报警
	long		m_lAlarmTime ;//报警时间

	
public:
	void SetRect(CRect rect);//设置时钟对象的范围
	void UpdatePointerPos();//更新时钟的位置
	void OnDraw(CDC* pdc);//画出对象
	//	bool SetBkColor(COLORREF crBkColor);
	CClockObj(long& crHourPointerColor,long& crMinuteColor,long& crSecondColor,long& crBkColor,long& crScaleColor);
	virtual ~CClockObj();
	
private:
	//画指针
	void DrawPointer(CDC * pdc,double d1,double d2 , double d3,double angle);
	long&		m_crBkColor ;//背景色
	long&		m_crScaleColor ;//刻度和闹钟指针的颜色
	long&		m_crHourPointerColor ;//时针颜色
	long&		m_crMinPointerColor ;//分针颜色
	long&		m_crSecPointerColor ;//秒针颜色
	double		m_dHourAngle ;//时钟的角度
	double		m_dMinAngle ;//分钟的角度
	double		m_dSecAngle ;//秒钟的角度
	
	CRect		m_rRect ;//时针对象的范围
	int			m_nXO,m_nYO ;//时针中心的坐标
	int			m_nR ;//半径
};


#endif // !defined(AFX_LOCKOBJ_H__EA41A52D_1511_4F93_9EA4_FD896E547BC1__INCLUDED_)

⌨️ 快捷键说明

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