Сегодня мы порешаем логические задачи с помощью HiAsm. Покажу я только одну, но схемы помогут лучше понять работу с компонентами, а также логику работы в HiAsm.
Проходя по форуму HiAsm, увидел новые, интересные компоненты. Я их скачал и опробовал в действии. Здесь я расскажу об этих компонентах и работе с ними.
В контекстном меню любой папки Проводника есть пункт "Создать". В нём находятся разные файлы, которые чаще всего создаются. Если Файлы проектов HiAsm вы тоже часто создаёте, то вам стоит добавить туда пункт для создания файлов sha.
Вот такое простое название статьи, но точно соответствующее её сути. Сегодня мне хотелось бы рассказать об осуществлении возможности рисования в программе на HiAsm.
Задался я тут как-то вопросом: а какие компоненты я использую чаще всего? Вопрос, конечно, интересный, но как это подсчитать? Вручную открывать схемы и считать - глупейшее занятие, потому что и за год, наверное, не пересчитать. И решил я сделать программу.
Как известно, хорошего много не бывает. Компонентов для HiAsm (а особенно - хороших) - тоже. Специально для тех, кому мало стандартных компонентов, я написал эту статью, из которой вы узнаете, где взять другие компоненты, нестандартные.
Зайдите в Панель управления и посмотрите на разноцветные значки в ней. За каждым из них скрывается настройка определённого устройства или системы. Значки здесь обладают необычными свойствами: их нельзя удалить, переименовать, копировать... Создадим и мы такой же.
Поработав с файловым потоком, многие, наверное, задались вопросом: а как представить байт в двоичном виде или шестнадцатеричном? Другие хотят разбить число на группы из 3-х чисел, чтобы лучше воспринималось. А кто-то пользуется шифрованием, так ему нужно переводить текст в поток и обратно.
В статье про сжатие файлов я ничего не рассказывал о стандартных для Windows zip-архивах. А между тем сжатие в них тоже производится по алгоритму zip, но они доступны для открытия средствами Windows. И самое главное: если вам понадобится в программе извлечь данные из zip-архива, то без компонента Zipper не обойтись.
Компонентов для шифрования в HiAsm нет, поэтому вам нужно скачать их. В архиве находится целых 16 компонентов - для 16 алгоритмов шифрования, а потому для них желательно создать новую вкладку.
Если вашей программе требуется сохранять в файлах какие-то специфические данные, то наверняка встанет вопрос о формате файла. Например, если сохраняются картинка, текст и звук в одном файле. Можно, конечно, воспользоваться компонентом Zipper, который упакует всё в zip-архив, однако "свой" формат - это более профессионально и универсально.
Сегодня я расскажу про работу с бинарными файлами в HiAsm. Надеюсь, вы прочитали статью про бинарные файлы и знаете, что они из себя представляют. Это очень понадобится для правильного понимания работы компонентов.
В этой статье я расскажу только теоретические представления о файлах, потому что их важно понять, чтобы успешно работать с файлами в HiAsm. Любой файл, по сути, бинарный, потому что содержит двоичные данные. Даже текстовые файлы - и те содержат двоичные данные.
DLL - это динамически подключаемая библиотека (dynamic link library). Она служит для выноса в неё части кода программы, если её код используется несколькими программами. Благодаря DLL программа может иметь плагины, может обновлять по одному или нескольким модулям и т. д. И HiAsm может создавать такие DLL, чтобы потом использовать их в своих программах.
Про список строк я уже рассказывал, но там рассматривал лишь его точки и параметры. Здесь я расскажу про создание красивого, с градиентом и иконками, выпадающего списка строк, а заодно покажу использование менеджеров - относительно новой технологии в HiAsm.
В Интернете можно найти программки, которые показывают пароль, спрятанный за звёздочками в поле ввода. Начинающим пользователям (достаточно хорошо знакомым с полями для пароля) это покажется чудом и настоящим хакерством, но вы, HiAsm'исты, должны понимать, что для вас нет ничего невозможного... почти.
В прошлом посте я рассказывал о различных типах проектов Windows. Здесь я расскажу о создании фонового приложения, которое не имеет интерфейса (т.е. невидимо), но может выполнять различные действия.
До сих пор я раасказывал вам только про создание оконных приложений Windows на HiAsm. Но HiAsm последний версий может гораздо больше. Он может создавать и веб-страницы, и приложения для карманных компьютеров, и даже плагины для самого себя! Сегодня я сделаю лишь обзор всех возможных типов проектов, а в отдельных постах расскажу про наиболее интересные подробно.