![]() |
|
Модераторы: Daevaorn |
![]()
|
|
| Guest_shedon |
|
|||
|
Unregistered |
Задача: Нужно вывести график в диалоговом окне ( в STATIC )
Проблемма: При сворачивание окна графи стирается И как самому стирать график ? Спасибо. |
|||
|
||||
| Unregistered |
|
|||
|
Unregistered |
получить сдс на статик и рисовать на нем, стирать по обновлению в он драве проверять на необходимость отресовки
|
|||
|
||||
| Step |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5151 Регистрация: 26.9.2002 Где: дурдом.UA Репутация: 5 Всего: 25 |
верхний мой
-------------------- - Дурак учится на своих ошибках, умный на чужих. - умные учатся у дураков |
|||
|
||||
| Guest_shedon |
|
|||
|
Unregistered |
По обновлению не стирает , а на счёт OnDraw - его нет(приложение DialogBox)
|
|||
|
||||
| Step |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5151 Регистрация: 26.9.2002 Где: дурдом.UA Репутация: 5 Всего: 25 |
а на счёт OnDraw - его нет(приложение DialogBox)
а ты добавь... -------------------- - Дурак учится на своих ошибках, умный на чужих. - умные учатся у дураков |
|||
|
||||
| Baa |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2639 Регистрация: 12.4.2002 Где: Москва Репутация: 8 Всего: 12 |
OnPaint надо... а в нем перерисовывать график...
-------------------- "Duty is everything; the greatest of joys, the deepest of sorrows" Aribeth de Tylmarande |
|||
|
||||
| Guest_Shedon |
|
|||
|
Unregistered |
А какой фунццией можно очистить область.
|
|||
|
||||
| Baa |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2639 Регистрация: 12.4.2002 Где: Москва Репутация: 8 Всего: 12 |
FillRect
-------------------- "Duty is everything; the greatest of joys, the deepest of sorrows" Aribeth de Tylmarande |
|||
|
||||
| Guest_Shedon |
|
|||
|
Unregistered |
OnPaint рисует только при инициазизации окна. А надо, что бы можно было самому менять график
|
|||
|
||||
| Baa |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2639 Регистрация: 12.4.2002 Где: Москва Репутация: 8 Всего: 12 |
А кто тебе это делать мешает? Я не пойму... твой изначальный вопрос: "Проблемма: При сворачивание окна графи стирается"
Тебе отвечают: мол надо на онпаинт перерисовывать его. Теперь ты пишешь, что надо самому менять график... где логика? Ведь график ты строишь исходя из значения каких-то переменных? Почему ты не можешь по ходу программы его рисовать(соотв. менять значения переменных), а при онпаинт просто построить его исходя из последних значений переменных? -------------------- "Duty is everything; the greatest of joys, the deepest of sorrows" Aribeth de Tylmarande |
|||
|
||||
| Guest_Shedon |
|
|||
|
Unregistered |
Вроде всё работает только я заметил одну странность после вызова онпаинт программа загружает процессор на 100%
|
|||
|
||||
| Baa |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2639 Регистрация: 12.4.2002 Где: Москва Репутация: 8 Всего: 12 |
Не мудрено... перерисовывается же...
-------------------- "Duty is everything; the greatest of joys, the deepest of sorrows" Aribeth de Tylmarande |
|||
|
||||
| Guest_Shedon |
|
|||
|
Unregistered |
Так что оно бесконечно перерисовываетя
|
|||
|
||||
| Baa |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2639 Регистрация: 12.4.2002 Где: Москва Репутация: 8 Всего: 12 |
Видно ты как-то волшебно все это реализовал... в онпаинт надо отображать текущее состоянии графика, а не его изменять его... скорее всего в этом проблема...
-------------------- "Duty is everything; the greatest of joys, the deepest of sorrows" Aribeth de Tylmarande |
|||
|
||||
| Guest_Shedon |
|
|||
|
Unregistered |
Вообще закоментировал всё в паинте всё равно тоже.
|
|||
|
||||
| Baa |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2639 Регистрация: 12.4.2002 Где: Москва Репутация: 8 Всего: 12 |
Значит не паинт у тя машину вешает...
Так и будем гадать на кофейной гуще? -------------------- "Duty is everything; the greatest of joys, the deepest of sorrows" Aribeth de Tylmarande |
|||
|
||||
| shedon |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 1209 Регистрация: 17.1.2003 Где: Нижнiй Новгородъ Репутация: 4 Всего: 11 |
Вешает паинт, т.к если его убрать то всё OK.
Этот паинт находится в дочернем окне(Child), которое запускается из другого диалогового окна. -------------------- Programming is like sex: One mistake and you have to support it your lifetime |
|||
|
||||
| Baa |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2639 Регистрация: 12.4.2002 Где: Москва Репутация: 8 Всего: 12 |
Вобщем, без кода больше ничего сказать не могу...
-------------------- "Duty is everything; the greatest of joys, the deepest of sorrows" Aribeth de Tylmarande |
|||
|
||||
| shedon |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 1209 Регистрация: 17.1.2003 Где: Нижнiй Новгородъ Репутация: 4 Всего: 11 |
Проблема похоже в том что паинт запускается постоянно
А в коде не чего интересного нет:
-------------------- Programming is like sex: One mistake and you have to support it your lifetime |
|||
|
||||
| Baa |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2639 Регистрация: 12.4.2002 Где: Москва Репутация: 8 Всего: 12 |
если очень надо - скинь проект на мыло... посморю в чем дело, но лучше попробуй сам разобраться... пока просматривал код, чуть не уснул... там есть места, в которых откровенный берд написан навроде такого: lpBrush = lpBrush = new CBrush(4, RGB(0, 200, 0) );
или m_DC = m_ctrlsetshow.GetDC(); m_DC = m_s555.GetDC(); -------------------- "Duty is everything; the greatest of joys, the deepest of sorrows" Aribeth de Tylmarande |
|||
|
||||
| Voker57 |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 278 Регистрация: 18.2.2003 Где: Краснодар Репутация: нет Всего: 1 |
По ходу онпэйнт не тогда запускается (на каждом движении) а надо по вызову...
-------------------- Но кто из вас не прав, кто виноват во всей создавшейся никчёмной сложности Судить об этом не имею никакой возможности. При следующем свидании вы сами выйдете из тупика. Ну, до свидания, пока. :-) Д.И. Хармс Самый радиоактивно загрязненный сайт 2004 |
|||
|
||||
| shedon |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 1209 Регистрация: 17.1.2003 Где: Нижнiй Новгородъ Репутация: 4 Всего: 11 |
Я понял не было вызова CDialog::OnPaint();
-------------------- Programming is like sex: One mistake and you have to support it your lifetime |
|||
|
||||
| Sheff |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 503 Регистрация: 25.3.2002 Где: Зеленоград Репутация: 3 Всего: 3 |
А зачем в цикле UpdateData, может лучше за цикл вынести
-------------------- -------------------------- Шеф всегда прав :) |
|||
|
||||
| Gannibal |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 742 Регистрация: 15.4.2003 Где: 010101 Репутация: нет Всего: 17 |
liudi kakije problemy v grafi8ke poprobujte allegro neplocho v niom programirujetsia i netrudno v izuchenii zahodite na sait http://allegro.cc tam mnogo tutorialu i tekstov i ovyje versii allegra skachat' mozhna..
-------------------- Я родился в этом безумном мире - и Я сделаю всё чтобы в нём выжить! |
|||
|
||||
![]()
|
| Правила форума "С++:Общие вопросы" | |
|
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |