
Быстрый поиск
Введите фрагмент названия статьи для поиска

Варенье из огурцов
18.07.2023 | Категория: А еще я туда ем! | Автор: ManHunter

Варенье из огурцов
Будучи в путешествии по Суздали, мне довелось попробовать очень необычный десерт - варенье из огурцов. Про Суздаль, как огуречную столицу России, я уже упоминал, когда выкладывал рецепт огурцовки. Теперь вот по ингредиентам с этикетки банки реверснул рецептуру варенья, уточнил ее данными из этих ваших интернетов, готовый результат получился очень близок к оригиналу.
Читать статью целиком »
Просмотров: 410 | Комментариев: 3

Пользовательская фильтрация в функции SHBrowseForFolder
16.07.2023 | Категория: Образ мышления: Assembler | Автор: ManHunter
Функцию SHBrowseForFolder я оттюнинговал уже давно, казалось бы уже все, дальше некуда. Ан нет, есть куда. Сегодня разберем еще одну замечательную возможность этой функции, а именно пользовательскую фильтрацию. С ее помощью вы можете выводить в древовидный список только те папки и файлы, которые считаете нужным. Это будет очень полезно, когда надо дополнительно подстраховать пользователя от возможной ошибки.Для реализации фильтрации используется технология COM, а это значит, что нам потребуется некоторое количество GUID'ов, структур и констант, которые не знает FASM.
Code (Assembler) : Убрать нумерацию
- ; GUID {00000000-0000-0000-C000-000000000046}
- IID_IUnknown \
- dd 000000000h
- dw 00000h
- dw 00000h
- db 0C0h, 000h, 000h, 000h, 000h, 000h, 000h, 046h
- ; GUID {C0A651F5-B48B-11D2-B5ED-006097C686F6}
- IID_IFolderFilterSite \
- dd 0C0A651F5h
- dw 0B48Bh
- dw 011D2h
- db 0B5h, 0EDh, 000h, 060h, 097h, 0C6h, 086h, 0F6h
- ; IID_IFolderFilterSite Interface
- struct IFolderFilterSite
- ; IUnknown
- QueryInterface dd ? ; 000h
- AddRef dd ? ; 004h
- Release dd ? ; 008h
- ; IFolderFilterSite
- SetFilter dd ? ; 00Ch
- ends
- ; GUID {9CC22886-DC8E-11D2-B1D0-00C04F8EEB3E}
- IID_IFolderFilter \
- dd 09CC22886h
- dw 0DC8Eh
- dw 011D2h
- db 0B1h, 0D0h, 000h, 0C0h, 04Fh, 08Eh, 0EBh, 03Eh
- ; IID_IFolderFilter Interface
- struct IFolderFilter
- ; IUnknown
- QueryInterface dd ? ; 000h
- AddRef dd ? ; 004h
- Release dd ? ; 008h
- ; IFolderFilter
- ShouldShow dd ? ; 00Ch
- GetEnumFlags dd ? ; 010h
- refcount dd ?
- ends
- ; IID_IShellFolder Interface
- struct IShellFolder
- ; IUnknown
- QueryInterface dd ? ; 000h
- AddRef dd ? ; 004h
- Release dd ? ; 008h
- ; IShellFolder
- ParseDisplayName dd ? ; 00Ch
- EnumObjects dd ? ; 010h
- BindToObject dd ? ; 014h
- BindToStorage dd ? ; 018h
- CompareIDs dd ? ; 01Ch
- CreateViewObject dd ? ; 020h
- GetAttributesOf dd ? ; 024h
- GetUIObjectOf dd ? ; 028h
- GetDisplayNameOf dd ? ; 02Ch
- SetNameOf dd ? ; 030h
- ends
- struct STRRET
- uType dd ?
- cStr rb 260
- ends
- SHCONTF_FOLDERS = 0x00000020
- SHCONTF_NONFOLDERS = 0x00000040
- SFGAO_FOLDER = 0x20000000
- SHGDN_FORPARSING = 0x8000
- BFFM_IUNKNOWN = 5
- ; Флаги открытия диалога
- BIF_RETURNONLYFSDIRS = 1
- BIF_DONTGOBELOWDOMAIN = 2
- BIF_BROWSEINCLUDEFILES = 0x00004000
- BIF_NEWDIALOGSTYLE = 0x00000040
Читать статью целиком »
Просмотров: 276 | Комментариев: 2

Музей хрусталя и стекла XVIII-XXI веков
14.07.2023 | Категория: Жизнь в оффлайне | Автор: ManHunter

Музей хрусталя и стекла XVIII-XXI веков
Музей хрусталя и стекла XVIII-XXI веков - не просто музей, это царство стекла, посвящение талантливым мастерам Гусь-Хрустального - города, который нередко называют "русским Мурано". Экспозиция художественного стекла, представленная в интерьере Троицкой старообрядческой церкви начала XX века, позволяет не только восхититься его красотой, но понять историю зарождения и развития на Владимирской земле стекольного производства, являющегося важной частью российского художественного стеклоделия.
Читать статью целиком »
Просмотров: 144 | Комментариев: 0

Музей деревянного зодчества
11.07.2023 | Категория: Жизнь в оффлайне | Автор: ManHunter

Музей деревянного зодчества
Суздальский Музей деревянного зодчества состоит из сооружений русского деревянного зодчества. Он является частью Владимиро-Суздальского музея-заповедника и комплексом культурного наследия федерального значения. Музей находится на месте основанного в XI веке Дмитриевского Печерского монастыря, уничтоженного советской властью в 1930-х годах. Экспонаты для этого музея под открытым небом собирались по всей Владимирской области. 18 памятников деревянного зодчества XVIII-XIX веков, построенные русскими мастерами-плотниками практически только топором, занимают площадь 3,5 гектара на высоком живописном берегу реки Каменки.
Читать статью целиком »
Просмотров: 131 | Комментариев: 0

Распаковка ZIP-архивов на Ассемблере
08.07.2023 | Категория: Образ мышления: Assembler | Автор: ManHunter

Распаковка ZIP-архивов на Ассемблере
Если система выполняет какие-то действия "из коробки", то с очень большой вероятностью ваше приложение также сможет их использовать, надо только узнать как. Начиная с Windows XP, Проводник может работать с архивами в формате ZIP, как будто это обычные каталоги. Файлы и подкаталоги из них извлекаются обычным копированием. Давайте научимся делать то же самое.
Читать статью целиком »
Просмотров: 469 | Комментариев: 10
