Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

Форум «Всё о Паскале» _ Ассемблер _ текствой редактор под Win32

Автор: Shadow 30.08.2004 0:34

вот после неболших ковыряний
получилось
----
ничего особенного просто редактор вместе и исходником
возможны ошибки, но пока не видел
--------


Прикрепленные файлы
Прикрепленный файл  EDIT.zip ( 70.79 килобайт ) Кол-во скачиваний: 476

Автор: FreeMan 30.08.2004 13:57

Shadow, неплохой текстовый редактор. Написан на Асме, а занимает места... Справку ты, вобщем, зря приклепал (содранную с Мелкософта).
Дальше. Где пункты меню Вырезать Копировать Вставить, Выход. По-моему, для текстового редактора они просто необходимы... Не трудно, ведь добавить пару MENUITEM'ов?
В диалоги открытия и сохранения не мешало бы добавить фильтры.
Советую доработать продукт, убрать оттуда Хелп и кнопку ХЕЛЛО (не обязательно), оптимизировать код и получишь действительно хороший редактор.
Ну, а работа в целом - отлично. Грамотность написания кода и коментариев на высоком уровне. Хвалю.
ИМХО.

Автор: Shadow 30.08.2004 22:18

FreeMan
:p2: smile.gif
-----------------------
только он подWIN98 не работает случайно обнаружил
приволок на работу похвастаться и обламался sad.gif

Автор: Shadow 4.10.2004 0:32

забавно вот случайно обнаружил попробуйте кто нибудь открыть
*.rtf файл... он лоджен открыться вместе с таблицами и размерами
и цветами шрифтов
шрифтов...

Автор: GoodWind 4.10.2004 1:29

я не понял этого:

Цитата
только он подWIN98


у меня работает blink.gif

и зачем кнопка hello нужна blink.gif

Автор: Shadow 4.10.2004 3:16

GoodWind
а пробовал файлы сохранять и отурывать он то запускается а сохранять не хочет и открывать
---------
а ты перекомпилировал или сразу запустил то что там было
--------
а кнопка HELLO это просто заглушка не убранная

Автор: GoodWind 4.10.2004 10:21

Цитата
а пробовал файлы сохранять и отурывать он то запускается а сохранять не хочет и открывать

неа

Цитата
а ты перекомпилировал или сразу запустил то что там было


каюсь, лень было компилировать

Автор: Shadow 4.10.2004 18:37

GoodWind
Гы... дык поробуй мне это очень важно
потом перекомпилируй и попробуй пожалуйста smile.gif
:p2:

Автор: FreeMan 4.10.2004 20:18

Цитата
а кнопка HELLO это просто заглушка не убранная
.
Так убери эту гадость. Она весь вид портит. и на размер влияет.

Автор: GoodWind 4.10.2004 22:21

файлы она действительно не сохраняет и не открывает <_<

Автор: Shadow 5.10.2004 2:02

GoodWind
а после компиляции
или нечем
FreeMan
это еще не все....
=============
а RTF - открывает это потому что как мне объяснили
RichEdit по умолчанию умеет это делать

Автор: Altair 5.10.2004 2:16

Shadow, а можешь EXE-шник выложить, компилить лень, да и нечем.
А хочется взглянуть.
Только кменя win98 SE

Автор: Shadow 5.10.2004 2:20

там в архиве есть
------
только боюсь он работать у тебя не будект

Автор: Altair 5.10.2004 16:22

Так.
Хороший блокнот. Так как написан на асме, быстрый.
Проблеммы:
1. не открывает файлы lol.gif (никакие)
2. HELP-> About, там не прочесть ничего, а выводится, что это продукт Microsoft lol.gif lol.gif lol.gif lol.gif
3. Кнопка совершенньо не нужная hello

Достоинства:
1. Есть кнопка выход. lol.gif

--------
А если серьезно, то я понимаю как трудно сделать на асме приложение под win32.
Было бы здорово, если бы в блокноте были следующие функции:
1. Перевод из всех кодировок во все.
2. Написание макросов.
3. подстветка синтаксиса
4. Возможность запуска джругой программы, с праметрами (например компилятора)
5. возможность менять цвет и стиль шрифта и цвет фона.
6. быстрый.
7. ВОЗМОЖНОСТЬ ОТКРЫВАТЬ ФАЙЛЫ, которые прописанныв командной строке как параметры.
Вот и все. Это идеальный будет редактор.
Если он еще будет проверять синтаксис скажем паскаля (при написании проги) то вообще ему тогда цены не будет!
Я попробую такое на пасе написать (win32)



