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

 WASM Phorum —› WASM.PROJECTS —› XXControls

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

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


Дата: Май 6, 2004 19:32:36

Toxic

Вот это да... Класно.

Спасибо всем за советы буду разбираться.

Новая версии либ, старые использовать нельзя слишком глючные.

_1307063477__NewXXMenu.zip


Дата: Май 11, 2004 10:23:57

q_q
Asterix
Насчёт рисования цветного прямоугольничка, в итемах верхнего уровня это в Win9x, так как в 2000 и XP вроде работает?

Toxic
Насчёт незакрашенных пикселей немогу найти, но буду искать это точно если нетрудно посмотри ещё раз.

антиалиасинг шрифтов - первый раз это фразу слышу, с эим у меня где недороботка?


Дата: Май 11, 2004 11:10:17

Chib777
Сейчас попробовал - вроде работает, наверное, в прошлый раз проблема была в моей win’де.

Попробовал нажать Alt и клавиатурой походить по меню - главное меню ведет себя странно (стиль меню OfficeXP).
Запустил SDI.exe (стиль меню OfficeXP), нажал Ctrl+N - главное меню перестало быть видимым, на его месте появились белые прямоугольники.
Запускал под w2ksp4 и wxpsp1.


Дата: Май 18, 2004 11:07:58

q_q
Огромное спасибо! Мне практически некому помочь с тестированием. Буду разбираться.


Дата: Май 19, 2004 04:50:47 · Поправил: Toxic

Chib777
антиалиасинг шрифтов - первый раз это фразу слышу, с эим у меня где недороботка?
Про ClearType разве не слышал? Тот же принцип, что и при выводе 32-битных иконок - часть пикселей рисуются полупрозрачно(происходит alpha-blending).
Короче, тебе надо затирать фон даже в том случае, когда вновь рисуемый текст не меняется.


Дата: Май 19, 2004 05:24:29

Chib777
Мне c DLL неохота работать, поэтому я скачал более старую версию - раз ты эти ошибки не нашел, то можно и на ней пробовать. Вот незакрашенные пиксели: в режиме ХР нажимаешь пункт File и проводишь мышью поочередно по остальным пунктам главного меню: -> Edit -> View -> Theme menu -> Help.

1366016545__Pixels.gif


Дата: Май 21, 2004 10:59:53

Toxic
Вот это ты серьёзнуюнедороботку нашел. Исправлю, скорее всего в координатах прощитался.


Дата: Май 21, 2004 11:00:19

Toxic
Спасибо, за помощь.


Дата: Май 23, 2004 05:21:15 · Поправил: Toxic

Chib777
Кстати, посмотри в этом скриншоте на пункт Help(пункт жирный и мутный) - это и есть твой глюк при включенном антиалиасинге. При первой прорисовке делается alpha-blending цвета текста с цветом фона(смотри все пункты главного меню кроме Help). При второй прорисовке делается alpha-blending цвета текста, но уже не с цветом фона, а с цветами, которые там были прорисованы в предыдущий раз(цвет текста и некоторые его оттенки). Та же ситуация наблюдается при прорисовке задизабленных элементов.

Решение, как я и говорил, элементарное - использовать FillRect цветом фона перед прорисовкой элемента(только если на нем потом не делается заливка).


Дата: Май 23, 2004 10:36:08

Toxic
Спсаисбо очень помог. Понял где лажа.

Но не заню когда реально смогу сделать даже такую мелочь, но хотелось бы всё таки хоть менюшку "добить";)))
Есть идея как сделать коренные изменения в меню.

Toxic
q_q
Как по вашему если я сделаю такую вот чтуку она сильно усложнит использование меню.

В обработке сообщения WM_INITMENUPOPUP надо будет возвращать указательна структуру (можно как локальную), которая будет содержать инфу именно о данном меню (стиль, хендл битмапа слева, степень прозрачности и т.п.), будут примеры, шаблон структуры будет в *.inc файле. Дело в том что я зашел в тупик, неполучаеться сделать так что бы для каждого меню была индивидуальная информация, а этот способ открывает хорошие возможности.

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


Дата: Май 24, 2004 05:03:06

Chib777
Мне трудно судить, т.к. я только смотрел демки.


Дата: Май 24, 2004 09:00:08 · Поправил: Toxic

Chib777
Ну я собирался (через много лет :)) переделать контрол с нуля. Я хочу сделать его как COM-компонент. У каждого пункта свой ID, в соответствие которому поставлен определенный объект.


Дата: Май 26, 2004 17:57:05

q_q
Toxic

Я понимаю, и на том спасибо.


Дата: Июн 6, 2004 20:28:51 · Поправил: Chib777

Может кто подскажет можно ли из программы на языке С#, J# вызвать функции из lib файла. Суть в том что яхочу подключить библы с меню к примерам на этом языке, но не знаю можно ли там получить доступ к хендлу окна, меню, и реально ли вообще подключить lib файл, на С/C++ пример есть, но хотелось бы и на других языках тоже сделать.


Дата: Июн 30, 2004 18:53:29

Новые, на мой взгляд стабильные версии. Есть dll и lib файлы для присоединения к проекту, примеры в следующих сообщения...

2058328182__XXMenu V0.0.1.1.rar

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


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