Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.57/7: Рейтинг темы: голосов - 7, средняя оценка - 4.57
0 / 0 / 1
Регистрация: 08.12.2011
Сообщений: 10

Движение точек при выборе пункта меню

08.04.2012, 00:42. Показов 1584. Ответов 11
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте! Как можно сделать так, как в этой программе, когда выбираешь первый пункт меню, а затем нажимаешь function one, чтобы так двигались точки? Файл прикреплен. Заранее спасибо!
Вложения
Тип файла: rar main.rar (105.3 Кб, 21 просмотров)
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
08.04.2012, 00:42
Ответы с готовыми решениями:

Создать текстовое меню, в котором при выборе первого пункта вычисляется значения квадрата введенного числа
Как создать текстовое меню, в котором при выборе первого пункта вычисляется значения квадрата введенного числа, при выборе второго пункта -...

Установка галочки в пункте меню при выборе данного пункта меню
Есть меню,надо,чтобы при нажатии на пункт меню напротив этого пункта ставилась галочка. Знаю про функцию checkmenuitem,но она устанавливает...

Диалоговое окно при выборе пункта меню
<?xml version="1.0" encoding="utf-8"?> <menu xmlns:android="http://schemas.android.com/apk/res/android" ...

11
 Аватар для lom
15 / 15 / 6
Регистрация: 28.03.2012
Сообщений: 52
08.04.2012, 00:49
как именно и где они должны двигаться?
(лучше вылаживать исходник, а не откомпилированный файл)
0
0 / 0 / 1
Регистрация: 08.12.2011
Сообщений: 10
08.04.2012, 01:20  [ТС]
В том то и дело, что есть только такой файл. Не могу понять как это можно реализовать(движение точек)
0
Эксперт С++
 Аватар для Avazart
8488 / 6155 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
08.04.2012, 01:27
Думаю тут можно найти ответ
http://vsokovikov.narod.ru/New... con_fn.htm
0
0 / 0 / 1
Регистрация: 08.12.2011
Сообщений: 10
08.04.2012, 02:01  [ТС]
А что именно там может помочь?
0
 Аватар для lom
15 / 15 / 6
Регистрация: 28.03.2012
Сообщений: 52
13.04.2012, 00:48
там перечислено все, что необходимо для работы м консолью, очень полезная информация
но судя по всему в этой программе API-функции не используются, просто функции ну или циклы(что очень трудоемко и утомляет)
0
Эксперт С++
 Аватар для Avazart
8488 / 6155 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
13.04.2012, 00:51
lom, думаешь они просто очищают консоль, а потом заного делают вывод ?
0
 Аватар для lom
15 / 15 / 6
Регистрация: 28.03.2012
Сообщений: 52
13.04.2012, 00:56
Ага, я правда еще только ознакамливаюсь в win api, но почему-то при переходе с одного пункта меню на другой текст подозрительно моргает... может я и ошибаюсь, но реализация через функции гораздо проще для новичков, не знающих api
0
Эксперт С++
 Аватар для Avazart
8488 / 6155 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
13.04.2012, 01:03
Да наверное используют
C++
1
system("cls");
я как-то про это неподумал
0
 Аватар для lom
15 / 15 / 6
Регистрация: 28.03.2012
Сообщений: 52
13.04.2012, 01:11
Цитата Сообщение от Avazart Посмотреть сообщение
Да наверное используют
C++
1
system("cls");
скорее всего так и есть и если меню действительно написано через функции, то действительно было бы не плохо увидеть, как все-таки производится вывод точек
хотя если в программе используются функции, то в отображении обработки процесса задействовано что-то типа
C++
1
sleep();
и
C++
1
system("cls");
, однако все это скорее всего бред
0
Автор FAQ
 Аватар для -=ЮрА=-
6614 / 4256 / 401
Регистрация: 08.08.2009
Сообщений: 10,325
Записей в блоге: 24
13.04.2012, 15:10
luciy93, это назвается реакция коносли на нажатие стрелок клавиатуры. Вот вам код и проект
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
#include <windows.h>
#include <string.h>
#include <stdio.h>
 
