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

 WASM Phorum —› WASM.PROJECTS —› XXControls

. 1 . 2 . 3 . 4 . 5 . 6 . 7 . 8 . >>

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


Дата: Май 1, 2004 14:42:17

Пока что есть только один контрол - меню, который вобщем то готов на 50 - 60 %.
Просьба протестировать менюшку (может у кого ещё стоит 98 винда то под ней). Интересно любое мнение. Что ещё реализовать, что изменить, дороботать.
---------------------------------------------

Если у кого то есть не комерческие проекты, в которых вы хотели бы использовать это меню, то я был бы только за. Цепляеться к проекту, она очень просто. Можно я думаю использовать в проектах не только на асме.

Прикрепляю архив с примерами к библиотеке. Он слишком большой что бы его поместить в одном сообщении, поэтому архив разделён на 2 части, их надо соединить.


_960506490__XXMenu.part1.rar


Дата: Май 1, 2004 14:42:45

2 часть архива.

_438180138__XXMenu.part2.rar


Дата: Май 1, 2004 19:44:24

Как и следовало ожидать 98-я повисла от перерасхода ресурсов, особенно на SDI ;-) на других тоже падала..
Стиль XP у тебя немного не такой как у той же Delphi7 у её IDE.


Дата: Май 1, 2004 21:49:21

Chib777
В 2к СП4 все прекрасно работает. Мне нравится.
Тебе Эд говорил, что я жаждю помочь? Я в принципе все еще жаждю. :)


Дата: Май 2, 2004 02:14:06

Если есть утечка ресурсов, значит где-то недоработано. Я тоже когда-то делал менюшный контрол и у меня в 98й была утечка при помещении битмапа на фон окна меню, но я его давно забросил, даже не знаю, когда буду исправлять.

Однозначно исправляй.


Дата: Май 4, 2004 12:28:51

Asterix
Toxic

Спсибо! Вроде исправил. До настоящего стиля XP ой как далеко. Пока что оно только плоское. Это плохой вариант, я здесь выложил.

Кому срочно нужен будет стабильный вариант библы пишите на мыло.

n0p

Отлично! Я тебе через пару деньков напишу.


Дата: Май 4, 2004 12:35:54

Есть не то что бы проблема непонятка так сказать.

Я при оброботке DRAWITEM создаю кисточки, так вот самые первые кисточки не удаляються (при первом проходе), хотя DeleteObject, говорит что всё ОК. Таким образом за приложением висит 8 кисточек, даже если меню не активно. Проблемы вобщемто не сильная так как потом кисти удаляються стабильно. Может это вовсе и не баг?


Дата: Май 4, 2004 13:58:14

Хмм.. ОвнерДровом не занимался, похоже, зря.. :) Надо почитать, помучать..


Дата: Май 5, 2004 02:47:50

Chib777
Вроде, должно все удаляться.
hBrush = CreateSolidBrush(SomeColor);
hOldBrush = SelectObject(hDC, hBrush);
...
...
DeleteObject(SelectObject(hDC, hOldBrush));


Дата: Май 5, 2004 16:50:54

Toxic

Спасибо так и делаю. Парадокс.

Asterix
Toxic
n0p
Может посмотрите последний вариант, у меня вроде не глючит. Спасибо.


1537825095__XXMenu.zip


Дата: Май 5, 2004 18:25:51

Ага, этот вроде не глючит, хотя я старался жамкал на все пункты меню, переключался на разные стили :-)
Вот только я не проверил что будет с внешним видом меню если переключить цветовую схему в винде к примеру на стиль "клён".
Кстати в этом варианте стиль XP лучше чем в предыдущем ;-)
осталось только добавить чтоб при движении мышки по шапке меню(без клика) там тоже рисовался цветной прямоугольничек.


Дата: Май 6, 2004 04:26:10

Chib777
Небольшой глюк в режиме Office 2000/XP - ты не предусмотрел антиалиасинг шрифтов системой.
Когда рисуешь нажатый пункт главного меню(режим XP) или любой задизабленый пункт любого меню(режим 2000/XP), то тебе надо сделать либо FillRect цветом фона, либо SetBkMode(hdc, OPAQUE)+SetBkColor(hdc, цвет_фона) перед прорисовкой таких пунктов.


Дата: Май 6, 2004 05:02:52

Вот, кстати, скриншот того ActiveX, который с меню работает. Я его писал на основе примера CoolMenu(еще в те времена, когда начинал осваивать VB).

1278213012__shot.jpg


Дата: Май 6, 2004 07:09:57 · Поправил: Toxic

Chib777
И еще вот: в режиме OfficeXP при переходе по пунктам главного меню: при выборе нового пункта в старом не закрашиваются 2 пиксела(в самом низу по бокам).
Очевидно, следует расширить горизонтальные границы при очистке(dec rect.left, inc rect.right).


Дата: Май 6, 2004 07:58:48

Chib777
Уже давно в win-программах пункт главного меню реагирует на появление курсора мышки над ним. OfficeXP не является исключением.

. 1 . 2 . 3 . 4 . 5 . 6 . 7 . 8 . >>


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