void cRender::render_Slider(int x, int y, int min, int max, void *value)
{
int width = 100,
height = 9;
POINT CursorPos;
GetCursorPos(&CursorPos);
ScreenToClient(GetForegroundWindow(), &CursorPos);
if (*(int*)value > max) *(int*)value = max;
if (*(int*)value < min) *(int*)value = min;
int valueX = x + ((*(int*)value - min) * width / (max - min));
if ((CursorPos.x >= x && CursorPos.x <= x + width && CursorPos.y >= y && CursorPos.y <= y + height) && GetKeyState(VK_LBUTTON)<0)
*(int*)value = (CursorPos.x - x) * (max - min) / width;
render_Box(valueX, y - 3, 3, height, Color(255, 0, 255, 255));
render_Box(x, y, width, 3, Color(255, 0, 255, 255));
render_String(x + width + 7, y - 5, Color(255, 0, 255, 0), DT_LEFT, " %i", *(int*)value);
}
x - положение по оси Х
y - положение по оси Y
min - минимальное значение переменной
max - максимальное значение переменной
*value указатель на переменную(в виде ссылки)
Пример:
Код:
int TemP;
Render.render_Slider(40, 40, 10, 579, &TmP);
[Ссылки могут видеть только зарегистрированные пользователи. ]
________________________
Что-то сразу не подумал) Нужно было это поместить в эту тему
________________
-Отложи на послезавтра то что можешь сделать сегодня, и тогда у тебя появятся два свободных дня!