Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Низкоуровневое программирование > Win Api
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 19.12.2010, 20:14   #1
Dr.Shade
Новичок
Джуниор
 
Регистрация: 18.12.2010
Сообщений: 2
Вопрос Перемещение кнопок по форме на чистом API

Всем Привет.
Должен написать подобие игры волейбол, без использования компонентов.

Проблема в следующем:
1. не могу заставить кнопки перемещаться по форме.
Есть идея создавать кнопки в таймере, меняя значения координат и сразу же уничтожать для отображения в новой позиции.
как уничтожить кнопку?
и есть ли другие идеи?

2. отталкивание при столкновении. С отталкиванием от краев формы понятно, можно инвертировать переменную. При сталкивании кнопок, правильна ли будет запись типа "intersectrect(overlay, Buttons[0], Buttons[1] )"?

Кнопки создаю так:
Buttons[0] := CreateWindowEx( WS_EX_STATICEDGE, 'Button', 'Comp',
{BS_DEFPUSHBUTTON or} WS_VISIBLE or WS_CHILD,
CompContr, 0, 50, 25, Wnd, BTN_0, hInstance, nil );
Buttons[1] := CreateWindowEx( WS_EX_STATICEDGE, 'Button', 'Player',
BS_DEFPUSHBUTTON or WS_VISIBLE or WS_CHILD,
PlayerContr, 500, 50, 25, Wnd, BTN_1, hInstance, nil );
Buttons[2] := CreateWindowEx( WS_EX_STATICEDGE, 'Button', 'o',
BS_DEFPUSHBUTTON or WS_VISIBLE or WS_CHILD,
216, 275, 25, 25, Wnd, BTN_2, hInstance, nil );

исходник в прикрепленном файле.

P.S.: до последнего, пытался как-нибудь сам справиться. но завтра мне уже сдавать работу)
Вложения
Тип файла: txt new_2.txt (9.7 Кб, 127 просмотров)
Dr.Shade вне форума Ответить с цитированием
Старый 19.12.2010, 20:51   #2
BOBAH13
Android Developer
Старожил Подтвердите свой е-майл
 
Аватар для BOBAH13
 
Регистрация: 19.02.2007
Сообщений: 3,708
По умолчанию

1. GetDlgItem + SetWindowPos
2. intersectrect - логика верная, запись, уж постарайтесь проверить на проекте и логике ваших кнопок
BOBAH13 вне форума Ответить с цитированием
Старый 20.12.2010, 01:39   #3
Dr.Shade
Новичок
Джуниор
 
Регистрация: 18.12.2010
Сообщений: 2
По умолчанию

не справился..
лишь сильнее запутался в итоге
Dr.Shade вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Delphi win32 api отловить нажатие кнопок revaldo666 Win Api 2 06.07.2010 01:14
Дисассемблировал прогу на чистом API... Олвин Win Api 2 11.04.2010 22:01
Количество кнопок на форме fuv Общие вопросы Delphi 5 25.04.2007 16:33
Дизайн кнопок с Win API rpy3uH Win Api 5 24.01.2007 09:16