CClockST v1.3






4.94/5 (15投票s)
2002年7月2日
1分钟阅读

208363

7652
一个简单的数字时钟和日期类,
摘要
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日)
首次发布
免责声明
软件及其附带的文件以“原样”分发,不提供任何形式的保证,无论是明示的还是暗示的。对于可能造成的损害或功能,不承担任何责任。用户必须承担使用此软件的全部风险。