|
перемещение меню. - Общение разработчиков - Программирование для Point Blank, общение и обсуждение разработок |
24.10.2013, 16:35
|
#1
|
|
|
|
Разведчик
|
Регистрация: 16.11.2012
Сообщений: 21
Популярность: 1445
Сказал(а) спасибо: 26
Поблагодарили 24 раз(а) в 13 сообщениях
|
перемещение меню.
|
|
|
24.10.2013, 20:45
|
#2
|
|
|
|
Фельдмаршал
|
Регистрация: 22.02.2011
Сообщений: 949
Популярность: 34698
Сказал(а) спасибо: 939
Поблагодарили 2,534 раз(а) в 911 сообщениях
|
Re: перемещение меню.
Всё намного проще.
Код:
if(GetAsyncKeyState(VK_F3))
{
GetCursorPos(&mpos);
ScreenToClient(GetForegroundWindow(),&mpos);
}
И далее заменяеш координаты в меню на mpos.x и mpos.y.
Меню будет там где мышка)
|
|
|
24.10.2013, 22:02
|
#3
|
|
|
|
Разведчик
|
Регистрация: 16.11.2012
Сообщений: 21
Популярность: 1445
Сказал(а) спасибо: 26
Поблагодарили 24 раз(а) в 13 сообщениях
|
Re: перемещение меню.
Спасибо Дим,сейчас попробую.
Ничего не получилось
Добавлено через 5 минут
Код:
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
|
|
|
|
Фельдмаршал
|
Регистрация: 22.02.2011
Сообщений: 949
Популярность: 34698
Сказал(а) спасибо: 939
Поблагодарили 2,534 раз(а) в 911 сообщениях
|
Re: перемещение меню.
Ты не понял, у примеру:
Код:
DrawBox(mpos.x, mpos.y, ...............)
|
|
|
25.10.2013, 14:43
|
#5
|
|
|
|
Разведчик
|
Регистрация: 16.11.2012
Сообщений: 21
Популярность: 1445
Сказал(а) спасибо: 26
Поблагодарили 24 раз(а) в 13 сообщениях
|
Re: перемещение меню.
|
|
|
25.10.2013, 18:00
|
#6
|
|
|
|
Фельдмаршал
|
Регистрация: 22.02.2011
Сообщений: 949
Популярность: 34698
Сказал(а) спасибо: 939
Поблагодарили 2,534 раз(а) в 911 сообщениях
|
Re: перемещение меню.
Наверно залей в коде кусок своего меню, а то не понятно.
|
|
|
25.10.2013, 19:03
|
#7
|
|
|
|
Разведчик
|
Регистрация: 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
|
|
|
|
Разведчик
|
Регистрация: 25.10.2013
Сообщений: 0
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
|
Re: перемещение меню.
|
Цитата: |
|
|
|
|
|
|
|
|
|
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, 21:12
|
#10
|
|
|
|
Разведчик
|
Регистрация: 25.10.2013
Сообщений: 2
Популярность: 249
Сказал(а) спасибо: 0
Поблагодарили 4 раз(а) в 2 сообщениях
|
Re: перемещение меню.
|
|
|
26.10.2013, 07:23
|
#11
|
|
|
|
Фельдмаршал
|
Регистрация: 22.02.2011
Сообщений: 949
Популярность: 34698
Сказал(а) спасибо: 939
Поблагодарили 2,534 раз(а) в 911 сообщениях
|
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
|
|
|
|
Разведчик
|
Регистрация: 25.10.2013
Сообщений: 2
Популярность: 249
Сказал(а) спасибо: 0
Поблагодарили 4 раз(а) в 2 сообщениях
|
Re: перемещение меню.
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Заявление об ответственности / Список мошенников
Часовой пояс GMT +4, время: 01:48.
|
|