С Новым годом! Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
0 / 0 / 0
Регистрация: 17.03.2021
Сообщений: 14
1

Не работают кнопки управления (graphics.h)

17.03.2021, 21:07. Показов 991. Ответов 2

Author24 — интернет-сервис помощи студентам
Делаю программу, которая рисует графики, дошел до момента создания кнопок управления, хочу чтобы при нажатии на кнопку с координатами (440,420,600,460) программа завершалась. Почему-то кнопки не работают когда я использую функцию upravlenie(функция для ввода числа с клавиатуры),если функцию upravlenie убрать кнопка начинает работать. В чем может быть проблема?

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
#include <graphics.h>
#include <conio.h>
#include <stdio.h>
#include <dos.h>
void button(int x,int y,int x1,int y1)
{
    setcolor(BLACK);
    rectangle(x,y,x1,y1);
    setbkcolor(LIGHTGRAY);
}
 
void text(int x,int y,char far *text)
{
    settextstyle(TRIPLEX_FONT, HORIZ_DIR, 3);
    outtextxy(x,y,text);
    setbkcolor(LIGHTGRAY);
}
 
 
void click()
{
    char ch;
    int rx,ry,numb=1;
    do
    {
        getmouseclick(WM_LBUTTONDOWN,rx,ry);
        if((440<rx) && (rx<600) && (420<ry) && (ry<460))
            {
                setcolor(RED);
                delay(100);
                ch='e';
                delay(50);
            }
}while(ch!='e');
}
 
float upravlenie(int x,int y)
{
    char st[20];
    char chi;
    int i=0;
    st[i]='\0';
    do{
    chi=getch();
    if(('0'<chi) && (chi<'9') || (chi=='.'))
    {
        st[i]=chi;
        st[i+1]='\0';
        i++;
    }
    if(chi==8)
        {
   setfillstyle(1,LIGHTGRAY);
     bar(x-5,y-10,x+5+strlen(st)*20,y+20);
      st[strlen(st)-1]='\0';
      i--;
    }
    outtextxy(x,y,st);
    }
    while(chi!=13);
    return atof(st);
}
 
void face()
{
    setfillstyle(1,LIGHTGRAY);
bar(0, 0, 639, 479);//Sky
button(40,420,200,460);
text(75,430,"NEW");
button(240,420,400,460);
text(250,430,"GRAPH");
button(440,420,600,460);
text(480,430,"END");
rectangle(20,315,260,400);
text(30,340,"X=");
text(30,370,"Y=");
rectangle(20,20,260,310);
line(20,70,260,70);
text(60,35,"X");
text(185,35,"Y");
line(140,20,140,310);
line(300,200,600,200);
line(450,30,450,360);
upravlenie(80,340);
upravlenie(80,370);
}
 
 
int main(void)
{
int GrDr, GrMod, rez ;
GrDr = DETECT ;
initgraph(&GrDr, &GrMod, " ") ;
rez = graphresult() ;
if(rez != grOk)
{
printf("\n Error graph mode") ;
return(1) ;
}
face();
click();
      closegraph() ;
      return(0) ;
  }
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
17.03.2021, 21:07
Ответы с готовыми решениями:

сма LG F1096ND3 DD Motion, не работают кнопки управления
На сма LG F1096ND3 не работают кнопки управления включая кнопку &quot;Пуск/Стоп&quot;. Работает только кнопка...

Кнопки регулировки громкости на клавиатуре иногда не работают и/или работают некорректно
Здравствуйте, у меня возникает некая неполадка/баг со звуком. Пользуюсь я данной клавиатурой, как...

Почему не работают кнопки сдвига графика не работают.
Мне нужно чтоы при нажатии клавиш &quot;вверх,вниз,вправо,влево&quot; график двигался, тоесть перерисовывался...

Graphics.SetClip Method (GraphicsPath) и Graphics.Clear Method vs Graphics.FillPath Method (System.Drawing)
У нас два способа залить форму: 1. Graphics.SetClip Method (GraphicsPath) and Graphics.Clear ...

2
264 / 183 / 87
Регистрация: 03.05.2020
Сообщений: 790
18.03.2021, 04:52 2
Цитата Сообщение от pokirface Посмотреть сообщение
('0'<chi) && (chi<'9')
хорошее условие?
0
0 / 0 / 0
Регистрация: 17.03.2021
Сообщений: 14
18.03.2021, 07:45  [ТС] 3
Цитата Сообщение от AnyKey
хорошее условие?
Не до конца понял вопроса,функция upravlenie с данными условием исправно работает,не работает функция click
0
18.03.2021, 07:45
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
18.03.2021, 07:45
Помогаю со студенческими работами здесь

