PDA

Показать полную графическую версию : [решено] Изменение положения контрола


crashtuak
31-12-2009, 06:54
Делал вот так:
int x_screen=GetSystemMetrics(SM_CXSCREEN)/2;
int y_screen=GetSystemMetrics(SM_CYSCREEN)/2;
int x_btn=button1->Location.X;
int y_btn=button1->Location.Y;
button1->Location.X::set(x_btn+x_screen);
button1->Location.Y::set(y_btn+y_screen);
и по другому пробовал, никак, контрол стоит как укопаный:(. Нужно передвинуть его по координатам.
Юзаю Microsoft Visual Studio 2005(WinForm).
Помогите, пожалуйста, тупому разобраться:)

Admiral
31-12-2009, 09:23
crashtuak, нужно проверить что возвращает GetSystemMetrics и что вовсе в x_screen/y_screen (например отладчиком (клавишей F11))
Для передвижения можно написать так
button1->Location ::set(System::Drawing::Point(50, 20));

crashtuak
31-12-2009, 16:08
Сделал вот так:
button1->Location=System::Drawing::Point(x_btn+x_screen-672/2,y_btn+y_screen-512/2);
Admiral, если бы не вы, то что б я делал?:)




© OSzone.net 2001-2012