Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Программирование и базы данных (http://forum.oszone.net/forumdisplay.php?f=21)
-   -   [решено] Изменение положения контрола (http://forum.oszone.net/showthread.php?t=161979)

crashtuak 31-12-2009 06:54 1308043

Изменение положения контрола
 
Делал вот так:
Код:

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 1308085

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

crashtuak 31-12-2009 16:08 1308310

Сделал вот так:
Код:

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


Время: 08:24.

Время: 08:24.
© OSzone.net 2001-