|
225 / 39 / 4
Регистрация: 18.11.2012
Сообщений: 1,633
|
|
Функция диалогового окна16.02.2023, 13:15. Показов 5214. Ответов 32
Метки нет (Все метки)
Здравствуйте! В книге и не только написано, что функция окна диалоговой панели НЕ ОБРАБАТЫВАЕТ СООБЩЕНИЯ WM_PAINT, WM_CREATE и WM_DESTROY, а так же не вызывается функция DefWindowProc(), если сообщение не обрабатывается, но почему так, я для себя ответа не нашёл, собственно вопрос, почему?
И как обновлять окно диалога InvalidateRect(), UpdateWindow(), но WM_PAINT НЕ ОБРАБАТЫВАЕТСЯ, как быть?! Если я рисую геометрическую фигуру и она меняет свои размеры увеличивается/уменьшается. Если я вызываю InvalidateRect(), то ничего не происходит или просто фигура исчезает, если после InvalidateRect() вызвать UpdateWindow(), то работает, но возникает вопрос, а как правильно обновлять рабочую область окна диалога. Да и вообще, как выполнять отрисовку графики в диалоговых окнах?
1
|
|
| 16.02.2023, 13:15 | |
|
Ответы с готовыми решениями:
32
Создание окна из диалогового окна
Закрытие диалогового окна |
|
2736 / 891 / 331
Регистрация: 10.02.2018
Сообщений: 2,128
|
||
| 18.02.2023, 10:06 | ||
|
Создание нового цикла обработки сообщений нужно для того, что бы обеспечить блокировку процедуры выполнившей модальный запуск. Код процедуры продолжит выполняться с места остановки как только модальное окно закроется.
0
|
||
|
Модератор
|
||||||||||||||||
| 18.02.2023, 10:33 | ||||||||||||||||
|
Liss29, если диалоговое окно, в процессе обработки сообщения которому окрылся новый модальный диалог и запустился вложенный цикл обработки сообщений, получит и обработает сообщение во время работы нового цикла, то диалогова процедура может выполняться рекурсивно:
Кликните здесь для просмотра всего текста
Добавлено через 6 минут Кликните здесь для просмотра всего текста
0
|
||||||||||||||||
|
225 / 39 / 4
Регистрация: 18.11.2012
Сообщений: 1,633
|
||||||||||
| 18.02.2023, 15:35 [ТС] | ||||||||||
Добавлено через 6 минут
0
|
||||||||||
|
2736 / 891 / 331
Регистрация: 10.02.2018
Сообщений: 2,128
|
|||
| 18.02.2023, 23:04 | |||
0
|
|||
|
Модератор
|
|||||||
| 19.02.2023, 08:46 | |||||||
|
Кликните здесь для просмотра всего текста
0
|
|||||||
|
COM‐пропагандист
|
||||||||||||
| 19.02.2023, 09:47 | ||||||||||||
|
Допустим, у вас есть диалоговая функция DlgProc(). Менеджер диалогов внутри одной из функций DialogBoxXXX делает что‐то подобное:
0
|
||||||||||||
|
225 / 39 / 4
Регистрация: 18.11.2012
Сообщений: 1,633
|
|||||||||||
| 19.02.2023, 17:00 [ТС] | |||||||||||
0
|
|||||||||||
| 19.02.2023, 18:33 | |
|
0
|
|
| 19.02.2023, 21:17 [ТС] | ||||||||||||
|
Не по теме:
Заполняется так, ничего необычного: Кликните здесь для просмотра всего текста
0
|
||||||||||||
| 20.02.2023, 06:14 | |
|
0
|
|
|
225 / 39 / 4
Регистрация: 18.11.2012
Сообщений: 1,633
|
||||
| 20.02.2023, 15:30 [ТС] | ||||
|
Не по теме:
Добавлено через 12 минут Не по теме:
Добавлено через 2 часа 10 минут
0
|
||||
|
225 / 39 / 4
Регистрация: 18.11.2012
Сообщений: 1,633
|
|||
| 21.02.2023, 14:46 [ТС] | |||
|
0
|
|||
| 21.02.2023, 14:46 | |
|
Стиль диалогового окна Создание диалогового окна Закрытие диалогового окна Создание нового диалогового окна
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
сукцессия 12. краткий список проверок модели перед запуском.
anaschu 27.06.2026
Скрытые отказы в моделях систем динамики (SD-models) экологических систем: два случая из практики
Контекст
Разбирался прототип модели систем динамики (SD-модели) микоризной сукцессии: пять. . .
|
Сукцессия 11. Проверка орудий перед войной: разработка через тестирование
anaschu 27.06.2026
Как не дать модели соврать самой себе: проверки для симуляции микоризной сукцессии
Введение
Когда вы строите математическую модель живой системы — грибов, растений, почвы — главная опасность. . .
|
10 сукцессия. Питон код войны грибов и растений
anaschu 27.06.2026
import numpy as np
class PlantAgent:
def __init__(self, name, strategy, initial_biomass):
self. name = name
self. strategy = strategy # "greedy" (широколиственные) или. . .
|
сукцессия 9. Математика подлости: как растения предали грибных друзей
anaschu 27.06.2026
Статья 2. Глобальная фосфорная война: эволюционно-экономические механизмы распределения биомов Земли
Введение: Экологический рынок как игра с нулевой суммой
Традиционная экология долгое время. . .
|
|
сукцессия 8. Как я спорил с ИИ, которые - агенты растений и ненавистники грибов!
anaschu 27.06.2026
Статья 1. Хроники грибного восстания: как Сократов диалог разрушил академические догмы ИИ
Введение: Синдром «цифрового учебника»
Современные большие языковые модели (LLM) обладают колоссальным. . .
|
Главный вопрос моделирования сукцессии
anaschu 27.06.2026
главный вопрос.
Если эктомикориза лучше добывает недоступный фосфор. И ее масса максимальна из всех.
А широколиственный лес тоже имеет самую крутую биомассу.
То почему не возникло их симбиоза? Это. . .
|
сукцессия 6. Питон реализация энилоджиковской модели, картинка про Центральную часть будущей модели
anaschu 26.06.2026
Етить. ИИ мне на основе моего старого файла R создал вот эту вот хмерь на пайтоне.
Это уже новая модель, модель сукцессии грибной.
потоки фосфора, азота. Углерода.
5 видов организмов.
Я даже. . .
|
Как замкнутый ядерный цикл решит проблему недостатки фосфора? Био миграция фосфора со дна океана
anaschu 26.06.2026
Биологический лифт: Концепция подъема фосфора со дна океана с помощью ЗЯТЦ
Предлагаю на обсуждение альтернативу тяжелому промышленному бурению океанического дна. Вместо сложной инженерии мы можем. . .
|