|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
17.11.2016, 09:18 | #1 |
Форумчанин
Регистрация: 13.02.2012
Сообщений: 867
|
рисование на форме функциями WinAPI
Здравствуйте.
Есть класс, написанный на WinAPI. Он создаёт и закрашивает несколько статиков. Необходимо подключить этот класс к проекту с формой. Проблема в том, что форма перекрывает его функции рисования. юнит класса: Код:
Код:
или при даблклике по заголовку формы окно разворачивается, но закрашивается только область (0,0,w,h). W/h это ширина и высота окна до разворачивания. Скриншот прикрепил. Если проходить дебаггером метод Draw(), то всё нормально рисуется. А потом хрясь по F9 и вот что остаётся: Это можно как-то победить? И при запуске тоже ничего не рисует. Чтобы нарисовало, надо размер формы дёрнуть. Переписывать всё на VCL - не советуйте. Класс слишком большой и уже отдебаженный. А то что выше это только пример. |
17.11.2016, 12:08 | #2 |
Лис
Старожил
Регистрация: 18.09.2015
Сообщений: 2,409
|
Код:
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
У дзен программиста программа делает то что он хотел, а не то что он написал . |
17.11.2016, 12:18 | #3 |
Форумчанин
Регистрация: 13.02.2012
Сообщений: 867
|
|
17.11.2016, 13:50 | #4 |
Лис
Старожил
Регистрация: 18.09.2015
Сообщений: 2,409
|
BLACK_RAIN
А у вас Delphi 10. Просто в Delphi 7 и так всё работает. Сейчас в 10 не могу проверить Попробуйте отключить двойной буфер, там они его изменили. http://docwiki.embarcadero.com/Libra...DoubleBuffered
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
У дзен программиста программа делает то что он хотел, а не то что он написал . |
17.11.2016, 14:13 | #5 | |
Форумчанин
Регистрация: 13.02.2012
Сообщений: 867
|
Цитата:
Код:
|
|
17.11.2016, 20:05 | #6 |
Лис
Старожил
Регистрация: 18.09.2015
Сообщений: 2,409
|
У меня вот так работает на 10
Код:
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
У дзен программиста программа делает то что он хотел, а не то что он написал . |
18.11.2016, 08:22 | #7 |
Форумчанин
Регистрация: 13.02.2012
Сообщений: 867
|
Спасибо, всё прекрасно работает.
|
18.11.2016, 08:40 | #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 |