DM_SETCURSORSIZE
Сообщение
DM_SETCURSORSIZE
посылается обработчику диалога для установки размера курсора и признака его видимости в строках редактирования
диалога и в элементе DI_USERCONTROL.
Param1
ID элемента диалога.
Param2
Старшее слово - размер курсора (от 0 до 100, в терминах структуры CONSOLE_CURSOR_INFO),
младшее слово - признак видимости курсора (1 - курсор видим, 0 - курсор невидим).
Return
Предыдущие значения:
Старшее слово - размер курсора (от 0 до 100, в терминах структуры CONSOLE_CURSOR_INFO), младшее слово - признак видимости курсора (1 - курсор видим, 0 - курсор невидим).
Старшее слово - размер курсора (от 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));
Смотрите также: