Blog. Just Blog

Быстрый поиск

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

Работа с кнопкой Help в заголовке окна

28.07.2021 | Категория: Образ мышления: Assembler | Автор: ManHunter
В самом начале развития Windows во многих приложениях очень часто встречалась кнопка "Help" в заголовке окна. Кликнув на нее и переместив курсор на нужный элемент, пользователь мог получить подсказку, например, какие данные надо вводить в конкретное текстовое поле или что получится, если нажать какую-нибудь кнопку. Сейчас UIX-дизайнеры прокачали свои навыки, кнопка справки стала уже не так популярна, по крайней мере я не встречал ее ни в одном современном приложении. Но может быть кому-нибудь будет интересно, как ей пользоваться и как правильно обрабатывать ее сообщения. Начнем с интерфейса. Чтобы в заголовке окна появилась кнопка справки, оно должно быть изначально создано с расширенным стилем WS_EX_CONTEXTHELP. Для динамического управления кнопкой справки можно воспользоваться способом, описанным в этой статье.

Из программной части нам понадобится одна структура, которую почему-то не знает коробочный FASM. Хотя, блин, чему я удивляюсь...
  1. struct HELPINFO
  2.         cbSize       dd ?
  3.         iContextType dd ?
  4.         iCtrlId      dd ?
  5.         hItemHandle  dd ?
  6.         dwContextId  dd ?
  7.         MousePos     POINT
  8. ends
Суть контекстной справки заключается в том, чтобы при выборе пользователем какого-либо элемента диалогового окна, ему была предоставлена информация именно по этому элементу. Для персонализации справки можно назначить конкретному элементу окна контекстный идентификатор справки при помощи функции SetWindowContextHelpId. Это один из вариантов, с помощью которого в дальнейшем можно будет персонализировать справку.
  1. .wminitdialog:
  2.         ; Назначить контекстный идентификатор справки элементу окна
  3.         invoke  GetDlgItem,[hwnddlg],ID_BUTTON_1
  4.         invoke  SetWindowContextHelpId,eax,777
При нажатии кнопки справки в заголовке окна и выборе какого-нибудь элемента диалогового окна, родительскому окну отправляется сообщение WM_HELP, которое мы должны обработать.

Читать статью целиком »
Просмотров: 279 | Комментариев: 0

Fast Font Viewer 1.1

25.07.2021 | Категория: Мои программы | Автор: ManHunter

Скриншот программы Fast Font Viewer

Fast Font Viewer - быстрый и компактный просмотрщик шрифтов в формате TTF, TTC и OTF, отображающий написание символов с кодами 0-255, панграммы для русского и английского алфавита, а также строку служебных символов с использованием выбранного шрифта. Просматриваемый шрифт можно сразу установить в систему. Я прекрасно знаю, что инструментов для работы со шрифтами много. Но среди всего их разнообразия не нашлось того, что мне было надо. Это или тяжеленные комбайны для профессиональной работы, или плагины-просмотрщики с кучей вкладок и перегруженным интерфейсом, которые не позволяют решить задачу с нужной мне скоростью и в нужном мне объеме. Fast Font Viewer написан для личных нужд, ни на что не претендует, но если пригодится кому-нибудь еще, то я буду только рад. Файл шрифта передается в качестве единственного параметра командной строки. У себя я забиндил Fast Font Viewer в файловом менеджере Total Commander в качестве альтернативного просмотрщика для файлов шрифтов (Alt+F3), теперь сортировать и подбирать для работы нужные шрифты стало гораздо удобнее.

Читать статью целиком »
Просмотров: 870 | Комментариев: 32

Исследование защиты программы Advanced Renamer

24.07.2021 | Категория: Темная сторона Силы | Автор: ManHunter

Скриншот программы Advanced Renamer

Программа Advanced Renamer предназначена для пакетного переименования файлов по различным параметрам, например, по данным из EXIF, дате, времени и т.п. И программа-то вроде как бесплатная, и работает без ограничений, но почему-то в заголовке красуется надпись "NOT REGISTERED" и для коммерческого использования требуется купить лицензию. А можно и не покупать.

Читать статью целиком »
Просмотров: 260 | Комментариев: 7

Выставка "Игрушка - Живая традиция"

19.07.2021 | Категория: Жизнь в оффлайне | Автор: ManHunter

Выставка "Игрушка - Живая традиция"

На станции метро "Воробьевы горы" в рамках арт-пространства открылась очередная выставка - "Игрушка - Живая традиция". Выставка представляет традиционную и авторскую игрушку, изготовленную мастерами, активно работающими в наши дни в промысловых центрах и индивидуально. География представленных на выставке промысловых центров и индивидуальных авторов покрывает практически всю европейскую часть России, что отражает историческую картину их распространения.

Читать статью целиком »
Просмотров: 73 | Комментариев: 3

Портативный вентилятор EasyAcc FSZD1-20

15.07.2021 | Категория: Обзоры техники | Автор: ManHunter

Портативный вентилятор EasyAcc FSZD1-20

Аномальная жара все никак не спадает, дома с кондиционером хорошо, а вот в общественном транспорте прохлады часто не хватает. Проблему можно решить с помощью портативного вентилятора. У меня уже был простенький вентилятор, но в процессе эксплуатации у него выявились существенные недостатки, поэтому я решил взять что-нибудь получше. Из всего разнообразия моделей, представленных на китайском рынке, мой выбор остановился на портативном вентиляторе EasyAcc FSZD1-20. Предлагаю вам небольшой обзор.

Читать статью целиком »
Просмотров: 259 | Комментариев: 7

prev 01 02 03 04 05 06 07 08 09 ... 332
Наверх
Powered by PCL's Speckled Band Engine 0.2 RC3
© ManHunter / PCL, 2008-2021
При использовании материалов ссылка на сайт обязательна
Время генерации: 0.1 сек. / MySQL: 2 (0.0267 сек.) / Память: 5 Mb
Наверх