|
66 / 66 / 5
Регистрация: 12.03.2008
Сообщений: 392
|
|
MFC Перерисовка окна09.10.2009, 23:34. Показов 7342. Ответов 19
Метки нет (Все метки)
На форме есть CStatic. Создаю CImage, гружу в него картинку, вывожу в CStatic. При перекрытии окна картинка в CStatic'e затирается. Как сделать перерисовку в таком случае и куда ее вписать? В обработчик WM_MOVE формы?
0
|
|
| 09.10.2009, 23:34 | |
|
Ответы с готовыми решениями:
19
Перерисовка окна MFC MFC, диалог, перерисовка... Перерисовка Edit control, смена фона на другой цвет (MFC) |
|
2343 / 499 / 22
Регистрация: 01.04.2009
Сообщений: 2,200
|
|
| 10.10.2009, 11:52 | |
|
перегрузи OnDraw в своем CStatic.
0
|
|
|
66 / 66 / 5
Регистрация: 12.03.2008
Сообщений: 392
|
|
| 10.10.2009, 12:55 [ТС] | |
|
0
|
|
|
2343 / 499 / 22
Регистрация: 01.04.2009
Сообщений: 2,200
|
|
| 10.10.2009, 13:20 | |
|
его там и нет.
![]() я в таком случае создаю объект CWnd и привязываю его к Static элементу управления. вроде еще можно делать СStatic::SetBitmap( HBITMAP hBitmap ), но я таким методом никогда не пользовался.
0
|
|
|
66 / 66 / 5
Регистрация: 12.03.2008
Сообщений: 392
|
|
| 10.10.2009, 13:46 [ТС] | |
|
0
|
|
|
2 / 2 / 2
Регистрация: 27.09.2009
Сообщений: 15
|
|
| 10.10.2009, 14:55 | |
|
а если перегрузить CStatic::OnPaint() ?
0
|
|
|
2343 / 499 / 22
Регистрация: 01.04.2009
Сообщений: 2,200
|
|||||||
| 10.10.2009, 16:48 | |||||||
|
Делаешь свой класс на базе CWnd. В основной программе создаешь объект этого класса, и после создания диалога, делаешь Attach(). примерно так:
0
|
|||||||
|
66 / 66 / 5
Регистрация: 12.03.2008
Сообщений: 392
|
||||||||
| 10.10.2009, 17:08 [ТС] | ||||||||
error C2509: OnPaint: функция-член не объявлена в 'CStatic' Добавлено через 5 минут
0
|
||||||||
|
2 / 2 / 2
Регистрация: 27.09.2009
Сообщений: 15
|
|
| 10.10.2009, 17:10 | |
|
я создавал свой класс, наследовал CStatic и уже в своем классе перегружал OnPaint
0
|
|
|
66 / 66 / 5
Регистрация: 12.03.2008
Сообщений: 392
|
||
| 10.10.2009, 18:38 [ТС] | ||
|
0
|
||
|
66 / 66 / 5
Регистрация: 12.03.2008
Сообщений: 392
|
|||||||
| 10.10.2009, 19:45 [ТС] | |||||||
0
|
|||||||
|
66 / 66 / 5
Регистрация: 12.03.2008
Сообщений: 392
|
||
| 10.10.2009, 22:18 [ТС] | ||
|
0
|
||
|
2343 / 499 / 22
Регистрация: 01.04.2009
Сообщений: 2,200
|
||
| 11.10.2009, 08:13 | ||
|
Для быстрого вывода можно сделать образ в памяти, и в функции OnDraw только выводить на экран. А если ты картинку не переопределяешь - ну приделай ее в редакторе диалогов. Там можно к Static сразу картинку прицепить.
0
|
||
| 11.10.2009, 15:50 | ||
|
какая у тебя студия? какова цель? если просто в диалоге картинку иметь, то для этого в редакторе ресурсов нужно выбрать не "Static text", a "Picture control", там же в ресурсах добавить битмап, и в редакторе же ресурсов указать Type для этой картинки - Bitmap, и выбрать в качестве Image нужную картинку. все. и не нужно создавать переменных для этого элемента, и привлекать только по этому поводу ATL и еще что-то переписывать для перерисовок. все будет отображаться "автоматически".
0
|
||
|
66 / 66 / 5
Регистрация: 12.03.2008
Сообщений: 392
|
||
| 11.10.2009, 20:22 [ТС] | ||
|
0
|
||
| 12.10.2009, 00:13 | ||
|
принцип такой: создается класс, производный от CStatic, в нем заводится хэндл битмапа, который при изменении картинки инициализируется, и у этого класса переписывается OnPaint(). при прорисовке на контексте рисуется эта картинка. переменная создается не CStatic типа, а типа нашего производного класса.
0
|
||
|
0 / 0 / 0
Регистрация: 10.10.2009
Сообщений: 26
|
|
| 12.10.2009, 01:16 | |
|
a vmesto etovo mojno i picturebox ne uzat...a prsto gruzit v OZU kartinu poluchit ruchku..i prosto risovat ee..u tya s picturebox vsegda budut problemmi..
0
|
|
|
66 / 66 / 5
Регистрация: 12.03.2008
Сообщений: 392
|
|
| 12.10.2009, 15:05 [ТС] | |
|
Короче, пошел простым путем, в OnPaint моей формы добавил вывод картинки на экран вызовом моей функции отрисовки. Торомозит, но работает. Вобщем пойдет. Всем спасибо за помощь.
0
|
|
| 12.10.2009, 15:05 | |
|
Помогаю со студенческими работами здесь
20
Перерисовка окна Перерисовка окна по нажатию кнопки Перерисовка окна или переменная из диалога в окно Окна в MFC MFC отрисовка окна Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Программный контроль заполнения реквизита табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2.
Задача: реализовать контроль заполнения реквизита табличной части. . .
|
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение:
DISM / Online / Add-Capability / CapabilityName:WMIC~~~~
Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
|
Программная установка даты и запрет ее изменения
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2.
Задача: при создании документов установить период списания автоматически. . .
|
Вывод данных в справочнике через динамический список
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2.
Задача: вывести данные из ТЧ нетипового документа. . .
|
|
Функция заполнения текстового поля в реквизите формы документа
Maks 01.04.2026
Алгоритм из решения ниже реализован на нетиповом документе "ВыдачаОборудованияНаСпецтехнику" разработанного в конфигурации КА2, в дополнении к предыдущему решению.
На форме документа создается. . .
|
К слову об оптимизации
kumehtar 01.04.2026
Вспоминаю начало 2000-х, университет, когда я писал на Delphi. Тогда среди программистов на форумах активно обсуждали аккуратную работу с памятью: нужно было следить за переменными, вовремя. . .
|
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
|
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
|