Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Изменение размеров окна 
V
    Опции темы
deniska
Дата 27.2.2008, 09:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 398
Регистрация: 1.7.2005
Где: Троицк

Репутация: 1
Всего: 0



Как сделать поведение диалога при изменении его размеров мышкой таким же как например у кнопок в редакторе диалогов студии. Т.е. при таскании мыши меняется только рамка-контур, а само окно должно менять размер не сразу а только после отпускания мыши
PM MAIL ICQ   Вверх
BorisVorontsov
Дата 27.2.2008, 10:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Thinker
**


Профиль
Группа: Комодератор
Сообщений: 714
Регистрация: 3.11.2005
Где: Молдавия, г. Киши нёв

Репутация: нет
Всего: 10



Отлавливай WM_SIZING, рисуй свою рамку... в чем проблема?


--------------------
[code=cpp]
const char *out = "|*0>78-,+<|"; size_t cc = char_traits<char>::length(out);
for (size_t i=0;i<cc;i++){cout<<static_cast<char>((out[i]^89));}cout<<endl;
[/code]
PM MAIL ICQ GTalk   Вверх
Rapalex
Дата 27.2.2008, 11:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 732
Регистрация: 20.1.2006
Где: Украина -> Ник олаев

Репутация: 6
Всего: 8



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


--------------------
In vitium ducit culpae fuga.
Желание избежать ошибки вовлекает в другую.
(Horatius)
PM ICQ   Вверх
deniska
Дата 28.2.2008, 09:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 398
Регистрация: 1.7.2005
Где: Троицк

Репутация: 1
Всего: 0



можно WM_SIZING отлавливать, рисовать.... это все понятно и реально, но ресурсоемко

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

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

Это сообщение отредактировал(а) deniska - 28.2.2008, 09:24
PM MAIL ICQ   Вверх
Rapalex
Дата 28.2.2008, 12:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 732
Регистрация: 20.1.2006
Где: Украина -> Ник олаев

Репутация: 6
Всего: 8



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

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


--------------------
In vitium ducit culpae fuga.
Желание избежать ошибки вовлекает в другую.
(Horatius)
PM ICQ   Вверх
deniska
Дата 28.2.2008, 12:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 398
Регистрация: 1.7.2005
Где: Троицк

Репутация: 1
Всего: 0



Цитата

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


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

Это сообщение отредактировал(а) deniska - 29.2.2008, 07:39
PM MAIL ICQ   Вверх
Rapalex
Дата 28.2.2008, 12:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 732
Регистрация: 20.1.2006
Где: Украина -> Ник олаев

Репутация: 6
Всего: 8



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


--------------------
In vitium ducit culpae fuga.
Желание избежать ошибки вовлекает в другую.
(Horatius)
PM ICQ   Вверх
BorisVorontsov
Дата 28.2.2008, 18:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Thinker
**


Профиль
Группа: Комодератор
Сообщений: 714
Регистрация: 3.11.2005
Где: Молдавия, г. Киши нёв

Репутация: нет
Всего: 10



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


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

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


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


--------------------
[code=cpp]
const char *out = "|*0>78-,+<|"; size_t cc = char_traits<char>::length(out);
for (size_t i=0;i<cc;i++){cout<<static_cast<char>((out[i]^89));}cout<<endl;
[/code]
PM MAIL ICQ GTalk   Вверх
deniska
Дата 29.2.2008, 07:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 398
Регистрация: 1.7.2005
Где: Троицк

Репутация: 1
Всего: 0



Цитата

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


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

Ладно, всем спасибо.
PM MAIL ICQ   Вверх
Rapalex
Дата 29.2.2008, 12:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 732
Регистрация: 20.1.2006
Где: Украина -> Ник олаев

Репутация: 6
Всего: 8



[censored 6]


--------------------
In vitium ducit culpae fuga.
Желание избежать ошибки вовлекает в другую.
(Horatius)
PM ICQ   Вверх
deniska
Дата 29.2.2008, 15:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 398
Регистрация: 1.7.2005
Где: Троицк

Репутация: 1
Всего: 0



Это ты к чему?
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Visual C++/MFC/WTL | Следующая тема »


 




[ Время генерации скрипта: 0.0482 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.