Регистрация Главная Сообщество
Сообщения за день Справка Регистрация

перемещение меню.

-

Общение разработчиков

- Программирование для Point Blank, общение и обсуждение разработок

Ответ
 
Опции темы
Старый 24.10.2013, 16:35   #1
 Разведчик
Аватар для Nik-sin
 
Nik-sin у всех на слухуNik-sin у всех на слухуNik-sin у всех на слухуNik-sin у всех на слухуNik-sin у всех на слухуNik-sin у всех на слухуNik-sin у всех на слухуNik-sin у всех на слухуNik-sin у всех на слухуNik-sin у всех на слуху
Регистрация: 16.11.2012
Сообщений: 21
Популярность: 1445
Сказал(а) спасибо: 26
Поблагодарили 24 раз(а) в 13 сообщениях
Отправить сообщение для Nik-sin с помощью Skype™
 
По умолчанию перемещение меню.

В общем,делаю меню решил сделать перемещение меню(ну как было раньше).
И наткнулся на такую проблему :
Когда зажимаю допустим клавишу на которую меню начинает двигаться по координатам мыши - всё ок....
но как только отпускаю - то сразу же всё вернулось на исходные позиции....
Вопрос таков :
Как сделать сохранение позиции меню?О,о
Вот код на кнопке:
Код:
if(_x_y_Menu==1)
{
if (GetAsyncKeyState(VK_F3))
{
(cMenu).Posx=mpos.x;
(cMenu).Posy=mpos.y;
(cMenu).Hx=mpos.x;
(cMenu).Hy=mpos.y;
}
}
[Ссылки могут видеть только зарегистрированные пользователи. ] для наглядности.
Чтобы меню начало двигаться надо зайти в "Radar"
И нажать "Test Funcrion" после зажать F3 и поводить мышкой....
  Ответить с цитированием
Старый 24.10.2013, 20:45   #2
 Фельдмаршал
Аватар для Dimedrol1536
 
