Про открытии списка Combobox через Api пропадает курсор мыши

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
Nikita
Обычный пользователь
Обычный пользователь
 
Сообщения: 90
Зарегистрирован: 05.02.2003 (Ср) 15:09
Откуда: Russia

Про открытии списка Combobox через Api пропадает курсор мыши

Сообщение Nikita » 13.11.2003 (Чт) 19:54

открываю список combobox через api,
Call SendMessage(combo.hWnd, CB_SHOWDROPDOWN, 1&, 0&)

при этом пропадает курсор мыши над окном программы (выносишь - виден, вносишь - не виден), и появляется только когда список комбобокса закрывается.

как с этим бороться?

есть еще одно неудобство, если курсор мыши был над текстовым полем комбобокса, а значит принимал вид вертикальной линии ("редактирование текста"), то при программном открытии списка, курсор остается таким, те. например скроллишь тот же список курсором редактирования текста, он не меняется на стрелку

что с этим делать тоже не ясно ..

может быть есть другие способы открыть список комбобокса? менее вредные

Nikita
Обычный пользователь
Обычный пользователь
 
Сообщения: 90
Зарегистрирован: 05.02.2003 (Ср) 15:09
Откуда: Russia

Сообщение Nikita » 13.11.2003 (Чт) 21:06

если после sendmessage писать screen.mousepointer=vbdefault, курсор мыши пропадает на полсекунды, и появляется.
не сказал бы что это решение ...

Nikita
Обычный пользователь
Обычный пользователь
 
Сообщения: 90
Зарегистрирован: 05.02.2003 (Ср) 15:09
Откуда: Russia

Сообщение Nikita » 14.11.2003 (Пт) 11:33

еще одно уточнение, курсор пропадает если открывать список из события сombo_change
из других типа combo_keydown - не пропадает ...

а еще при открытии списка через api при этом автоматически выделяется первый элемент списка (и combo.text становится равным ему)

прям исследование получилось :)


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 8

    TopList