Cool Rolling Clock Control
Posted
by Yi Hai
on March 14th, 2001
Overview
This is a Clock control which is able to roll the digit away as the time elapses, just like what the oil meter does in the old car.This is a control derived from the CStatic, it's inspired by the code of Mr. Mark Findlay for his "Scrolling credits dialog". However,
a lot was rewritten. I only focus on the rolling part of the code, and didn't provide the interface of the color (Bk&Text), although providing
those stuff looks like more professional. But that would be easy for you guys if you like, as well as the font. :-)
Using the Rolling Clock Control
- Insert the file RollingClk.h and RollingClk.cpp into your project
- Create a dialog in your project. Drag a static control from the control panel; setting it to a reasonable size;
- In the dialog's header file, add the following line
// I supposed that you add the file to the same path of // the project, or you have to #include "rollingClk.h" //include the whole path ... CRollingClk m_Static;
- In the OnInitDialog() of your Dialog class, add the following code
// the "IDC_STATIC1" is the ID of your static control m_Static.SubclassDigItem(IDC_STATIC1,this); // you can also set the first two parameters as // text & Bk Color, m_Static.Start(); // and the third as the slipping speed, or nothing--it // will choose the default values. And In the OnPaint() of Parent Dialog, you should add: else { ... // add here m_Static.SetFirstTime(TRUE); CDialog::OnPaint();
Downloads
Download source - 4 KbDownload demo project - 19 Kb

Comments
Minimized dialog box problem
Posted by treeam on 11/15/2005 10:14amWhen I minimize the dialog box that I have the clock on and then restore the dialog box to its original size the clock display gets all messed up. I verified the same behavior with the example/demo code provided. Does anyone know how I can fix the problem?
ReplyHow do i do it in vb
Posted by Legacy on 02/05/2003 12:00amOriginally posted by: Cory
how do i make this program or one like it in Visual Basic
ReplyClock rolls stangely...
Posted by Legacy on 05/12/2002 12:00amOriginally posted by: J
Clock rolls stangely...
The numbers change not depens on their position
Reply
I want too
Posted by Legacy on 05/12/2001 12:00amOriginally posted by: david
:)
Replyi have seen a lot better in none-visual compilers
Posted by Legacy on 03/27/2001 12:00amOriginally posted by: mario flores
i think that you can make some changes thats all...but anyway its good...keep the good working
ReplyAnother approach
Posted by Legacy on 03/21/2001 12:00amOriginally posted by: Jim Musson
I have modified the paint code with what I think is a simpler algorithm. Download http://www.musson.org/coolclock.zip for the source code.
This is a great way to display the time, I really like it!
ReplyIt could be better
Posted by Legacy on 03/16/2001 12:00amOriginally posted by: Ionutz
Your OnPaint() function is 250 lines long. Brake it. What's with all the if,else mumbo-jumbo. I cannot read this kind of code.
ReplyProblem in Starting Clock
Posted by Legacy on 03/15/2001 12:00amOriginally posted by: Hamid Yaseen
Reply