# 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));

Смотрите также:
DialogInit, DM_GETCURSORSIZE, DM_GETCURSORPOS, DM_SETCURSORPOS