15 мая 2023 года "Исходники.РУ" отмечают своё 23-летие!
Поздравляем всех причастных и неравнодушных с этим событием!
И огромное спасибо всем, кто был и остаётся с нами все эти годы!

Главная Форум Журнал Wiki DRKB Discuz!ML Помощь проекту




Круговой ProgressBar.

Автор: Mukesh Gupta.

Это простой ATL ActiveX, который который показывает progress bar в виде круга. Работает абсолютно идентично обычному progress бару, за исключением того, что рисуется по другому.

Данный элемент управления может быть включён в проект как обычный элемент управления ActiveX используя Projects -> Add To project -> Componets и Controls. Собственно сам код элемента расположен в файлах PieProgCtrl.cpp/.h. Весь рабочий код выполняется в функции OnDraw(). Я не тестировал этот код на стойкость в VB, но думаю, что там он не будет работать.

Интерфейс данного элемента управления поддерживает следующие методы:

// Методы

void SetRange(long iLower, long iUpper)
void GetRange(long* iLower, long* iUpper)
void SetStep(long iStep)
void StepIt()
void OffsetPos(long iPos)
void SetPos(long iPos)
long GetPos()
void Refresh()

void SetBackColor(unsigned long newValue)
unsigned long GetBackColor()
void SetFillColor(unsigned long newValue)
unsigned long GetFillColor()
unsigned long GetTextColor()
void SetTextColor(unsigned long newValue)
long GetShowText()
void SetShowText(long nNewValue)

Downloads

Скачать демонстрационный проект - 18 Kb (не забудьте сперва откомпилировать и зарегистрировать ATL)
Скачать исходник - 38 Kb