Плохо работают стрелки управления баннера
Флеш уже давно устарел и использовать его не рекомендуется. Поэтому я написала баннер на html5, вот...

Половина функций в панели управления не работают.
Помогите кто знает ,как правильно установить на ВИсту ивритскую русский пробовал mui -установился...

Не работают элементы управления в диалоге MFC
Проблема такая - в дочернем окне не работает ни один элемент. Что делать? #pragma once #include...

На ноутбуке клавиши управления яркостью работают с зависанием
Недавно установил ubuntu на ноут Asus x55a. После включения ноута клавиши fn + f5,f6 fn+f11,f12...

Не работают кнопки
Здравствуйте дорогие форумчане, нужна ваша помощь! Делали лабораторную по Adobe Flash Pro и...

Не работают кнопки
Не обрабатывает нажатие кнопок в диалоговом окне. Где-то с брейками перемудрил, наверное, но не...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Книги и учебные ресурсы по C#
InfoMaster 08.01.2025
Базовые учебники и руководства Одной из лучших книг для начинающих является "C# 10 и . NET 6 для начинающих" Эндрю Троелсена и Филиппа Джепикса . Книга последовательно раскрывает основные концепции. . .
Что такое NullReferenceEx­­­ception и как исправить?
InfoMaster 08.01.2025
NullReferenceException - одно из самых распространенных исключений, с которым сталкиваются разработчики на C#. Это исключение возникает при попытке обратиться к членам объекта (методам, свойствам или. . .
Что такое Null Pointer Exception (NPE) и как это исправить?
InfoMaster 08.01.2025
Null Pointer Exception (NPE) - это одно из самых распространенных исключений в Java, которое возникает при попытке использовать ссылку на объект, значение которой равно null. Это исключение относится. . .
Русский язык в консоли C++
InfoMaster 08.01.2025
При разработке программ на C++ одной из частых проблем, с которой сталкиваются русскоязычные программисты, является корректное отображение кириллицы в консольных приложениях. Эта проблема особенно. . .
Telegram бот на C#
InfoMaster 08.01.2025
Разработка ботов для Telegram стала неотъемлемой частью современной экосистемы мессенджеров. C# предоставляет мощный и удобный инструментарий для создания разнообразных ботов, от простых. . .
Использование GraphQL в Go (Golang)
InfoMaster 08.01.2025
Go (Golang) является одним из наиболее популярных языков программирования, используемых для создания высокопроизводительных серверных приложений. Его архитектурные особенности и встроенные. . .
Что лучше использовать при создании класса в Java: сеттеры или конструктор?
Alexander-7 08.01.2025
Вопрос подробнее: На вопрос: «Когда одновременно создаются конструктор и сеттеры в классе – это нормально?» куратор уточнил: «Ваш класс может вообще не иметь сеттеров, а только конструктор и геттеры. . .
Как работать с GraphQL на TypeScript
InfoMaster 08.01.2025
Введение в GraphQL и TypeScript В современной разработке веб-приложений GraphQL стал мощным инструментом для создания гибких и эффективных API. В сочетании с TypeScript, эта технология. . .
Счётчик на базе сумматоров + регистров и генератора сигналов согласования.
Hrethgir 07.01.2025
Создан с целью проверки скорости асинхронной логики: ранее описанного сумматора и предополагаемых fast регистров. Регистры созданы на базе ранее описанного, предполагаемого fast триггера. То-есть. . .
Как перейти с Options API на Composition API в Vue.js
BasicMan 06.01.2025
Почему переход на Composition API актуален В мире современной веб-разработки фреймворк Vue. js продолжает эволюционировать, предлагая разработчикам все более совершенные инструменты для создания. . .
Архитектура современных процессоров
inter-admin 06.01.2025
Процессор (центральный процессор, ЦП) является основным вычислительным устройством компьютера, которое выполняет обработку данных и управляет работой всех остальных компонентов системы. Архитектура. . .
История создания реляционной модели баз данных, правила Кодда
Programming 06.01.2025
Предпосылки создания реляционной модели В конце 1960-х годов компьютерная индустрия столкнулась с серьезными проблемами в области управления данными. Существовавшие на тот момент модели данных -. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru