Помощь - Поиск - Пользователи - Календарь
Полная версия: текствой редактор под Win32
Форум «Всё о Паскале» > Современный Паскаль и другие языки > Ассемблер
Shadow
вот после неболших ковыряний
получилось
----
ничего особенного просто редактор вместе и исходником
возможны ошибки, но пока не видел
--------
FreeMan
Shadow, неплохой текстовый редактор. Написан на Асме, а занимает места... Справку ты, вобщем, зря приклепал (содранную с Мелкософта).
Дальше. Где пункты меню Вырезать Копировать Вставить, Выход. По-моему, для текстового редактора они просто необходимы... Не трудно, ведь добавить пару MENUITEM'ов?
В диалоги открытия и сохранения не мешало бы добавить фильтры.
Советую доработать продукт, убрать оттуда Хелп и кнопку ХЕЛЛО (не обязательно), оптимизировать код и получишь действительно хороший редактор.
Ну, а работа в целом - отлично. Грамотность написания кода и коментариев на высоком уровне. Хвалю.
ИМХО.
Shadow
FreeMan
:p2: smile.gif
-----------------------
только он подWIN98 не работает случайно обнаружил
приволок на работу похвастаться и обламался sad.gif
Shadow
забавно вот случайно обнаружил попробуйте кто нибудь открыть
*.rtf файл... он лоджен открыться вместе с таблицами и размерами
и цветами шрифтов
шрифтов...
GoodWind
я не понял этого:
Цитата
только он подWIN98


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

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

неа

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


каюсь, лень было компилировать
Shadow
GoodWind
Гы... дык поробуй мне это очень важно
потом перекомпилируй и попробуй пожалуйста smile.gif
:p2:
FreeMan
Цитата
а кнопка HELLO это просто заглушка не убранная
.
Так убери эту гадость. Она весь вид портит. и на размер влияет.
GoodWind
файлы она действительно не сохраняет и не открывает <_<
Shadow
GoodWind
а после компиляции
или нечем
FreeMan
это еще не все....
=============
а RTF - открывает это потому что как мне объяснили
RichEdit по умолчанию умеет это делать
Altair
Shadow, а можешь EXE-шник выложить, компилить лень, да и нечем.
А хочется взглянуть.
Только кменя win98 SE
Shadow
там в архиве есть
------
только боюсь он работать у тебя не будект
Altair
Так.
Хороший блокнот. Так как написан на асме, быстрый.
Проблеммы:
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
ну я же говорил что под WIN98 он не боратает
----
ну ктонибудь пробовал у себя перекомпилировать
GoodWind
Цитата
или нечем

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

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

давно хочу написать свой блокнот с переключением кодировки WIN/DOS и сохранением по кнопке (например Ctrl-S) smile.gif (а больше мне ниче и не надо)
впрочем в ХР-шном блокноте сохранение уже сделано...
Shadow
P@sh@
а есть возможность отключить работу с RTF форматом т.е. чтоб он RTF открывал как обычный файл
----
в справочнике я не нашел
P@sh@
Shadow
не использовать RichEdit smile.gif
Shadow
P@sh@
:no: :no:

EDIT класс более 35 или 64 кило неоткрывает должна быть возможность
и в богатом редакторе
:no: :no:
P@sh@
В стандартном Memo в вин98 ограничение на размер 64К, это да... но в более поздних виндах этого ограничения уже нету smile.gif
Shadow
Цитата(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@
ну не знаю, я по дельфовскому хелпу сужу:
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@
покопался в исходниках VCL - TEdit создается строчкой CreateSubClass(....'EDIT')... а TMemo - наследник TEdit, и создается с помощью CreateWindowEx с опцией ES_MULTILINE...
Shadow
Цитата(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...Class&s=1&swc=4
P@sh@
еще раз залез в исходники... в модуль Controls
CreateSubClass - это метод TWinControlа, который всего лишь заполняет структуру CreateParams данными о том классе, который надо субклассить, а далее данные этой структуры используются при вызове CreateWindow... или в других методах винконтрола
Это текстовая версия — только основной контент. Для просмотра полной версии этой страницы, пожалуйста, нажмите сюда.