|
979 / 196 / 33
Регистрация: 26.09.2012
Сообщений: 2,041
|
||||||
Не обновляется диалоговое окно11.06.2015, 00:01. Показов 2043. Ответов 6
Метки нет (Все метки)
Здорова!
Создал программу на mfc, с кнопкой start, вот код обработчика кнопки start
Программа на самом деле работает и нормально, но в диалоговое окно ничего не передается, хотя я вызвал функцию UpdateData(false) и должно диалоговое окно обновится, но оно у меня ничего не обновляется, а вообще виснет. Что я делаю не так? Как можно посмотреть состояние выполнения цикла? Как отследить что щас выполняется?
0
|
||||||
| 11.06.2015, 00:01 | |
|
Ответы с готовыми решениями:
6
Не создается диалоговое окно
|
|
567 / 198 / 70
Регистрация: 25.05.2012
Сообщений: 816
|
|||
| 11.06.2015, 07:30 | |||
|
Добавлено через 12 минут
1
|
|||
|
979 / 196 / 33
Регистрация: 26.09.2012
Сообщений: 2,041
|
|||
| 11.06.2015, 07:55 [ТС] | |||
|
А как другой поток сделать и обновлять данные в окне? Мне нужно чтобы было в реале видно ход выполнения программы, а не так что я запускаю, она работает и я не вижу что поисходит. Мало того что не вижу, создается такое впечатление что программа вообще зависла, хотя на самом деле она работает нормально и ничего не грузит. Добавлено через 1 минуту Мне нужно в форме где нарисовано edit controll только для чтения выводить ход работы программы! Добавлено через 1 минуту
0
|
|||
|
567 / 198 / 70
Регистрация: 25.05.2012
Сообщений: 816
|
||
| 11.06.2015, 08:22 | ||
|
0
|
||
|
979 / 196 / 33
Регистрация: 26.09.2012
Сообщений: 2,041
|
|
| 11.06.2015, 12:49 [ТС] | |
|
0
|
|
|
979 / 196 / 33
Регистрация: 26.09.2012
Сообщений: 2,041
|
||||||||
| 25.06.2015, 01:20 [ТС] | ||||||||
|
dmitry94, Сделал с помощью таймера, получилось обновляется. Так что получается виндовс - приложения архитектура чтобы нормально работало нужно таймер запускать?
Я вообще цыкл вывел через таймер, просто от 1 до 100, нажимаем кнопку запускается таймер и каждую секунду обновляется диалоговое окно. Добавлено через 2 минуты в принципе таймер работает потому что посылается сообщение через время WM_TIMER, по идее если научится другие сообщения обрабатывать то оно тоже работать будет, а как это сделать? Добавлено через 1 минуту dmitry94, вообще то я где то читал там типо пишут нужно какой то поток еще открывать. Типо два потока должно быть, но так и не понял Добавлено через 13 минут dmitry94, Слышишь, я так смотрю нужно наверно создать свою функцию и добавить ее в карту сообщений и потом вызывать из цыкла и это как бы получится что мы посылаем сообщение? Щас попробую, но думаю это не то ![]() Добавлено через 4 часа 19 минут Создал свое сообщение и посылаю его в диалог в цыкле, в общем ноль толку, цыкл все забирает полностью управление программой и программа виснет, вот код:
Так что делаем выводы что цикл блокирует получение программой сообщения как ты и писал. Добавлено через 3 минуты И вообще что значит изменить логику программы чтобы данные вычисления проводились не в цикле? Да в Таймере мы можем вычислять, но как еще можно кроме таймера? Добавлено через 44 секунды Как делать? Я ж не буду программу создавать через таймер
0
|
||||||||
|
979 / 196 / 33
Регистрация: 26.09.2012
Сообщений: 2,041
|
||||||
| 26.06.2015, 18:46 [ТС] | ||||||
|
Создал потоковую функцию и создал кнопку в которой будет создаваться поток, вот код кнопки
test_timerDlg.cpp 1>d:\visual studio 2010\projects\test_timer\test_timer\test _timerdlg.cpp(230): error C2665: AfxBeginThread: ни одна из 2 перегрузок не может преобразовать все типы аргументов 1> c:\program files\microsoft visual studio 10.0\vc\atlmfc\include\afxwin.h(5062): может быть "CWinThread *AfxBeginThread(AFX_THREADPROC,LPVOID,in t,UINT,DWORD,LPSECURITY_ATTRIBUTES)" 1> c:\program files\microsoft visual studio 10.0\vc\atlmfc\include\afxwin.h(5065): или "CWinThread *AfxBeginThread(CRuntimeClass *,int,UINT,DWORD,LPSECURITY_ATTRIBUTES)" 1> при попытке сопоставить список аргументов "(UINT (__thiscall Ctest_timerDlg::* )(LPVOID), Ctest_timerDlg *const )" 1> 1>СБОЙ построения. Типо функция не может вызватся, а че хз. Добавлено через 4 минуты Когда просто сделал функцию без класса то заработало, а че когда в классе не работает? Добавлено через 6 минут Эта ошибка вылазит из за того что функция потока создана в классе, так что получается ее нельзя в классе создавать?
0
|
||||||
| 26.06.2015, 18:46 | |
|
Помогаю со студенческими работами здесь
7
Самое просто диалоговое окно) Диалоговое окно с панелью инструментов Вывод результата в диалоговое окно Диалоговое окно открывается пустым Диалоговое окно поверх виртуального Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
||||
|
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта
Симптом:
После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
|
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
|
Новый ноутбук
volvo 07.12.2025
Всем привет.
По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне:
Ryzen 5 7533HS
64 Gb DDR5
1Tb NVMe
16" Full HD Display
Win11 Pro
|
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
|
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
|
|
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов
На странице:
https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/
нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
|
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов.
. . .
|
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
|
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
|
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут.
В век Веб все очень привыкли к дизайну Single-Page-Application .
Быстренько разберем подход "на фреймах".
Мы делаем одну. . .
|