| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Visual C++/MFC/WTL > Изменение размеров окна |
| Автор: deniska 27.2.2008, 09:44 |
| Как сделать поведение диалога при изменении его размеров мышкой таким же как например у кнопок в редакторе диалогов студии. Т.е. при таскании мыши меняется только рамка-контур, а само окно должно менять размер не сразу а только после отпускания мыши |
| Автор: BorisVorontsov 27.2.2008, 10:44 |
| Отлавливай WM_SIZING, рисуй свою рамку... в чем проблема? |
| Автор: Rapalex 27.2.2008, 11:33 |
| Теортически можно и самому рамку рисовать, а вообще за это отвечает винда, в настройках поменять можно Вообще странная задача, зачем это кому-то понадобилось? |
| Автор: deniska 28.2.2008, 09:21 |
| можно WM_SIZING отлавливать, рисовать.... это все понятно и реально, но ресурсоемко Я так понимаю что это единственный способ? ЗЫ Это все нужно, чтобы снизить нагрузку на систему при изменении размеров окна, в котором рисуются графики с частотой обновления 20 и более мс |
| Автор: Rapalex 28.2.2008, 12:19 |
| deniska, тебе надо: 1 - единыжды подготовить данные для отрисовки и их рисовать 2 - использовать двойной буфер Тогда тормозить не будет. Или, сам не делал, но вроде возможно отловить конечное изменение окна, и в нём перерисовать. |
| Автор: deniska 28.2.2008, 12:49 | ||
Все это уже есть. Хочется снизить минимальные требования к машине |
| Автор: Rapalex 28.2.2008, 12:54 |
| Оно что тормозит / мерцает, или что? |
| Автор: BorisVorontsov 28.2.2008, 18:16 |
Нет, ещё можно изменить соотв. опцию в настройках системы. Да какие там требования? Мне уже думается, что ты перерисовываешь весь контент окна на каждом WM_SIZE. |
| Автор: deniska 29.2.2008, 07:47 | ||
не тормозит (просто увеличивается нагрузка на проц) и не мерцает т.к. двойной буфер. а график растянут на все окно, и при растягивании окна, он тоже растягивается. можно конечно его растягивать только когда пользователь закончил растягивать окно, но не очень красиво будет. ченить придумаю. Ладно, всем спасибо. |
| Автор: Rapalex 29.2.2008, 12:40 |
| [censored 6] |
| Автор: deniska 29.2.2008, 15:40 |
| Это ты к чему? |