 |
Вкл\выкл на DrawButton... - Общение разработчиков - Программирование для Point Blank, общение и обсуждение разработок |
31.05.2012, 08:04
|
#1
|
|
|
|
Старший сержант
|
 Регистрация: 04.02.2011
 Сообщений: 198
 Популярность: 12244
 Сказал(а) спасибо: 453
Поблагодарили 435 раз(а) в 242 сообщениях
|
Вкл\выкл на DrawButton...
Добавил в исходник PHC D3D Base кнопку(DrawButton)
Код
Код:
BOOL IsInBox(int x,int y,int w,int h)
{
POINT MousePosition;
GetCursorPos(&MousePosition);
ScreenToClient(GetForegroundWindow(),&MousePosition);
return(MousePosition.x >= x && MousePosition.x <= x + w && MousePosition.y >= y && MousePosition.y <= y + h);
}
BOOL IsKeyPressed(int Key,DWORD dwTimeOut)
{
if( HIWORD( GetKeyState( Key ) ) )
{
if( !kPressingKey[Key].bPressed || ( kPressingKey[Key].dwStartTime && ( kPressingKey[Key].dwStartTime + dwTimeOut ) <= GetTickCount( ) ) )
{
kPressingKey[Key].bPressed = TRUE;
if( dwTimeOut > NULL )kPressingKey[Key].dwStartTime = GetTickCount( );
return TRUE;
}
}
else
kPressingKey[Key].bPressed = FALSE;
return FALSE;
}
void cMenu::Draw_Button(int x,int y,int w,int h,int &Var,int MaxSize,bool Mode,char* ButtonText,LPDIRECT3DDEVICE9 pDevice,CD3DFont *font,int Corektion)
{
#define Button_box D3DCOLOR_ARGB(255,89,89,255)//Цвет фона кнопки
#define color_txt_on D3DCOLOR_ARGB(255,128,255,128)//Цвет текста активированной функции
#define colot_txt_off D3DCOLOR_ARGB(255,255,0,0)//Цвет текста отключенной функции.
int Set_X,Set_Y;
Set_X = (w/4)-(w/10)+Corektion;
Set_Y = (h/4)-2;
if(IsInBox(x,y,w,h))
{
DrawBox((x+1),(y+3),(w-1),(h-1),C_BOX,pDevice);
if(IsKeyPressed(VK_LBUTTON,0))
{
if(Mode==FALSE){
if(Var != 0 && Var > 0)
{
Var -=1;
}
}else
{
if(Var < MaxSize)
{
Var +=1;
}
}
}
}else
{
DrawBox((x+1),(y+3),(w-1),(h-1),C_BOX,pDevice);
}
if(Var == 0)
{
font->DrawText(x+Set_X,y+Set_Y,colot_txt_off,ButtonText,DT_SHADOW);
}else
if(Mode==1)
{
font->DrawText(x+Set_X,y+Set_Y,color_txt_on,ButtonText,DT_SHADOW);
}else
{
font->DrawText(x+Set_X,y+Set_Y,color_txt_on,ButtonText,DT_SHADOW);
}
}
Срезано с исходника Оверлорда...
Кнопка
Код:
if(opt.Func)
{
opt.d3d.main=1;
}else{
opt.d3d.main=0;
}
Draw_Button(X+190,Y+2,100,20,opt.Func,1,1," ТЫК",pDevice,font,1);
Кнопка только включает(в данном случаи открывает папку, но не закрывает ее обратно при повторном нажатии...
Как добится того, чтобы одной кнопкой можно было включать и выключать функцию?
________________
-Отложи на послезавтра то что можешь сделать сегодня, и тогда у тебя появятся два свободных дня!
|
|
|
31.05.2012, 11:17
|
#2
|
|
|
|
Разведчик
|
 Регистрация: 12.01.2012
 Сообщений: 33
 Популярность: 2330
 Сказал(а) спасибо: 223
Поблагодарили 63 раз(а) в 46 сообщениях
|
Re: Вкл\выкл на DrawButton...
Можно просто кнопку переписать,чтоб например на правую кнопку мыши офф делала.
|
|
|
Пользователь сказал cпасибо:
|
|
31.05.2012, 13:28
|
#3
|
|
|
|
Разведчик
|
 Регистрация: 01.10.2011
 Сообщений: 5
 Популярность: 16
 Сказал(а) спасибо: 0
Поблагодарили 3 раз(а) в 3 сообщениях
|
Re: Вкл\выкл на DrawButton...
Проверку написать(если функция вкл,то при нажатии выключается).
|
|
|
31.05.2012, 13:34
|
#4
|
|
|
|
Старший сержант
|
 Регистрация: 04.02.2011
 Сообщений: 198
 Популярность: 12244
 Сказал(а) спасибо: 453
Поблагодарили 435 раз(а) в 242 сообщениях
|
Re: Вкл\выкл на DrawButton...
________________
-Отложи на послезавтра то что можешь сделать сегодня, и тогда у тебя появятся два свободных дня!
|
|
|
31.05.2012, 13:47
|
#5
|
|
|
|
Разведчик
|
 Регистрация: 01.10.2011
 Сообщений: 5
 Популярность: 16
 Сказал(а) спасибо: 0
Поблагодарили 3 раз(а) в 3 сообщениях
|
Re: Вкл\выкл на DrawButton...
Проверка:
Код:
if(opt.d3d.main=1)
{
opt.d3d.main=0;
}
else
{
opt.d3d.main=1;
}
что-то типо этого.Код вряд ли рабочий.Это пример.Сначала делаешь действие нажатия кнопки,далее проверку
|
|
|
31.05.2012, 14:04
|
#6
|
|
|
|
Пехотинец
|
 Регистрация: 04.02.2012
 Сообщений: 71
 Популярность: 2775
 Сказал(а) спасибо: 77
Поблагодарили 153 раз(а) в 60 сообщениях
|
Re: Вкл\выкл на DrawButton...
if(GetAsyncKeyState(VK_KEY)&1)
FUNK=(!FUNK);
|
|
|
31.05.2012, 15:12
|
#7
|
|
|
|
Старший сержант
|
 Регистрация: 18.02.2011
 Сообщений: 232
 Популярность: 8824
 Сказал(а) спасибо: 43
Поблагодарили 801 раз(а) в 240 сообщениях
|
Re: Вкл\выкл на DrawButton...
Код:
if(opt.d3d.main==1)
{
opt.d3d.main=0;
}
else
{
opt.d3d.main=1;
}
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Похожие темы
|
Тема |
Автор |
Раздел |
Ответов |
Последнее сообщение |
[Программа] Выкл =)
|
Andry lomakin |
Школа Читера |
7 |
13.12.2011 17:00 |
[Помогите!] Выкл Пк
|
Andry lomakin |
Свободное обсуждение |
8 |
18.06.2011 21:06 |
Заявление об ответственности / Список мошенников
Часовой пояс GMT +4, время: 12:22.
|
 |