Заметки на полях

Словогрыз

1. Серьезно подсел на СловоГрыз, одну из немногих программ, реально работающих с поиском и заменой текста в файлах. Основными ее прелестями являются: небольшой размер, русский интерфейс, бесплатность и RegExp, с которыми я смог разобраться, хотя и не в полной мере.
Запустив программу дома, я был жестко разочарован: сначала появилось сообщение о недопустимой ошибке, затем невнятное сообщение самой программы...и все. Последнее сообщение натолкнуло на мысль, что проблема с сокетами.(Надо заметить, что дома у меня нет не сети, ни модема).
Вооружившись WinDasm, я полез в дебри программы.

.0048507F: 81FEFFFF0000                 cmp       esi,00000FFFF; esi=0FFFFFFFF!
.00485085: 7605                         jbe      .00048508C
.00485087: E8F8DCF7FF                   call     .000402D84; а здесь мы затыкаемся...

Как поправить? - заменить JBE на JE и cmp esi,00000FFFF на cmp esi,0FFFFFFFF. Запускаем программу - картина не меняется...Продолжаем гонять по шагам. И натыкаемся на еще один фрагмент

.004850B8: 6681BB88020100FFFF           cmp       w,[ebx][000010288],0FFFF
.004850C1: 750E                         jne      .0004850D1

Здесь просто поменяем JNE на JE. Запускаем - работает!
Все, утомился...О фишках программы в другой раз.

Формат SWF

Узнав в прошлом году, что Macromedia открыла свой формат SWF, я незамедлительно полез на их сайт, прочел лицензионное соглашение, наплел им про фирму "Рога И Копыта" и получил долгожданное письмо с ссылкой на нужный документ. Однако с линией 28К скачать трехметровый PDF документ не удалось.
И вот недавно, в связи с очередной идеей, я начал искать этот файл снова...Всего лишь нужно на Google написать swf+specification, на первой странице результатов поиска вы увидите нужную ссылку.

Прелести СловоГрыза

Скачал тут намедни с форума F.A.Q. в виде кучи страничек и индекса с ссылками типа

href="index.php?threadid=чего-то там".

Так как хотелось бы поиметь всю кучу в виде .CHM файла, то возникает вопрос - что делать и кто в этом виноват...
Все решилось так - строка поиска в СловоГрызе

href="http://forums.xxx.ru/showthread.php?s=&threadid=\9\9\9\9"

здесь \9 - это RegExp, обозначающий любую цифру.
Строка замены выглядела так:

href="\2\3\4\5.htm"

что означает взять вторую, третью, четвертую и пятую лексемы(т.е. \9\9\9\9) и прибавить к ним хвостик из .htm. После этого осталось только ручками поправить две ссылки, не подходивших под это условие. Задача почти решена, не хватает только нескольких картинок и недокачанных страничек.

При сохранении открытых в Опере страничек в одну папку, возникают файлы:

style000.css
style001.css
...
style009.css
style00a.css

Ясно, что все файлы одинаковые, поэтому оставим только один из них. Маска поиска выглядит так:

style00\[\A\9\].css

Маску замены выбирайте сами;)

Flat Controls - приелись стандартные кнопки?

Вот-вот... как-то уже попсово смотрится.
Плоский ComboBox(MFC), Button(Masm, MFC)
Еще плоский ComboBox
Плоский DateTime
Радиокнопки проще всего сделать с помощью стиля BS_FLAT, лучше не придумаешь.
Edit, встроенный в DialogEx должен иметь стиль WS_EX_STATICEDGE

Hosted by uCoz