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 + -
显示快捷键?