Курсор в Combo Box'е
Как установить курсор в Combo Box.
Перепробовал всё что можно: ну не хочет он работать.
Заранее благодарен.
Что вообще имеется ввиду и что ты делал? Может не курсор, а фокус нужно переместить в этот в Combo Box?
Имеется в виду позиция каретки в строке.
Пробовал функцию SetCaretPos(POINT pt).
Не пойму, что надо указывать в POINT (именно член POINT::y, с POINT::x вроде всё ясно).
Заранее спасибо.
используй сообщение CB_SETEDITSEL
А может подскажешь что должно быть в WPARAM и LPARAM.
А может подскажешь что должно быть в WPARAM и LPARAM.
CB_SETEDITSEL
An application sends a CB_SETEDITSEL message to select characters in the edit control of a combo box.
To send this message, call the SendMessage function with the following parameters.
SendMessage(
(HWND) hWnd, // handle to destination window
CB_SETEDITSEL, // message to send
(WPARAM) wParam, // not used; must be zero
(LPARAM) lParam // start and end position
);
Parameters
wParam
This parameter is not used.
lParam
The low-order word of lParam specifies the starting position. If the low-order word is –1, the selection, if any, is removed.
The high-order word of lParam specifies the ending position. If the high-order word is –1, all text from the starting position to the last character in the edit control is selected.
Return Values
If the message succeeds, the return value is TRUE. If the message is sent to a combo box with the CBS_DROPDOWNLIST style, it is CB_ERR.
Remarks
The positions are zero-based. The first character of the edit control is in the zero position. The first character after the last selected character