Dimedrol1536 сломал счётчик популярности :(Dimedrol1536 сломал счётчик популярности :(Dimedrol1536 сломал счётчик популярности :(Dimedrol1536 сломал счётчик популярности :(Dimedrol1536 сломал счётчик популярности :(Dimedrol1536 сломал счётчик популярности :(Dimedrol1536 сломал счётчик популярности :(Dimedrol1536 сломал счётчик популярности :(Dimedrol1536 сломал счётчик популярности :(Dimedrol1536 сломал счётчик популярности :(Dimedrol1536 сломал счётчик популярности :(
Регистрация: 22.02.2011
Сообщений: 949
Популярность: 34698
Сказал(а) спасибо: 939
Поблагодарили 2,534 раз(а) в 911 сообщениях
Отправить сообщение для Dimedrol1536 с помощью ICQ Отправить сообщение для Dimedrol1536 с помощью Skype™
 
По умолчанию Re: перемещение меню.

Всё намного проще.
Код:
if(GetAsyncKeyState(VK_F3))
{		
GetCursorPos(&mpos);
ScreenToClient(GetForegroundWindow(),&mpos); 
}
И далее заменяеш координаты в меню на mpos.x и mpos.y.
Меню будет там где мышка)
  Ответить с цитированием
Старый 24.10.2013, 22:02   #3
 Разведчик
Аватар для Nik-sin
 
Nik-sin у всех на слухуNik-sin у всех на слухуNik-sin у всех на слухуNik-sin у всех на слухуNik-sin у всех на слухуNik-sin у всех на слухуNik-sin у всех на слухуNik-sin у всех на слухуNik-sin у всех на слухуNik-sin у всех на слуху
Регистрация: 16.11.2012
Сообщений: 21
Популярность: 1445
Сказал(а) спасибо: 26
Поблагодарили 24 раз(а) в 13 сообщениях
Отправить сообщение для Nik-sin с помощью Skype™
 
По умолчанию Re: перемещение меню.

Цитата:
Сообщение от Dimedrol1536Посмотреть сообщение
Всё намного проще.
Код:
if(GetAsyncKeyState(VK_F3))
{		
GetCursorPos(&mpos);
ScreenToClient(GetForegroundWindow(),&mpos); 
}
И далее заменяеш координаты в меню на mpos.x и mpos.y.
Меню будет там где мышка)

Спасибо Дим,сейчас попробую.
Ничего не получилось

Добавлено через 5 минут
Цитата:
Сообщение от Dimedrol1536Посмотреть сообщение
Всё намного проще.
Код:
if(GetAsyncKeyState(VK_F3))
{		
GetCursorPos(&mpos);
ScreenToClient(GetForegroundWindow(),&mpos); 
}
И далее заменяеш координаты в меню на mpos.x и mpos.y.
Меню будет там где мышка)

Код:
	POINT mpos;
   GetCursorPos(&mpos);
	ScreenToClient(GetForegroundWindow(), &mpos);

	 	(cMenu).Posx=mpos.x;
		(cMenu).Posy=mpos.y;
		(cMenu).Hx=mpos.x;
		(cMenu).Hy=mpos.y;

		if(_x_y_Menu==1){if (GetAsyncKeyState(VK_F3))
	{
GetCursorPos(&mpos);
ScreenToClient(GetForegroundWindow(),&mpos); 
	}
	}
Нифига:с

Последний раз редактировалось Nik-sin; 24.10.2013 в 22:08. Причина: Добавлено сообщение
  Ответить с цитированием
Старый 25.10.2013, 00:07   #4
 Фельдмаршал
Аватар для Dimedrol1536
 
Dimedrol1536 сломал счётчик популярности :(Dimedrol1536 сломал счётчик популярности :(Dimedrol1536 сломал счётчик популярности :(Dimedrol1536 сломал счётчик популярности :(Dimedrol1536 сломал счётчик популярности :(Dimedrol1536 сломал счётчик популярности :(Dimedrol1536 сломал счётчик популярности :(Dimedrol1536 сломал счётчик популярности :(Dimedrol1536 сломал счётчик популярности :(Dimedrol1536 сломал счётчик популярности :(Dimedrol1536 сломал счётчик популярности :(
Регистрация: 22.02.2011
Сообщений: 949
Популярность: 34698
Сказал(а) спасибо: 939
Поблагодарили 2,534 раз(а) в 911 сообщениях
Отправить сообщение для Dimedrol1536 с помощью ICQ Отправить сообщение для Dimedrol1536 с помощью Skype™
 
По умолчанию Re: перемещение меню.

Ты не понял, у примеру:
Код:
DrawBox(mpos.x, mpos.y, ...............)
  Ответить с цитированием
Старый 25.10.2013, 14:43   #5
 Разведчик
Аватар для Nik-sin
 
Nik-sin у всех на слухуNik-sin у всех на слухуNik-sin у всех на слухуNik-sin у всех на слухуNik-sin у всех на слухуNik-sin у всех на слухуNik-sin у всех на слухуNik-sin у всех на слухуNik-sin у всех на слухуNik-sin у всех на слуху
Регистрация: 16.11.2012
Сообщений: 21
Популярность: 1445
Сказал(а) спасибо: 26
Поблагодарили 24 раз(а) в 13 сообщениях
Отправить сообщение для Nik-sin с помощью Skype™
 
По умолчанию Re: перемещение меню.

Цитата:
Сообщение от Dimedrol1536Посмотреть сообщение
Ты не понял, у примеру:
Код:
DrawBox(mpos.x, mpos.y, ...............)

Там так всё и стоит
  Ответить с цитированием
Старый 25.10.2013, 18:00   #6
 Фельдмаршал
Аватар для Dimedrol1536
 
Dimedrol1536 сломал счётчик популярности :(Dimedrol1536 сломал счётчик популярности :(Dimedrol1536 сломал счётчик популярности :(Dimedrol1536 сломал счётчик популярности :(Dimedrol1536 сломал счётчик популярности :(Dimedrol1536 сломал счётчик популярности :(Dimedrol1536 сломал счётчик популярности :(Dimedrol1536 сломал счётчик популярности :(Dimedrol1536 сломал счётчик популярности :(Dimedrol1536 сломал счётчик популярности :(Dimedrol1536 сломал счётчик популярности :(
Регистрация: 22.02.2011
Сообщений: 949
Популярность: 34698
Сказал(а) спасибо: 939
Поблагодарили 2,534 раз(а) в 911 сообщениях
Отправить сообщение для Dimedrol1536 с помощью ICQ Отправить сообщение для Dimedrol1536 с помощью Skype™
 
По умолчанию Re: перемещение меню.

Наверно залей в коде кусок своего меню, а то не понятно.
  Ответить с цитированием
Старый 25.10.2013, 19:03   #7
 Разведчик
Аватар для [NNP]H1De
 
[NNP]H1De скоро будет известен[NNP]H1De скоро будет известен[NNP]H1De скоро будет известен
Регистрация: 25.10.2013
Сообщений: 2
Популярность: 249
Сказал(а) спасибо: 0
Поблагодарили 4 раз(а) в 2 сообщениях
 
По умолчанию Re: перемещение меню.

Цитата:
Сообщение от Dimedrol1536Посмотреть сообщение
Наверно залей в коде кусок своего меню, а то не понятно.

void Menu(int x,int y,LPDIRECT3DDEVICE9 pDevice)
{
POINT mpos;
GetCursorPos(&mpos);
ScreenToClient(GetForegroundWindow(), &mpos);

if(GetAsyncKeyState(VK_F3))
{
GetCursorPos(&mpos);
ScreenToClient(GetForegroundWindow(),&mpos);
}
(cMenu).Posx=x;
(cMenu).Posy=y;
(cMenu).Color=BackGround2;
(cMenu).Hx=x;
(cMenu).Hy=y;
cDraw->Box((cMenu).Posx,(cMenu).Posy+20,390,147,BackGrou nd,pDevice);
cDraw->Box((cMenu).Posx+5,(cMenu).Posy+20+5,380,20,UpCol or,pDevice);
cDraw->Border((cMenu).Posx,(cMenu).Posy+50,390,117,2,BLA CK,pDevice);
cDraw->String(x+10,(cMenu).Posy+27, WHITE, DT_LEFT | DT_NOCLIP, "Мое меню");
CheckboxNumber = 0;
}
//Я знаю,что 2 раза не надо определять(бред же),но как только убираю 1 (верхнюю) определялку позиции мыши - то меню просто исчезает
  Ответить с цитированием
Старый 25.10.2013, 19:51   #8
 Разведчик
Аватар для cbipok2
 
cbipok2 никому не известный тип
Регистрация: 25.10.2013
Сообщений: 0
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
 
По умолчанию Re: перемещение меню.

Цитата:
Сообщение от [NNP]H1DeПосмотреть сообщение
void Menu(int x,int y,LPDIRECT3DDEVICE9 pDevice)
{
POINT mpos;
GetCursorPos(&mpos);
ScreenToClient(GetForegroundWindow(), &mpos);

if(GetAsyncKeyState(VK_F3))
{
GetCursorPos(&mpos);
ScreenToClient(GetForegroundWindow(),&mpos);
}
(cMenu).Posx=x;
(cMenu).Posy=y;
(cMenu).Color=BackGround2;
(cMenu).Hx=x;
(cMenu).Hy=y;
cDraw->Box((cMenu).Posx,(cMenu).Posy+20,390,147,BackGr ou nd,pDevice);
cDraw->Box((cMenu).Posx+5,(cMenu).Posy+20+5,380,20,UpC ol or,pDevice);
cDraw->Border((cMenu).Posx,(cMenu).Posy+50,390,117,2,B LA CK,pDevice);
cDraw->String(x+10,(cMenu).Posy+27, WHITE, DT_LEFT | DT_NOCLIP, "Мое меню");
CheckboxNumber = 0;
}

Кто слил?
  Ответить с цитированием
Старый 25.10.2013, 20:55   #9
 Разведчик
Аватар для [NNP]H1De
 
[NNP]H1De скоро будет известен[NNP]H1De скоро будет известен[NNP]H1De скоро будет известен
Регистрация: 25.10.2013
Сообщений: 2
Популярность: 249
Сказал(а) спасибо: 0
Поблагодарили 4 раз(а) в 2 сообщениях
 
По умолчанию Re: перемещение меню.

Цитата:
Сообщение от Dr.BlackusПосмотреть сообщение
а какая тебе разница?это что, подпольная функция чтоли?крайс любую сделает на заказ...

Лол,а я сам написать не могу типо?о.о
  Ответить с цитированием
Старый 25.10.2013, 21:12   #10
 Разведчик
Аватар для [NNP]H1De
 
[NNP]H1De скоро будет известен[NNP]H1De скоро будет известен[NNP]H1De скоро будет известен
Регистрация: 25.10.2013
Сообщений: 2
Популярность: 249
Сказал(а) спасибо: 0
Поблагодарили 4 раз(а) в 2 сообщениях
 
По умолчанию Re: перемещение меню.

Цитата:
Сообщение от Dr.BlackusПосмотреть сообщение
да я не про тебя!А про то, что каждый кто сам не может, может попросить крайса...

А,ну это да.
  Ответить с цитированием
Старый 26.10.2013, 07:23   #11
 Фельдмаршал
Аватар для Dimedrol1536
 
Dimedrol1536 сломал счётчик популярности :(Dimedrol1536 сломал счётчик популярности :(Dimedrol1536 сломал счётчик популярности :(Dimedrol1536 сломал счётчик популярности :(Dimedrol1536 сломал счётчик популярности :(Dimedrol1536 сломал счётчик популярности :(Dimedrol1536 сломал счётчик популярности :(Dimedrol1536 сломал счётчик популярности :(Dimedrol1536 сломал счётчик популярности :(Dimedrol1536 сломал счётчик популярности :(Dimedrol1536 сломал счётчик популярности :(
Регистрация: 22.02.2011
Сообщений: 949
Популярность: 34698
Сказал(а) спасибо: 939
Поблагодарили 2,534 раз(а) в 911 сообщениях
Отправить сообщение для Dimedrol1536 с помощью ICQ Отправить сообщение для Dimedrol1536 с помощью Skype™
 
По умолчанию Re: перемещение меню.

Код:
HRESULT WINAPI  cMenu::ShowMenu       (LPDIRECT3DDEVICE9 pDevice,LPD3DXFONT pFont)
{
LM = GetAsyncKeyState(VK_LBUTTON)&1;
if(GetAsyncKeyState(VK_HOME)&1) SHOW=(!SHOW);
if(GetAsyncKeyState(VK_HOME)){GetCursorPos(&mpos);
ScreenToClient(GetForegroundWindow(),&mpos); }
int y = mpos.y+70;
if(SHOW)
{
  MenuBox(mpos.x+10,mpos.y,WIDTHS,50, pDevice, pFont,pFont);
.........................................
  Ответить с цитированием
Старый 26.10.2013, 09:51   #12
 Разведчик
Аватар для [NNP]H1De
 
[NNP]H1De скоро будет известен[NNP]H1De скоро будет известен[NNP]H1De скоро будет известен
Регистрация: 25.10.2013
Сообщений: 2
Популярность: 249
Сказал(а) спасибо: 0
Поблагодарили 4 раз(а) в 2 сообщениях
 
По умолчанию Re: перемещение меню.

Цитата:
Сообщение от Dimedrol1536Посмотреть сообщение
Код:
HRESULT WINAPI  cMenu::ShowMenu       (LPDIRECT3DDEVICE9 pDevice,LPD3DXFONT pFont)
{
LM = GetAsyncKeyState(VK_LBUTTON)&1;
if(GetAsyncKeyState(VK_HOME)&1) SHOW=(!SHOW);
if(GetAsyncKeyState(VK_HOME)){GetCursorPos(&mpos);
ScreenToClient(GetForegroundWindow(),&mpos); }
int y = mpos.y+70;
if(SHOW)
{
  MenuBox(mpos.x+10,mpos.y,WIDTHS,50, pDevice, pFont,pFont);
.........................................

Спасибо
  Ответить с цитированием
Ответ


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[Информация] Перемещение камеры! Гронак Статьи, квесты и описания по Perfect World 30 16.06.2014 15:47
Скрипт на перемещение. wools Общение и обсуждение Aion 9 15.10.2011 22:03
[Баг] Перемещение инструмента Larmento Свободное обсуждение 4 27.03.2011 15:17
Перемещение по карте..., Правильное перемещение - 70% вашего успеха!! [Tiger] Статьи и описания по Counter-Strike 1 19.11.2009 19:38

Заявление об ответственности / Список мошенников

Часовой пояс GMT +4, время: 01:48.

Пишите нам: [email protected]
Copyright © 2024 vBulletin Solutions, Inc.
Translate: zCarot. Webdesign by DevArt (Fox)
G-gaMe! Team production | Since 2008
Hosted by GShost.net