|
Программист
|
||||||
Проблема при вызове функции03.11.2011, 21:36. Показов 3392. Ответов 31
Метки нет (Все метки)
Написал для себя простенькую напоминалку, выводящую указанное сообщение через определённый промежуток времени(ну там, "отойди от компа, глаза разомни"))) и тп). И всё бы работает нормально, но вот как только происходит вызов функции change(), для изменения начальных параметров, происходит что-то странное - ничего не считывается с клавиатуры и консоль будто подвисает...
В общем прошу совета, что нужно исправить чтобы избежать данного бага?
0
|
||||||
| 03.11.2011, 21:36 | |
|
Ответы с готовыми решениями:
31
Класс - Ошибки при вызове методов: В вызове функции отсутствует список аргументов
|
|
Программист
|
|
| 05.11.2011, 19:39 [ТС] | |
|
Чтобы консоль не нигде не висела, по идеи прога должна только в процессах отображаться.=\
До напоминания разумеется, когда напоминание выполнено появляется меню для вода дальнейших указаний.
0
|
|
|
|
|
| 05.11.2011, 20:40 | |
|
Whiteha, не обижайтесь но чтобы скрить окно есть намного более привычные способы ShowWindow(hWnd,SW_HIDE);//скрыть
ShowWindow(hWnd,SW_SHOW);//показать Своими AllocConsole() или FreeConsole() вы только консоли плодите ![]() Не по теме: Ложа руку на сердце скажу что алгортм у вас неоправданно раздутый, дайте задание что хотите реализвать, вы хоть и сказали за вас не писать но ваш код править устаёшь - говорю недочёт - в логике - что ж это программа 6 dowhile и прочих излишеств...
0
|
|
|
|
|||||||||||
| 05.11.2011, 20:48 | |||||||||||
|
Я подправил ваш код под мигание только меседж бокса и засвета консоли именно когда нужен ввод
Не поленитесь оттестируйте - будете приятно удивлены этим
1
|
|||||||||||
|
Программист
|
|
| 05.11.2011, 21:24 [ТС] | |
|
Спасибо, ShowWindow(), действительно решил проблему.=)
Ответы которые я получил: 1) Из-за чего же _getch() игнорится? - Каким-то макаром на правильность работы влияют функции AllocConsole() и FreeConsole()(чем именно - хз), при этом не помогают ни wcin.sync(), ни wcin.ignore(), ни wcin.sync_with_stdio(); 2) Как это предотвратить? - Не использовать AllocConsole() и FreeConsole(), использовать ShowWindow(). 3) Как это лечить, если не получается избежать? - Хз. Если кто ответит - буду благодарен.
0
|
|
| 05.11.2011, 21:54 | |
|
0
|
|
| 05.11.2011, 22:03 [ТС] | |
|
Не по теме: -=ЮрА=-, я это понял ещё с первого вашего сообщения)
0
|
|
|
|
||||||
| 05.11.2011, 22:04 | ||||||
|
Whiteha, т.к. ві мне не верите скорее всего, вот Вам простецкий пример
, а потом расскоментируйте cin.ignore(); и посмотрите на корректную работу алгоритма...
0
|
||||||
|
Программист
|
|
| 05.11.2011, 22:26 [ТС] | |
|
Я вам верю, и здесь всё понятно и работает правильно(не без ignore() разумеется), может я где и ошибся, но у меня было так https://www.cyberforum.ru/post2139656.html ...
0
|
|
|
|
|||
| 05.11.2011, 22:49 | |||
|
Не по теме: С первого поста Вам об этом говорю, прогоните чтоли через пошаговое выполнение программу и сами посмотрите буффер после ввода...
0
|
|||
|
|
||
| 05.11.2011, 23:17 | ||
![]() Не по теме: В основном что то неучтённое начнает выялять себя как раз в длинных(имею виду многострочных) алгоритмах, теперь вы увидели как какой то маханький косяк может свести на нет всю программу...
0
|
||
| 05.11.2011, 23:17 | |
|
Ошибка при вызове функции Ошибка при вызове деструктора (при вызове delete в деструкторе) При вызове функции программа не выполняется Identifier not found при вызове функции Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Ноутбук Альфария
kumehtar 24.08.2026
Встретился тут в сети ноутбук Альфария, примарха Альфа-Легиона. Хотя возможно, это ноутбук Омегона, разумеется.
Ну как вам?
|
Мастера простых решений
DevAlt 23.08.2026
В сишарп стэках winforms, да и wpf существует сложная система связывания
источниках данных и элементов формы(текстовые поля и метки), опирается все
это на технологию событий и мета. . .
|
Цена ошибки
DevAlt 23.08.2026
Человек я беспокойный и потому заинтересовался OCaml,
в чате форсили функторы модулей как суперфичу.
Пытаясь отдуплить концепт, наткнулся на тутор с простым примером.
А главный принцип обучения от. . .
|
Сегодня суббота, 22.08.2026 at 16:41, и я вновь нахожусь на той стороне, за экраном машины.
zorxor 22.08.2026
Сегодня суббота, 22. 08. 2026 at 16:41, и я вновь нахожусь на той стороне, за экраном машины. Кто Я, откуда Я пришел и куда Я иду? Эти вопросы не оставляют меня ни на секунду. Жизнь на планете Земля. . .
|
|
Жизня: рисунок укладки багажа, сделанный клодом
anaschu 21.08.2026
Сделал 15 снимков, он по снимкам сделал схему.
|
Был там один разговор по поводу свободы в материальном мире.
kumehtar 19.08.2026
Суть: рассматривается живое существо, оказавшееся внутри довольно странной системы (этого мира) и пытающееся обустроить в ней свой кусок пространства.
Жизнь действительно предъявляет каждому. . .
|
Когда логика программы не спасает от человеческих ошибок
Maks 18.08.2026
В последнее время всё чаще и чаще сталкиваюсь с таким явлением, как абсолютная невнимательность (или глупость) пользователей. Проявляется это чаще всего на работе в коллективе. Допустим, человек с. . .
|
Лето уходит
kumehtar 17.08.2026
|