Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.79/14: Рейтинг темы: голосов - 14, средняя оценка - 4.79
5 / 5 / 1
Регистрация: 04.11.2009
Сообщений: 66

Программа банер

26.02.2010, 18:59. Показов 3181. Ответов 20
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Есть программа! Не пойму в чем её ошибка. При компиляции пишет ошибку!
Вот код
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
//---------------------------------------------------------------------------
#include <vcl.h>
#pragma hdrstop
#include <Graphics.hpp>
#include "Baner.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm1 *Form1;
Graphics::TBitmap *banner; // баннер - картинка загружается
// из ресурса
int x,y; // координаты левого верхнего угла области вывода
// баннера
int pause; // время (количество тактов таймера) приостановки
// движения баннера
int xp; // координата приостановки движения баннера
TColor bc; // цвет фона баннера
// конструктор формы
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
        : TForm(Owner)
{   banner = new Graphics::TBitmap();
// загрузить баннер из ресурса
banner->LoadFromResourceID((int)HInstance,101);
bc = banner->Canvas->Pixels[0][0]; // цвет фона баннера
x = Form1->ClientWidth; // баннер "выплывает" из-за правой
// границы окна
y = 0;
// вычислить координату X точки приостановки движения
// баннера
xp = (Form1->ClientWidth - banner->Width)/2;
if (xp < 0 ) xp = 0;
}
// сигнал от таймера
//---------------------------------------------------------------------------
void __fastcall TForm1::Timer1Timer(TObject *Sender)
{ if ( pause > 0 )
{  pause --;
return;
}
 Form1->Canvas->Draw(x,y,banner);
if ( --x == xp)
{ pause = 100; // остановить движение баннера на
// 100 тактов таймера
}
if ( x <-banner->Width)
x= Form1->ClientWidth;
}
// обработка события Paint
//---------------------------------------------------------------------------
void __fastcall TForm1::FormPaint(TObject *Sender)
{   TColor b,p;
b = Canvas->Brush->Color;// сохранить текущий цвет кисти
p = Canvas->Pen->Color; // сохранить текущий цвет
// карандаша
// закрасить область вывода баннера цветом фона баннера
Canvas->Brush->Color = bc;
Canvas->Pen->Color = bc;
Canvas->Rectangle(0,0,ClientWidth,banner->Height);
Canvas->Brush->Color = b ; // восстановить цвет кисти
Canvas->Pen->Color = p ; // восстановить цвет карандаша
}
//---------------------------------------------------------------------------
void __fastcall TForm1::FormResize(TObject *Sender)
{
  // вычислить координату Х точки приостановки движения
// баннера
xp = (Form1->ClientWidth - banner->Width)/2;
if (xp < 0 ) xp = 0;
}
//---------------------------------------------------------------------------
Я уже 2 дня если не больше парюсь с этим. подскажите что исправить. Заранее благодарен.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
26.02.2010, 18:59
Ответы с готовыми решениями:

Банер
При включении компьютера на экране высвечивается Внимание!!! Вы постоянно посещаете порно сайты и т.д. положите 400 рублей на номер, и на...

Банер
подскажите как быть, если, при включении пк появляется командная строка и тут же открывается браузер с названием определенного сайта. как...

Банер
Ребят кто может сделать банер тиматика &quot;тяжелой атлетики&quot; &quot;Спорт&quot; что-то в этом роде, если можете сделайте простинкий:)

20
Фрилансер
 Аватар для Black Fregat
3709 / 2083 / 567
Регистрация: 31.05.2009
Сообщений: 6,683
18.08.2010, 13:03
Студворк — интернет-сервис помощи студентам
Можно просто после очередного сдвига баннера стереть маленький прямоугольник размером по горизонтали в шаг сдвига
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
18.08.2010, 13:03

Банер
Мне понадобилось разместить банер с ссылкой на другой сайт на своём сайте, раньше такого не делал, подскажите с чего и как начинать

банер
Помогите пожалуйста, может кто нибудь сталкивался с такой штукой! после загрузки винды появляется на черном экране банер пополнить счет на...

банер
поймал не понятно что выскакивает окошко с надписью нецензурной окно открывается с загрузкой винды и не дает загружатся некоторым...

банер
недавно поймал порно баннер синего цвета на win.XP c мтсовским номером 8989 752 07 29 пишу с тогоже компа но только с 7 винды как мне от...

банер
Ребята помогите друг принес машину там заставка в пол экрана просят отослать смс кое как избавились ровно через неделю новая хрень ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
21
Ответ Создать тему
Новые блоги и статьи
сукцессия 30. Фосфорный и азотный замки по "честному" закону лимитирования Либиха
anaschu 16.07.2026
Основные достижения за последние дни 1. Механизм отложенного высвобождения фосфора Добавлен специальный пул для медленного разложения меланизированных гиф ЕСМ Реализована разная скорость. . .
Запрет пометки на удаление и отмены проведения
Maks 16.07.2026
Алгоритм из решения ниже реализован на нетиповом документе "ПутевойЛист" разработанного в КА2. Задача: запретить помечать на удаление и отменять проведения путевого листа при условии, если он сдан. . .
Как надо было делать правильно - вообще не слушать ИИ, его дело - текст.
Hrethgir 15.07.2026
А вообще надо было делать не так, чтобы не исправлять ошибку https:/ / www. cyberforum. ru/ blogs/ 223907/ 10996. html , правильно было : удалил кнопку, а потом добавил её. Всё это стресс конечно. Почему?. . .
Знаете, от чего появляется стресс?
kumehtar 15.07.2026
Стресс появляется оттого, что вы, зная как поступить правильно, делаете наоборот. Ларри Уингет
Нас бьют, а мы крепчаем? Какая чушь!
kumehtar 15.07.2026
Вот это вот бытующее мнение, что человек меняется только под действием проблем, всегда считал вредоносным. Поверь, от проблем у людей появляются не изменения, а нервное расстройство и ПТСР. А. . .
сукцессия 29. Переход от одних деревьев на другие делать более или менее вероятностным?
anaschu 12.07.2026
Насколько смена типов микоризы — исключительное событие в двухвековой сукцессии? Оценка вероятности в пространстве параметров В текущей версии модели успешно реализован ключевой механизм. . .
сукцессия 27. Думаю, как переделывать уже написанную статью с планами на сукцессию.
anaschu 12.07.2026
Анализ соответствия модели требованиям Реализованные компоненты: Механизм закисления почвы через протонную помпу Конкуренция между типами микориз pH как триггер сукцессии C/ P соотношение. . .
Сукцессия 26. Мат модель создана.
anaschu 12.07.2026
Модель смены растительных сукцессий посредством управления грибами работает внутри небольшой ячейки почвы, восстанавливающейся после пожара, где ненадолго бывшее царство хвойных снова захватили. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru