65.9K
CodeProject 正在变化。 阅读更多。
Home

CClockST v1.3

starIconstarIconstarIconstarIcon
emptyStarIcon
starIcon

4.94/5 (15投票s)

2002年7月2日

1分钟阅读

viewsIcon

208363

downloadIcon

7652

一个简单的数字时钟和日期类,派生自 MFC CStatic 类。

Sample Image - CClockST.png

摘要

CClockST 是一个从 MFC CStatic 类派生的类。CClockST 只是子类化对话框中提供的 CStatic 控件,并实现一个简单的时钟和日期!

CClockST 的主要特性是

  • 一种在你的对话框/应用程序中放置时钟的简单方法
  • 它是免费的!
  • 包含完整的源代码!
  • 在现有应用程序中实现成本为零

如何在你的应用程序中集成 CClockST

在你的项目中包含以下文件

  • ClockST.h
  • ClockST.cpp
同时包含以下位图资源
  • IDB_CLOCKST_PANE (ClockST_pane.bmp)
  • IDB_CLOCKST_BIG (ClockST_big.bmp)
  • IDB_CLOCKST_SMALL (ClockST_small.bmp)
使用对话框编辑器创建一个名为 IDC_CLOCKFRAME 的静态文本(你赋予它的大小无关紧要,它将被 CClockST 调整大小),并为这个静态控件创建一个成员变量
CClockST m_Clock;
现在将静态控件附加到 CClockST。对于基于对话框的应用程序,在你的 OnInitDialog
// Call the base-class method
CDialog::OnInitDialog();

// Create the clock
m_Clock.SubclassDlgItem(IDC_CLOCKFRAME, this);
或者在您的 DoDataExchange
// Call the base method
CDialog::DoDataExchange(pDX);

// Create the clock
DDX_Control(pDX, IDC_CLOCKFRAME , m_Clock);
现在启动时钟,传递要使用的位图资源的 ID
// Start clock
m_Clock.Start(IDB_CLOCKST_PANE, IDB_CLOCKST_BIG, IDB_CLOCKST_SMALL);
你的时钟现在已经激活!使用对话框编辑器创建的静态控件已被调整为
与时钟相同的大小。一旦启动,就无法停止时钟。

类方法

Start

启动(并显示)时钟,加载所有必要的位图
并创建工作线程。

// Parameters:
//     [IN]   nPaneID
//            ID number of the bitmap resource of the whole clock.
//     [IN]   nBigID
//            ID number of the bitmap resource of the big digits.
//     [IN]   nSmallID
//            ID number of the bitmap resource of the small digits.
//     [IN]   bAlternateDateFormat
//            TRUE to display date in mm-dd-yyyy format, else
//            FALSE to display date in dd-mm-yyyy format.
//
// Return value:
//     CLOCKST_OK
//        Function executed successfully.
//     CLOCKST_INVALIDRESOURCE
//        Some error loading bitmaps.
//     CLOCKST_THREADKO
//        Failed creating worker thread.
//
DWORD Start(int nPaneID, int nBigID, int nSmallID, BOOL bAlternateDateFormat = FALSE)
GetVersionI

以短数值形式返回类版本。

// Return value:
//     Class version. Divide by 10 to get actual version.
//
static short GetVersionI()
GetVersionC

以字符串值的形式返回类版本。

// Return value:
//     Pointer to a null-terminated string containig the class version.
//
static LPCTSTR GetVersionC()

历史

  • v1.3 (2002年7月10日)
    修复了 OnPaint 方法中的一个问题
  • v1.2 (2002年6月29日)
    修改了 Start 方法的参数列表
  • v1.0 (1999年6月15日)
    首次发布

免责声明

软件及其附带的文件以“原样”分发,不提供任何形式的保证,无论是明示的还是暗示的。对于可能造成的损害或功能,不承担任何责任。用户必须承担使用此软件的全部风险。

© . All rights reserved.