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

 WASM Phorum —› WASM.PROJECTS —› Использование GDI+ в MASM

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

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


Дата: Авг 19, 2003 13:59:48


Дата: Авг 19, 2003 14:33:37 · Поправил: xzazet

Edmond

спасибо.


ALL

Закончил работу над task #1
Начинаю работу над task #3


Дата: Авг 20, 2003 16:54:59

xzazet
Я там скинул сырой HELP по GDI+. Посмотрите - мне он нравится :)

HLP вроде круче CHM-а

Кстати что там с исхониками и примерами - я свои потерял т.к. у меня слетел винт, а мне они ой как нужны - я ж HELP пишу...


Дата: Авг 20, 2003 17:10:27

А где готовые task-и ?


Дата: Авг 20, 2003 17:54:05

CHM-а
Наоборот.


Дата: Авг 20, 2003 18:28:46

profi_r

Оговорюсь: критика направлена на улучшение конечного продукта, а не на работу отдельных членов комманды "GDI+ project". Если Вы знаете как этот проект улучшить - предлагайте.


Итак, мои замечания.

1) Не заморачивайся технологией - chm, hlp, doc, txt. Это дело последнее. Повторяю еще раз - это дело ПОСЛЕДНЕЕ. Сейчас главное - смысл. Работай над смыслом.

2) Например, "token". Я понимаю, что ты честно заглянул в словарь и выбрал - "признак". В результате родилось выражение "token - признак GDI+". Но в словаре есть еще и другое значение - "подарок на память" и прочие. Понять, что такое "признак GDI+" очень трудно. Над этим нужно работать. Нам же не нужен дословный перевод sicromoft? Нам нужен смысл.

3) "WrapModeClamp equ 4 А фиг его знает, что это за фигня". Это не наш метод. Лучше ставить заглушки типа "[NO DISCRIPTION]". Тогда мы сможем сделать поиск по этому ключевому слову и поправить перед релизом.

PS: Сначала нужно обговорить формат хелпа - удобочитаемый, понятный и готовый для сборки в chp (или doc или txt). Только потом уже что-то делать. Иначе мы завязнем.


Дата: Авг 20, 2003 18:47:04

xzazet
Я предлагаю делать как умные люди.

DOC файл, со специальными стилями, который конвертится в XML а потому во что угодно


Дата: Авг 20, 2003 18:48:27

Да, завтра пришлю вам образец как это делается.
А вообще можете на RSDN глянуть!!!
Формат для статей


Дата: Авг 20, 2003 18:56:41

Edmond

можно простой пример специальных стилей?


Дата: Авг 20, 2003 19:03:42

xzazet
Смотри статью по макро в DOC там это есть


Дата: Авг 20, 2003 20:59:06 · Поправил: profi_r

xzazet, я затеял это т.к. мне самому нужен быстрый HELP по этим функциям и я стараюсь его сделать как можно лучше и получить результат поскорее. Если это последнее дело, то само дело будет идти очень медленно. Спасибо за критику - учту. Но я всетаки буду продолжать работу именно над HELP, а не над CHM или DOC - мне это более полезно. Тем более информации уже достаточно чтобы перевести все мои проги на GDI+. Я даже планирую сделать редактор текста и графики на его основе. Вы уже мне когдато посоветовали как работать с памятью, а над отрисовкой я сейчас работаю. Проблема - GDI+ мигает (медленно работает).

Кстати если не признак, то что? Хэндлом его назвать рука не подымается и ID тоже не подходит.

Насчет того как улучшить проект:
про исходники - я считаю, что не надо делать никаких стандартов - надо показать, что GDI+ можно использовать где угодно и в самых неожиданных местах

про очередность - надо все делать постепенно, а не откладывать напотом, ато дождемся - новая версия GDI+ выйдет :)

Но это всего лишь мое личное мнение...


Дата: Авг 21, 2003 05:48:03

profi_r

xzazet, я затеял это т.к. мне самому нужен быстрый HELP по этим функциям и я стараюсь его сделать как можно лучше и получить результат поскорее.

Хмм. Опять же, технонологии не главное. Если нужна только памятка для себя, то можно просто пользоваться power basic's include'oм. Зачем вообще тратить время на создание help? Такой help в виде потока сознания будет интересен только автору, ибо...


Насчет того как улучшить проект:
про исходники - я считаю, что не надо делать никаких стандартов - надо показать, что GDI+ можно использовать где угодно и в самых неожиданных местах


А я считаю, что стандарт необходим. Допустим, участник проекта GDI+ допустил ошибку в коде - все начнут её копировать. Подход "а лишь бы работало" подходит для себя, но не для выкладывания на всеобщее обозрение.


про очередность - надо все делать постепенно, а не откладывать напотом, ато дождемся - новая версия GDI+ выйдет :)

Ну так и давайте начинать с include. Возмите себе task и работайте. Соберем include, будем над примерами думать. Новая версия не поменяет API кардинально, может быстрее будет работать, да глюков поубавится. Так что, это - благо.


Дата: Авг 21, 2003 20:39:57

Кстати никто не пытался выводить текст с помощью GDI+ ? У меня почемуто не получается. При выводе вылетает. Вылетает только тогда, когда шрифт передаешь функции, но мне кажется если подставить NULL там, где шрифт, то он поставится по умолчанию. Короче вот:

invoke CreateFont,24,16,0,0,900,1,0,0,DEFAULT_CHARSET,\
OUT_DEFAULT_PRECIS,CLIP_DEFAULT_PRECIS,\
DEFAULT_QUALITY,DEFAULT_PITCH,ADDR FontName
mov fff,eax
invoke SelectObject, hdc, eax
mov hfont,eax
invoke SetTextColor,hdc,0022ffffh
invoke SetBkColor,hdc,000000ffh
invoke TextOut,hdc,50,100,ADDR TestString,(SIZEOF TestString)-1
invoke SelectObject,hdc, hfont

invoke GdipCreateLineBrushI,ADDR pbb1,ADDR pbb2,0ff00ffffh,0ffffffffh,0,ADDR hBrush
invoke GdipDrawString,hGraphics,ADDR szClassName,-1,fff,ADDR TextXY,NULL,hBrush
invoke GdipDeleteBrush,hBrush


Дата: Авг 21, 2003 23:12:58

profi_r

там не всё так просто.


Дата: Авг 22, 2003 09:12:41

Да я там шрифт неправильно создал надо так:
invoke GdipCreateFontFromDC,hdc,ADDR hfont

или так:
invoke GdipCreateFontFamilyFromName,ADDR FontName,NULL,ADDR FontFamili
invoke GdipCreateFont,FontFamili,fsz,FontStyleRegular,UnitPixel,ADDR hfont

Но с перывм примером ничего не рисует, а со вторым вылетает...

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


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