MFC实战-电子时钟(GDI实现)1
头文件设计:
#if !defined(AFX_CLOCKSCALE_H__2AAE7F83_2E6F_4E93_84EE_98026E963141__INCLUDED_)
#define AFX_CLOCKSCALE_H__2AAE7F83_2E6F_4E93_84EE_98026E963141__INCLUDED_
#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
// ClockScale.h : header file
//
/
// CClockScale frame with splitter
#ifndef __AFXEXT_H__
#include <afxext.h>
#define PI 3.1415926;
#endif
class CClockScale
{
protected:
// protected constructor used by dynamic creation
// Attributes
protected:
public:
CClockScale();
COLORREF m_color;
UINT m_stytle;
MAJORTYPE m_style;
CPoint m_ptMiddle;
UINT m_nPointWidth;
int m_logColor;
// Operations
public:
// Overrides
// ClassWizard generated virtual function overrides
//{{AFX_VIRTUAL(CClockScale)
//}}AFX_VIRTUAL
// Implementation
public:
virtual ~CClockScale();
void CClockScale::SetScaleStyle(MAJORTYPE type);
void CClockScale::SetScaleColor(COLORREF colorref);
void CClockScale::SetLogColor(int color);
MAJORTYPE CClockScale::GetScaleStyle();
COLORREF CClockScale::GetScaleColor();
int CClockScale::GetLogColor();
void CClockScale::DrawScale(CDC *PdC,CPoint &ptMiddle);
CPoint CClockScale::ComputerFacePoint(UINT min,int nFaceLength);
void CClockScale::DrawFacePoint(CDC *pDC,const CPoint &ptFace,BOOL bMajor);
void CClockScale::DrawMajor(CDC *pDC,MAJORTYPE type,CRect rectPoint);
// Generated message map functions
//{{AFX_MSG(CClockScale)
// NOTE - the ClassWizard will add and remove member functions here.
//}}AFX_MSG
};
/
//{{AFX_INSERT_LOCATION}}
// Microsoft Visual C++ will insert additional declarations immediately before the previous line.
#endif // !defined(AFX_CLOCKSCALE_H__2AAE7F83_2E6F_4E93_84EE_98026E963141__INCLUDED_)
.cpp文件设计
在这里插入代码片