» HWND | Дескриптор

K.A.V.
www.oszone.net
22.02.2010
Автор: K.A.V.
Последнее обновление: 17.05.2014

Что это такое и зачем

Если вы решились создавать сложные странички, то вы просто обязаны понять значения этих слов, они обозначают одно и то же, я объясню своими словами, т.к. сам не являюсь программистом, более подробную информацию вы можете прочитать в интернете.

Дескриптор или HWND элемента управления - это уникальный идентификатор, который Windows дает элементу управления в графическом интерфейсе любой программы. Дескриптор назначается элементу при каждом отображении интерфейса (программы/инсталлятора).

HWND элемента нам понадобится именно для управления элементамии в диалоге, зная HWND элемента, мы можем сделать с ним практически всё, что угодно, начиная от назначения текста текстовому полю, заканчивая изменением состояния элемента (активен/заблокирован, скрыт/показан и т.д.), а так же, например, можно очистить и заполнить элемент ListView

Узнать HWND элемента можно после команды инициализации диалога, т.е. после этой:
InstallOptionsEx::initDialog /NOUNLOAD "$PLUGINSDIR\Project1.ini"

Узнать HWND элемента очень просто, достаточно прочитать значение параметра HWND командой ReadINIStr нужного нам элемента:
ReadINIStr $0 "$PLUGINSDIR\Project1.ini" "Field 1" "HWND" 

Далее, после того, как мы узнали дескриптор элемента, мы можем выполнять совершенно разные манипуляции с элементом управления

Доступные возможности, что можно сделать с элементом, зная его дескриптор, описано в соответствующем разделе элемента