![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Форумчанин
Регистрация: 13.02.2012
Сообщений: 867
|
![]()
Здравствуйте.
Есть класс, написанный на WinAPI. Он создаёт и закрашивает несколько статиков. Необходимо подключить этот класс к проекту с формой. Проблема в том, что форма перекрывает его функции рисования. юнит класса: Код:
Код:
или при даблклике по заголовку формы окно разворачивается, но закрашивается только область (0,0,w,h). W/h это ширина и высота окна до разворачивания. Скриншот прикрепил. Если проходить дебаггером метод Draw(), то всё нормально рисуется. А потом хрясь по F9 и вот что остаётся: ![]() ![]() Это можно как-то победить? И при запуске тоже ничего не рисует. Чтобы нарисовало, надо размер формы дёрнуть. Переписывать всё на VCL - не советуйте. Класс слишком большой и уже отдебаженный. А то что выше это только пример. |
![]() |
![]() |
![]() |
#2 |
Лис
Старожил
Регистрация: 18.09.2015
Сообщений: 2,409
|
![]() Код:
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
У дзен программиста программа делает то что он хотел, а не то что он написал . |
![]() |
![]() |
![]() |
#3 |
Форумчанин
Регистрация: 13.02.2012
Сообщений: 867
|
![]() |
![]() |
![]() |
![]() |
#4 |
Лис
Старожил
Регистрация: 18.09.2015
Сообщений: 2,409
|
![]()
BLACK_RAIN
А у вас Delphi 10. Просто в Delphi 7 и так всё работает. Сейчас в 10 не могу проверить Попробуйте отключить двойной буфер, там они его изменили. http://docwiki.embarcadero.com/Libra...DoubleBuffered
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
У дзен программиста программа делает то что он хотел, а не то что он написал . |
![]() |
![]() |
![]() |
#5 | |
Форумчанин
Регистрация: 13.02.2012
Сообщений: 867
|
![]() Цитата:
Код:
|
|
![]() |
![]() |
![]() |
#6 |
Лис
Старожил
Регистрация: 18.09.2015
Сообщений: 2,409
|
![]()
У меня вот так работает на 10
Код:
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
У дзен программиста программа делает то что он хотел, а не то что он написал . |
![]() |
![]() |
![]() |
#7 |
Форумчанин
Регистрация: 13.02.2012
Сообщений: 867
|
![]()
Спасибо, всё прекрасно работает.
|
![]() |
![]() |
![]() |
#8 |
Форумчанин
Регистрация: 13.02.2012
Сообщений: 867
|
![]()
точнее не всё, а почти всё.
Теперь в тестовом примере всё идеально, а в рабочем проекте после F9 форма перекрывает отрисовку не всех статиков, а только некоторых. Но, возможно, надо со стилями поиграться. |
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
калькулятор на c++ с функциями winapi | DreamForse | Win Api | 6 | 26.02.2014 14:51 |
Калькулятор на с++ с функциями WinApi | DreamForse | Win Api | 1 | 25.02.2014 14:37 |
Winapi и работа с функциями браузера | Dexter_ | Win Api | 4 | 25.08.2012 15:41 |
Открытие файла функциями WinApi | virtuhay266 | Помощь студентам | 1 | 27.11.2010 21:39 |
Рисование на форме созданной на WinApi | N!ckeL | Win Api | 3 | 30.04.2008 19:02 |