И еще... я никака не мог понять, что за файл edit в архиве RAR, оказалось, что это еще один архив, но уже zip. А смысл? Хоть бы расширениеоставил smile.gif

Автор: Shadow 5.10.2004 19:51

ну я же говорил что под WIN98 он не боратает
----
ну ктонибудь пробовал у себя перекомпилировать

Автор: GoodWind 5.10.2004 22:53

Цитата
или нечем

нечем

Автор: P@sh@ 7.10.2004 13:12

Shadow
RTF - открывает это потому что как мне объяснили
RichEdit по умолчанию умеет это делать

ха, а знаешь, как расшифровывается RTF? RichText Format (или File)... еще бы RichEdit со своим собственным форматом не умел работать! smile.gif

давно хочу написать свой блокнот с переключением кодировки WIN/DOS и сохранением по кнопке (например Ctrl-S) smile.gif (а больше мне ниче и не надо)
впрочем в ХР-шном блокноте сохранение уже сделано...

Автор: Shadow 7.10.2004 20:55

P@sh@
а есть возможность отключить работу с RTF форматом т.е. чтоб он RTF открывал как обычный файл
----
в справочнике я не нашел

Автор: P@sh@ 11.10.2004 11:58

Shadow
не использовать RichEdit smile.gif

Автор: Shadow 12.10.2004 20:37

P@sh@
:no: :no:

EDIT класс более 35 или 64 кило неоткрывает должна быть возможность
и в богатом редакторе
:no: :no:

Автор: P@sh@ 13.10.2004 15:27

В стандартном Memo в вин98 ограничение на размер 64К, это да... но в более поздних виндах этого ограничения уже нету smile.gif

Автор: Shadow 13.10.2004 19:46

Цитата(P@sh@ @ 13.10.04 8:27)
В стандартном Memo в вин98 ограничение на размер 64К, это да... но в более поздних виндах этого ограничения уже нету smile.gif

вот справочник
Р.Саймон MICROSOFT WINDOWS API
справоник системного программиста
Существующие классы которые работают с функцией CretaeWindow или Ex
относятся
BUTTON LISTBOX COMBOBOX STATIC EDIT MDICLIENT RICHEDIT
RICHEDIT_CLASS SCROLLBAR MDICLIENT

но я не вижу тут MEMO т.е. это нестандартный класC он есть в DELPHI :p2:

Автор: P@sh@ 14.10.2004 14:14

ну не знаю, я по дельфовскому хелпу сужу:
TMemo is a wrapper for a Windows multiline edit control.

Unit
StdCtrls

Description
Use TMemo to put a standard Windows multiline edit control on a form. Multiline edit boxes allow the user to enter more than one line of text. They are appropriate for representing lengthy information.

TMemo implements the generic behavior introduced in TCustomMemo. TMemo publishes many of the properties inherited from TCustomMemo, but does not introduce any new behavior.

Note: Under Win 9x, there is a limit of 64k of text for this control.

Автор: P@sh@ 14.10.2004 15:06

покопался в исходниках VCL - TEdit создается строчкой CreateSubClass(....'EDIT')... а TMemo - наследник TEdit, и создается с помощью CreateWindowEx с опцией ES_MULTILINE...

Автор: Shadow 14.10.2004 23:16

Цитата(P@sh@ @ 14.10.04 8:06)
покопался в исходниках VCL - TEdit создается строчкой CreateSubClass(....'EDIT')... а TMemo - наследник TEdit, и создается с помощью CreateWindowEx с опцией ES_MULTILINE...

CreateSubClass
это DELHISTKAJA функция к API никакого отношения не имеет :no:
CreateWindowEx расширения функции CreateWindow
добавляются некоторые дополнения
------
http://search.microsoft.com/search/results.aspx?view=msdn&st=b&na=82&qu=CreateSubClass&s=1&swc=4

Автор: P@sh@ 19.10.2004 15:47

еще раз залез в исходники... в модуль Controls
CreateSubClass - это метод TWinControlа, который всего лишь заполняет структуру CreateParams данными о том классе, который надо субклассить, а далее данные этой структуры используются при вызове CreateWindow... или в других методах винконтрола