Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Как изменить координаты кнопки в диалоге?

16K
01 апреля 2007 года
Zloi_kefir
20 / / 01.04.2007
нужно, чтобы кнопка перемещалась по диалоговому окну
как сделать?
320
01 апреля 2007 года
m_Valery
1.0K / / 08.01.2007
1.Добавляешь в класс диалога ф-ию OnTimer(UINT nIDEvent),в Messages WM_Timer...
2.Вытаскиваешь из Toolbox кнопку на диалог (ResourceView)
3.Добавляешь в класс диалога 2 переменные
 
Код:
int i;
    CButton m_button;// контрол переменная кнопки

4.В OnInitDialog пишешь
 
Код:
srand(time(0));
    SetTimer(1,1000,0);

5.В ф-ии OnTimer(UINT nIDEvent) пишешь
 
Код:
i++;
    int x,y;
    x=rand()%400+10;
    y=rand()%240+30;
    m_button.MoveWindow(CRect(x,y,x+75,y+25),true);
...

Кнопка меняет свое положение каждую секунду.Координаты получаем
случайные,таймер установлен на 1 секуду,можно менять в
SetTimer(1,500,0); - на 0.5 секунды.
355
01 апреля 2007 года
<SCORP>
786 / / 21.10.2006
или в более общем виде - GetDlgItem(nID)->SetWindowPos(NULL, x,y, 0,0, SWP_NOZORDER | SWP_NOSIZE). подробнее по поводу параметров SetWindowPos -- смотри в MSDN"е
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог