DM_SETCURSORSIZE

Programming Far Manager plugins

DM_SETCURSORSIZE

Сообщение DM_SETCURSORSIZE посылается обработчику диалога для установки размера курсора и признака его видимости в строках редактирования диалога и в элементе DI_USERCONTROL.

Param1

ID элемента диалога.

Param2

Старшее слово - размер курсора (от 0 до 100, в терминах структуры CONSOLE_CURSOR_INFO), младшее слово - признак видимости курсора (1 - курсор видим, 0 - курсор невидим).

Return

Предыдущие значения:
Старшее слово - размер курсора (от 0 до 100, в терминах структуры CONSOLE_CURSOR_INFO), младшее слово - признак видимости курсора (1 - курсор видим, 0 - курсор невидим).

Элементы

ЭлементОписание
DI_COMBOBOX комбинированный список (без флага DIF_DROPDOWNLIST)
DI_EDIT строка ввода
DI_FIXEDIT поле ввода фиксированного размера
DI_PSWEDIT поле ввода пароля
DI_USERCONTROL элемент управления, определяемый программистом

Замечания

Для того, чтобы в элементе DI_USERCONTROL курсор стал видим, необходимо также переместить курсор в нужную позицию:
Coord.X=X;
Coord.Y=Y;
Info.SendDlgMessage(hDlg,DM_SETCURSORPOS,3,&Coord);
Это связано с тем, что по умолчанию позиция курсора в DI_USERCONTROL равна {-1,-1}.

Пример

// Установить курсор для элемента 3 полностью заполненной ячейкой.
Info.SendDlgMessage(hDlg,DM_SETCURSORSIZE,3,(void*)MAKELONG(1,99));
Смотрите также: