Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Visual C++/MFC/WTL > Изменение размеров окна


Автор: deniska 27.2.2008, 09:44
Как сделать поведение диалога при изменении его размеров мышкой таким же как например у кнопок в редакторе диалогов студии. Т.е. при таскании мыши меняется только рамка-контур, а само окно должно менять размер не сразу а только после отпускания мыши

Автор: BorisVorontsov 27.2.2008, 10:44
Отлавливай WM_SIZING, рисуй свою рамку... в чем проблема?

Автор: Rapalex 27.2.2008, 11:33
Теортически можно и самому рамку рисовать, а вообще за это отвечает винда, в настройках поменять можно  smile 
Вообще странная задача, зачем это кому-то понадобилось?

Автор: deniska 28.2.2008, 09:21
можно WM_SIZING отлавливать, рисовать.... это все понятно и реально, но ресурсоемко

Я так понимаю что это единственный способ? 

ЗЫ Это все нужно, чтобы снизить нагрузку на систему при изменении размеров окна, в котором рисуются графики с частотой обновления 20 и более мс

Автор: Rapalex 28.2.2008, 12:19
deniska, тебе надо:
1 - единыжды подготовить данные для отрисовки и их рисовать
2 - использовать двойной буфер
Тогда тормозить не будет.

Или, сам не делал, но вроде возможно отловить конечное изменение окна, и в нём перерисовать.

Автор: deniska 28.2.2008, 12:49
Цитата

1 - единыжды подготовить данные для отрисовки и их рисовать
2 - использовать двойной буфер


Все это уже есть. Хочется снизить минимальные требования к машине

Автор: Rapalex 28.2.2008, 12:54
Оно что тормозит / мерцает, или что?

Автор: BorisVorontsov 28.2.2008, 18:16
Цитата(deniska @  28.2.2008,  09:21 Найти цитируемый пост)
Я так понимаю что это единственный способ? 


Нет, ещё можно изменить соотв. опцию в настройках системы.

Цитата(deniska @  28.2.2008,  12:49 Найти цитируемый пост)
Хочется снизить минимальные требования к машине 


Да какие там требования? Мне уже думается, что ты перерисовываешь весь контент окна на каждом WM_SIZE.

Автор: deniska 29.2.2008, 07:47
Цитата

Оно что тормозит / мерцает, или что?


не тормозит (просто увеличивается нагрузка на проц) и не мерцает т.к. двойной буфер.
а график растянут на все окно, и при растягивании окна, он тоже растягивается. можно конечно его растягивать только когда пользователь закончил растягивать окно, но не очень красиво будет. ченить придумаю.

Ладно, всем спасибо.

Автор: Rapalex 29.2.2008, 12:40
[censored 6]

Автор: deniska 29.2.2008, 15:40
Это ты к чему?

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)