Исходные коды программ и игр
программируй и твори!

Исходный код часов со стрелками на С++

исходные коды на языке программирования С++
часы со стрелками на С++Исходник часов со стрелками, реально отсчитывающие время, использует внутренний таймер компьютера. Может применяться в качестве лабораторной работы по языку программирования С++.
В зависимости от размеров окна корректируются размеры всех "запчастей" часов: цифр, стрелок, надписей. Для использования в качестве часов, лабораторной работы, примера кода вращающихся геометрических фигур.

Исходный код часов со стрелками состоит из 4-х классов. Часы "изготовлены" с помощью библиотеки MFC, которая позволяет в кратчайшие сроки создать задуманное Вами программу. Приложение представляет собой типичную для MFC иерархическую структуру классов.

1.CClockMFCApp - основной класс, класс приложения производный от базового класса CWinApp, на основе которого строятся все оконные MFC приложения. Основные функции этого класса - инициализация и запуск приложения, управление взаимодействием между фреймом и окном вида. В классе приложения, исходном коде предоставленного нам мастером классов, в функции инициализации делаем следующие изменения и добавления: закомментируем строки загрузки фрейма приложения pFrame->LoadFrame() и, поскольку приложение не нуждается в меню, создаем окно фрейма "обычной" функцией pFrame->Create() .

2. CMainFrame - класс производный от CFrameWnd, объект этого класса представляет главное окно приложения - фрейм (рамка, каркас). Функции фрейма - размещение окна вида, обеспечение взаимодействия пользователя с рабочим окном (окном вида). Нам требуется фрейм без строки состояния и панели инструментов. Функция обработки события создания фрейма показана ниже.

3.CChildView - рабочее окно приложения, основная работа по расчету и отображению циферблата, стрелок, надписей приходится на объект этого класса. Всего две пользовательские функции обеспечивают расчеты и визуализацию часов со стрелками:

Рисование часов сначала происходит в памяти компьютера, затем законченный рисунок копируется в контекст устройства окна вида CChildView. Обеспечение периодической перерисовки окна вида берет на себя таймер, благодаря этим мерам перерисовка хода стрелок происходит без мерцания, см. код ниже.

4. CAboutDlg - диалоговое окно, по запросу пользователя предоставляющее краткие данные о программе.

Полный исходный код с подробными комментариями, с файлом .exe предлагается ниже. Среда программирования Microsoft Visual Studio .NET 2003.

Файл исходникаКоличество загрузокРазмер
clockmfc.rar3868148 КБ

<< Исходный код чата по локальной (домашней сети) вверх Исходник карточной игры девятки на С++ >>
Дополнительные источники

CodingRUS.ru -
Delphi/C++/ Pascal/Basic/
Java/Assembler/ PHP/Perl

CodeNet - все для
программиста

 

Друзья сайта

Все для CS: Скачать карты для Counter-Strike Source

Яндекс цитирования Rambler's Top100