void ShowMenu(int iItem)
{
    char szStars[] = "***";
    char szText[4] = {0};
    system("cls");
    printf("%3s1 - 1-st item %3s\n",(strcpy(szText,(iItem == 1 ? szStars  : " "))), szText);
    printf("%3s2 - 2-nd item %3s\n",(strcpy(szText,(iItem == 2 ? szStars  : " "))), szText);
    printf("%3s3 - 3-rd item %3s\n",(strcpy(szText,(iItem == 3 ? szStars  : " "))), szText);
    printf("%3s4 - 4-th item %3s\n",(strcpy(szText,(iItem == 4 ? szStars  : " "))), szText);
    printf("%3s5 - 5-th item %3s\n",(strcpy(szText,(iItem == 5 ? szStars  : " "))), szText);
}
 
int main()
{
    int iItem = 1;//Îòâå÷àåò êàêîé ïóíêò ìåíþ àêòèâåí â äàííûé ìîìåíò
    int nLast = 5;//Îòâå÷àåò êàêîé èíäåêñ ó ïîñëåäíåãî ïóíêòà ìåíþ
    ShowMenu(iItem);
    while(TRUE)
    {
        if(GetAsyncKeyState(VK_UP))
        {
            keybd_event(VK_UP, 0, KEYEVENTF_KEYUP, 0);//Îòæèìàåì êíîïêó
            if(0 < iItem - 1)
                iItem = iItem - 1;
            else
                iItem = nLast;
            ShowMenu(iItem);
        }
        if(GetAsyncKeyState(VK_DOWN))
        {
            keybd_event(VK_DOWN, 0, KEYEVENTF_KEYUP, 0);//Îòæèìàåì êíîïêó
            if(iItem < nLast)
                iItem = iItem + 1;
            else
                iItem = 1;
            ShowMenu(iItem);
        }
        if(GetAsyncKeyState(VK_RETURN))
        {
            keybd_event(VK_DOWN, 0, KEYEVENTF_KEYUP, 0);//Îòæèìàåì êíîïêó
            ShowMenu(iItem);
            switch(iItem)
            {
            case 1:
                printf("Run 1-st item of menu\n");
                break;
            case 2:
                printf("Run 2-nd item of menu\n");
                break;
            case 3:
                printf("Run 3-rd item of menu\n");
                break;
            case 4:
                printf("Run 4-th item of menu\n");
                break;
            case 5:
                printf("Run 5-th item of menu\n");
                break;
            }
        }
    }
    return 0;
}
Миниатюры
Движение точек при выборе пункта меню  
Вложения
Тип файла: rar Stars.exe.rar (14.7 Кб, 5 просмотров)
Тип файла: rar Stars_project.rar (5.4 Кб, 7 просмотров)
0
Автор FAQ
 Аватар для -=ЮрА=-
6614 / 4256 / 401
Регистрация: 08.08.2009
Сообщений: 10,325
Записей в блоге: 24
13.04.2012, 15:14
Вообще рассматривал данную проблему в своём блоге https://www.cyberforum.ru/blogs/34326/blog263.html
а также на форуме неделю назад рассматривал аналогичное задание
(только двигались не звездочки а символ >, а так всё тоже самое)
Навигация по меню с помощью клавиш
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
13.04.2012, 15:14
Помогаю со студенческими работами здесь

Крах программы при выборе пункта меню
Здравствуйте. Создаю программу, реализующую дек. Необходимо реализовать его через файловые данные. После пары часов работы, решил прогнать...

Изменение свойств компонентов при выборе пункта меню
у меня в TMainMenu, есть несколько элементов, каждому из которых соответствуют на форме нужные элементы (копки, надписи, картинки и т.д.)....

При выборе пункта меню отобразить соответствующий GroupBox
Идея такая : Выбрал один из пунктов меню и появилась соответствующий Групбокс (через свойство visible), пунктов меню и Групбокс...

Выполнение процедуры кнопки при выборе пункта меню
как во вкладке меню при нажатии на менюшку выполнить процедуру кнопки? у меня есть к примеру меню ФАЙЛ-&gt;Записать в БД. и есть...

Скрыть/показать подменю при выборе пункта меню
Подскажите пожалуйста как сделать так чтобы раздел меню сворачивался и разворачивался при нажатии на заголовок в меню Код страницы меню ...


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

Или воспользуйтесь поиском по форуму:
12
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru