Я создаю пользовательский элемент управления / виджет win32 и хотел бы изменить курсор на горизонтальный символ «разделитель» при наведении курсора на определенную вертикальную линию в элементе управления. IE: я хочу перетащить эту вертикальную линию (разделитель) влево и вправо (ЗАПАД и ВОСТОК).
Из системных курсоров (OCR_ *) единственным разумным курсором является OCR_SIZEWE. К сожалению, это большой, неуклюжий курсор, который система использует при изменении размера окна. Вместо этого я ищу курсор около 20 пикселей в высоту и около 3 или 4 пикселей в ширину с двумя маленькими стрелками, указывающими влево и вправо.
Я легко могу нарисовать это и включить его в качестве ресурса в свое приложение, но сам курсор настолько распространен, что я хотел быть уверен, что он ничего не пропустил.
Например: когда вы используете механизм перетаскивания COM (CLSID_DragDropHelper, IDropTarget и т. Д.), Вы неявно получаете доступ к значку «перетаскивания» (маленькое поле под указателем). Я не видел явной константы OCR_ * для этого парня ... так же, если я не могу найти этот курсор сплиттера сразу, мне интересно, является ли он частью COM-объекта или чем-то еще в win32 lib.