Вывести на экран "плавающее" значение - Общение разработчиков - Программирование для Point Blank, общение и обсуждение разработок
01.10.2012, 18:53
#1
Старший сержант
Регистрация: 04.02.2011
Сообщений: 198
Популярность: 12244
Сказал(а) спасибо: 453
Поблагодарили 435 раз(а) в 242 сообщениях
Вывести на экран "плавающее" значение
Думаю что определение "плавающее" не подходит, но все же....
Имеется функция ресующая что-то вроде ползунка:
[
Ссылки могут видеть только зарегистрированные пользователи. ]
реализуется так:
Прорисовка:
Код:
DrawBorder(x+5,y+15, w,10, WHITE,pDevice);//обводка скрола
DrawBox(x+1+5,y+2+15, GetCurrent,7,MenuGreen, pDevice);//заполняет цветов
DrawBox(x+5+GetCurrent,y-2+15, 5,14,RED, pDevice);//заполняет ползунок
DrawBorder(x+5+GetCurrent,y-2+15, 5,14, WHITE,pDevice);//ползунок
Привязка:
Код:
if(IsInBox(x+5,y+15,w,h))
{
if(GetAsyncKeyState(VK_LBUTTON))
{
GetCurrent = mpos.x-(x+5);
Sleep(100);
}
}
GetCurrent имеет тип float и определяет метку в АСМ-вставке...
Как вывести на экран значение GetCurrent?
Пробывал с помощью sprintf, но в результате выводится 0 или вообще не чего....
ЗЫ: Понятней не могу обхяснить, так как уже запутался в этом всем....
________________
-Отложи на послезавтра то что можешь сделать сегодня, и тогда у тебя появятся два свободных дня!
2 пользователя(ей) сказали cпасибо:
01.10.2012, 19:02
#2
Разведчик
Регистрация: 22.01.2012
Сообщений: 13
Популярность: -446
Сказал(а) спасибо: 22
Поблагодарили 6 раз(а) в 6 сообщениях
Re: Вывести на экран "плавающее" значение
Cпасибо крайс=))Че нить замучу с этим!
С кодингом сам разбирусь наверно
Последний раз редактировалось •spaik•; 01.10.2012 в 19:05 .
01.10.2012, 19:12
#3
Разведчик
Регистрация: 22.02.2012
Сообщений: 49
Популярность: 2418
Сказал(а) спасибо: 123
Поблагодарили 79 раз(а) в 56 сообщениях
Re: Вывести на экран "плавающее" значение
________________
Украина не победима...
Кто имел дело с ring0 пишите в лс...
Пользователь сказал cпасибо:
01.10.2012, 19:31
#4
Сержант
Регистрация: 12.04.2011
Сообщений: 142
Популярность: 3904
Сказал(а) спасибо: 279
Поблагодарили 361 раз(а) в 174 сообщениях
Re: Вывести на экран "плавающее" значение
•spaik• ,
Хоть что только бы сказать
Он вопрос про реализации задал
sprintf должен выводить нормально!
Код:
char test[MAX_PATH];
sprintf(test, "FUCNK : %f, GetCurrent);
font->DrawText(x,y, test, RED, 0);
Может что неправильно написал, но идея таже
Пользователь сказал cпасибо:
01.10.2012, 19:31
#5
Разведчик
Регистрация: 11.09.2012
Сообщений: 5
Популярность: 224
Сказал(а) спасибо: 1
Поблагодарили 4 раз(а) в 4 сообщениях
Re: Вывести на экран "плавающее" значение
Эта история напоминает мне историю с выводом ключа
01.10.2012, 19:34
#6
Разведчик
Регистрация: 22.01.2012
Сообщений: 13
Популярность: -446
Сказал(а) спасибо: 22
Поблагодарили 6 раз(а) в 6 сообщениях
Re: Вывести на экран "плавающее" значение
[QUOTE=Meteor2142;3573968]
•spaik• ,
Хоть что только бы сказать
Почему меня интересовало пририсовка этого ползунка , теперь я знаю как его нарисовать
01.10.2012, 19:40
#7
Старший сержант
Регистрация: 04.02.2011
Сообщений: 198
Популярность: 12244
Сказал(а) спасибо: 453
Поблагодарили 435 раз(а) в 242 сообщениях
Re: Вывести на экран "плавающее" значение
Цитата:
sprintf должен выводить нормально!
Код:
char test[MAX_PATH];
sprintf(test, "FUCNK : %f, GetCurrent);
font->DrawText(x,y, test, RED, 0);
Может что неправильно написал, но идея таже
Все правильно... Большое спасибо.
Вопрос исчерпан...
Добавлено через 7 минут
Цитата:
Почему меня интересовало пририсовка этого ползунка , теперь я знаю как его нарисовать
Вот тебе готовый вариант:
Код:
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);
}
Код:
VOID Draw_Scroll(float x,float y,float w,float h,char *Text,int &Var,float &GetCurrent ,D3DCOLOR Color,LPDIRECT3DDEVICE9 pDevice,LPD3DXFONT pFont)
{
DrawBox(x+5,y+15, w,10,Color, pDevice);//Фоновый бокс
DrawBorder(x+5,y+15, w,10, WHITE,pDevice);//обводка скрола
Draw_Check(x,y , 10,10 ,Var , Text ,pDevice,pFont);
POINT mpos;
GetCursorPos(&mpos);
ScreenToClient(GetForegroundWindow(),&mpos);
if(IsInBox(x+5,y+15,w,h))
{
if(GetAsyncKeyState(VK_LBUTTON))
{
GetCurrent = mpos.x-(x+5);
Sleep(100);
}
}
DrawBorder(x+5,y+15, w,10, WHITE,pDevice);//обводка скрола
DrawBox(x+1+5,y+2+15, GetCurrent,7,MenuGreen, pDevice);//заполняет цветов
DrawBox(x+5+GetCurrent,y-2+15, 5,14,RED, pDevice);//заполняет ползунок
DrawBorder(x+5+GetCurrent,y-2+15, 5,14, WHITE,pDevice);//ползунок
}
Цвета:
Код:
#define MenuGreen D3DCOLOR_ARGB(255,46,188,92)
#define WHITE D3DCOLOR_ARGB(255, 255, 255, 255)
#define RED D3DCOLOR_ARGB(255, 255, 000, 000)
________________
-Отложи на послезавтра то что можешь сделать сегодня, и тогда у тебя появятся два свободных дня!
Последний раз редактировалось крайслер; 01.10.2012 в 19:49 .
Причина: Добавлено сообщение
4 пользователя(ей) сказали cпасибо:
01.10.2012, 19:48
#8
Старший сержант
Регистрация: 18.02.2011
Сообщений: 232
Популярность: 8824
Сказал(а) спасибо: 43
Поблагодарили 801 раз(а) в 240 сообщениях
Re: Вывести на экран "плавающее" значение
%lf
01.10.2012, 19:54
#9
Разведчик
Регистрация: 31.10.2011
Сообщений: 0
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Re: Вывести на экран "плавающее" значение
В очередной раз крайне извеняюсь перед ТС'ом за оф. топ
Слава,минут десять назад заметил обнову BE,тапэрь версия 1.175
Посмотри как там чит работает,и не забанят ли его юзеров
пы.сы. когда обновку зальешь ? я про видео на ютубе
________________
[
Ссылки могут видеть только зарегистрированные пользователи. ]
01.10.2012, 20:05
#10
Разведчик
Регистрация: 22.01.2012
Сообщений: 13
Популярность: -446
Сказал(а) спасибо: 22
Поблагодарили 6 раз(а) в 6 сообщениях
Re: Вывести на экран "плавающее" значение
Cпасиб крайс, спасибку тыкнул, дальше сам =)
01.10.2012, 20:44
#11
Старший сержант
Регистрация: 18.02.2011
Сообщений: 232
Популярность: 8824
Сказал(а) спасибо: 43
Поблагодарили 801 раз(а) в 240 сообщениях
Re: Вывести на экран "плавающее" значение
Пользователь сказал cпасибо:
01.10.2012, 20:51
#13
Сержант
Регистрация: 12.04.2011
Сообщений: 142
Популярность: 3904
Сказал(а) спасибо: 279
Поблагодарили 361 раз(а) в 174 сообщениях
Re: Вывести на экран "плавающее" значение
Цитата:
ой, чувствую будет фейл
А что, там что-то сложное есть?? Он похоже просто пробует боксы изменять, а там все просто будет
DrawBox(x+
x1 , y +
y1 , .... )
Где
X1 и
Y1 значения которые он ползунком будет изменять
Ой, точнее там не координаты Х и У, а ширина и высота, т.е
DrawBox(x,y, w+x1, h+y1, ...);
01.10.2012, 20:52
#14
Старший сержант
Регистрация: 18.02.2011
Сообщений: 232
Популярность: 8824
Сказал(а) спасибо: 43
Поблагодарили 801 раз(а) в 240 сообщениях
Re: Вывести на экран "плавающее" значение
01.10.2012, 20:56
#15
Сержант
Регистрация: 12.04.2011
Сообщений: 142
Популярность: 3904
Сказал(а) спасибо: 279
Поблагодарили 361 раз(а) в 174 сообщениях
Re: Вывести на экран "плавающее" значение
slava-zis ,
Мне это не надо, пусть пробует
Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
Заявление об ответственности / Список мошенников
Часовой пояс GMT +4, время: 09:50 .