int i;
CButton m_button;// контрол переменная кнопки
Как изменить координаты кнопки в диалоге?
как сделать?
2.Вытаскиваешь из Toolbox кнопку на диалог (ResourceView)
3.Добавляешь в класс диалога 2 переменные
Код:
4.В OnInitDialog пишешь
Код:
srand(time(0));
SetTimer(1,1000,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);
...
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 секунды.
или в более общем виде - GetDlgItem(nID)->SetWindowPos(NULL, x,y, 0,0, SWP_NOZORDER | SWP_NOSIZE). подробнее по поводу параметров SetWindowPos -- смотри в MSDN"е