· Начало · Отвђтить · Статистика · Поиск · FAQ · Правила · Установки · Язык · Выход · WASM.RU · Noir.Ru ·

 WASM Phorum —› WASM.WIN32 —› Раскритикуйте класс для меню.

. 1 . 2 . >>

Посл.отвђт Сообщенiе


Дата: Ноя 30, 2003 13:14:43

Прошу всех кому не лень и кому интересно, посмотреть класс
TMenu, мне интересно сильно ли он сложен в использовании,
что туда добавить, вобщем любое мнение.


85525549__TMenu.zip


Дата: Ноя 30, 2003 15:00:29

Ну, у тебя идет к-а-а-а-нкретная утечка gdi ресурсов, под win9x выдержит с десяток хождений по меню, а потом рухнет все, проверяй.


Дата: Ноя 30, 2003 15:46:26

Не проработано управление с клавиатуры:
- жмем alt, down - пункт "new" становится активным (на enter откликается), но не перерисовывается
- при хождении по меню стрелками сепараторы и grayed-item'ы не пропускаются


Дата: Ноя 30, 2003 15:52:53

grayed-item'ы не пропускаются
...а они и не должны пропускаться


Дата: Ноя 30, 2003 22:40:02

masquer
...а они и не должны пропускаться
Точно, не должны! Надо же, сколько в Виндах сижу, не обращал внимания.. :)
Придется менять претензии. Не пропускаются, но и не выделяются, так что понять, какой пункт выделен - если неактивных много, невозможно. Ну и на enter они не должны закрывать меню.


Дата: Ноя 30, 2003 23:24:35

Класс! Я в этом роде делал (Office 97 style) но не так круто как у вас :)


Дата: Дек 1, 2003 11:08:06

hGoblin
comrade
masquer
Спасибо всем. Утечка ресурсов это серъёзно, спасибо masquer, просто у меня стоит 2000 и 2*XP, буду разбираться.

С клавиатурным фокусом то же надо разобраться, я это в дравитем, вообще оставил необработанным.
grayed-item'ы - сделаю, что бы не пропускались, но я смотрел в MSDN (не инфу, а стиль меню), там grayed-item'ы пропускаються.

Кто нибудь сможет мне сказать что это за шняга, в XP, при использовании разных стилей меняеться цветовая гамма, меню со стилем XP?

Кто то знает можно создать таблицу гарячих клавиш, для меню, если у меня меню не в ресурсах, стоит этор добавлять в класс или оставить на использующего класс програмера?

Стоит попытаться написать макрос который бы автоматически
генерировал новое меню, из меню из ресурсов, или так можно
использовать?


Дата: Дек 1, 2003 11:27:59

XP, при использовании разных стилей меняеться цветовая гамма
Используй для заполнения COLOR_MENU и COLOR_MENUHILIGHT при заполнении меню

Кто то знает можно создать таблицу гарячих клавиш
Кто-то точно знает :) В ресурсы добавляешь таблицу акселераторов, в обработке сообщений добавляешь TranslateAccelerator.

новое меню, из меню из ресурсов
имхо, это изначально должно быть.


Дата: Дек 1, 2003 16:19:13

masquer
Понял, ещё раз спасибо.


Дата: Дек 2, 2003 09:24:03

Под NT4 работает не корректно.


Дата: Дек 2, 2003 09:27:43

Прошу прощения, не до конца разобрался.


Дата: Дек 2, 2003 11:21:13

masquer
Ты бы мог ещё раз прверить работу Win98, а то я вчера установил Win98SE, всё работало (минуты 2 лазил по меню), опиши пожалуста поподробнее насчёт глюка.
Какая у тебя Win9x (милениум)?

Просьба, у кого стоит Win9x, протестируйте прогу.


Дата: Дек 2, 2003 12:28:56

Chib777
А я ни тестировал под 98-й, просто из TaskManager-а хорошо видна утечка, под NT системами это не так катастрофично, а вот под win9x система рухнет рано или поздно, зависит от объема памяти. Просто исправляй утечки - даже если у 1000 пользователей не упадет, у 1001 - обязательно.


Дата: Дек 2, 2003 14:21:44

masquer
Проблема в том что практически негде исправлять, я все кисти и т.п. создаю в конструкторе, в деструкторе освобождаю. Нигде больше объекты не создаю, я тоже в TaskManager, смотрел (ХР), там память расходуеться до орпеделённого момента, а потом останавливаеться.
Буду ещё изучать.
Ты не знаешь где можно слить, прогу которая бы следила за росходом памяти, и за количеством используемых объектов (GDI), конкретного процесса, более точно чем TaskManager,
интересно такие вообще есть?


Дата: Дек 2, 2003 15:06:58

Есть - но стоят кучу бабок, сам нормальную ищу :(

. 1 . 2 . >>


Powered by miniBB 1.6 © 2001-2002
Время загрузки страницы (сек.): 0.063