The Tick Counter |
Overview |
|
|
#pragma once #include <windows.h> namespace TickCounter { using namespace System; using namespace System::ComponentModel; using namespace System::Collections; using namespace System::Windows::Forms; using namespace System::Data; using namespace System::Drawing; /// <summary> /// Summary for Form1 /// /// WARNING: If you change the name of this class, you will need to change the /// 'Resource File Name' property for the managed resource compiler tool /// associated with all .resx files this class depends on. Otherwise, /// the designers will not be able to interact properly with localized /// resources associated with this form. /// </summary> public __gc class Form1 : public System::Windows::Forms::Form { public: Form1(void) { InitializeComponent(); } private: unsigned int CompTime; . . . }; } |
private: System::Void Form1_Load(System::Object * sender, System::EventArgs * e) { CompTime = GetTickCount(); } |
private: System::Void timer1_Tick(System::Object * sender, System::EventArgs * e) { unsigned long CurTickValue = GetTickCount(); unsigned long Difference = CurTickValue - CompTime; label1->Text = String::Format(S"This computer has been ON for {0}", CurTickValue.ToString()); label2->Text = String::Format(S"This application has been running for {0}", Difference.ToString()); } |
private: System::Void btnClose_Click(System::Object * sender, System::EventArgs * e) { Close(); } |
private: System::Void timer1_Tick(System::Object * sender, System::EventArgs * e) { unsigned long CurTickValue = GetTickCount(); unsigned long Difference = CurTickValue - CompTime; unsigned int ComputerHours, ComputerMinutes, ComputerSeconds; unsigned int ApplicationHours, ApplicationMinutes, ApplicationSeconds; ComputerHours = (CurTickValue / (3600 * 999)) % 24; ComputerMinutes = (CurTickValue / (60 * 999)) % 60; ComputerSeconds = (CurTickValue / 999) % 60; ApplicationHours = (Difference / (3600 * 999)) % 24; ApplicationMinutes = (Difference / (60 * 999)) % 60; ApplicationSeconds = (Difference / 999) % 60; label1->Text = String::Format(S"This computer has been ON for {0} hours, {1} minutes {2} seconds", ComputerHours.ToString(), ComputerMinutes.ToString(), ComputerSeconds.ToString()); label2->Text = String::Format(S"This application has been running for {0} hours, {1} minutes {2} seconds", ApplicationHours.ToString(), ApplicationMinutes.ToString(), ApplicationSeconds.ToString()); } |
|
Copyright © 2005 FunctionX, Inc. |
|