![]() |
Модераторы: feodorv, GremlinProg, xvr, Fixin |
![]() ![]() ![]() |
|
radarrulez |
|
|||
Новичок Профиль Группа: Участник Сообщений: 9 Регистрация: 10.11.2007 Где: Минск Репутация: нет Всего: нет |
Вообщем, такая проблема, в приложение надо чтобы рисовались прямоугольники, они рисуються но в каждом окне одно и тоже, приложение MDI, WinAPI. Вопрос как решить эту проблему ?
Добавлено через 1 минуту и 46 секунд вот файл Присоединённый файл ( Кол-во скачиваний: 27 ) ![]() |
|||
|
||||
ama_kid |
|
|||
![]() АСУТП-кодер ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 1460 Регистрация: 5.3.2007 Где: Москва Репутация: 5 Всего: 95 |
Читаем: И в чем, собственно, проблема? -------------------- самурай без меча подобен самураю с мечом, но только без меча |
|||
|
||||
ppoger |
|
|||
Новичок Профиль Группа: Участник Сообщений: 31 Регистрация: 14.7.2007 Репутация: нет Всего: нет |
в том то и проблема, что все рисуется одно и тоже, а надо чтоб в каждом окне было нарисовано что то свое. (я так понял). В книге Петзольда Программирование для Вин95 показано, как решать ету проблему. Собсна прикрепляю оттуда пример.
Присоединённый файл ( Кол-во скачиваний: 23 ) ![]() |
|||
|
||||
radarrulez |
|
|||
Новичок Профиль Группа: Участник Сообщений: 9 Регистрация: 10.11.2007 Где: Минск Репутация: нет Всего: нет |
Не ну пример петзольда я изучил, делал на его основе рисование, но в каждом окне попрежнему оставалось одно и тоже, как никрути! Я просто непойму что отвечает за то что в каждом окне рисуеться одно и тоже!
|
|||
|
||||
ama_kid |
|
|||
![]() АСУТП-кодер ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 1460 Регистрация: 5.3.2007 Где: Москва Репутация: 5 Всего: 95 |
radarrulez, просто рисуется и запоминается один прямоугольник, общий для все окон, поэтому оконные процедуры всех окон читают данные этого прямоугольника и рисуют его... чтобы сделать индивидуальные прямоугольники, (навскидку!) надо будет запоминать положение каждого нарисованного прямоугольника с привязкой к конкретному окну, допустим можно сделать динамический массив координат прямоугольников (а лучше - отдельный класс, который будет этим заниматься). И в обработке сообщения WM_PAINT проходить по массиву и рисовать только те прямоугольники, которые относятся к данному окну.
-------------------- самурай без меча подобен самураю с мечом, но только без меча |
|||
|
||||
ppoger |
|
|||
Новичок Профиль Группа: Участник Сообщений: 31 Регистрация: 14.7.2007 Репутация: нет Всего: нет |
2radarrulez не знаю, по какому примеру ты делал, т.к то что описано у петзольда в твоем коде я не заметил. ты хоть скачал то че я выложил? там ето сделано так: создана структура для однотипного окна, созданы поля, для которых требуется уникальность данных. потом функцией SetWindowLong запонималось данная структура для каждой копии окна, функцией GetWindowLong возвращалось значение. Так что изучи пример ВНИМАТЕЛЬНО, там все нормально описано. короче я не умею объяснять нифига, проще пример просмотри внимательно.
|
|||
|
||||
radarrulez |
|
|||
Новичок Профиль Группа: Участник Сообщений: 9 Регистрация: 10.11.2007 Где: Минск Репутация: нет Всего: нет |
Да, я уже просёк что дело в той структуре LPHELLODATA, догнал потихоньку! Спасибо всем кто помог, если что исчо напишу если будут вопросы !
|
|||
|
||||
radarrulez |
|
|||
Новичок Профиль Группа: Участник Сообщений: 9 Регистрация: 10.11.2007 Где: Минск Репутация: нет Всего: нет |
Блин так и не просёк, помогите плз, немогу сделать так чтобы окна вели себя по разному! НЕПОЙМУ В ЧЁМ ФИШКА ! уже что только непробовал, посомтрите кому невлом проектик, как сделать так чтобы рисовались разные прямоугольники в разных окнах, а не так чтобы нарисовал в одном и нарисовалось во всех (
Присоединённый файл ( Кол-во скачиваний: 11 ) ![]() |
|||
|
||||
ppoger |
|
|||
Новичок Профиль Группа: Участник Сообщений: 31 Регистрация: 14.7.2007 Репутация: нет Всего: нет |
делать времени нет :( могу объяснить. у них есть структура, которая все запомимает. Ну тупо добавь в ету структуру вектор ректов (твои прямоугольники). нарисовал - запомнил. так для каждого окна. при вм паинт читаешь все ректы из вектора и отрисовываешь.
|
|||
|
||||
ama_kid |
|
|||
![]() АСУТП-кодер ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 1460 Регистрация: 5.3.2007 Где: Москва Репутация: 5 Всего: 95 |
Присоединённый файл ( Кол-во скачиваний: 29 ) ![]() -------------------- самурай без меча подобен самураю с мечом, но только без меча |
|||
|
||||
ama_kid |
|
|||
![]() АСУТП-кодер ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 1460 Регистрация: 5.3.2007 Где: Москва Репутация: 5 Всего: 95 |
блин, инет косячит
Это сообщение отредактировал(а) ama_kid - 13.11.2007, 13:51 -------------------- самурай без меча подобен самураю с мечом, но только без меча |
|||
|
||||
![]() ![]() ![]() |
Правила форума "C/C++: Системное программирование и WinAPI" | |
|
На данный раздел распространяются Правила форума и Правила раздела С++:Общие вопросы . Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Chipset, Step, Fixin, GremlinProg, xvr. feodorv. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | C/C++: Системное программирование и WinAPI | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |