какие события вызывают завершение SetCapture

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

какие события вызывают завершение SetCapture

Сообщение Avtopic » 15.04.2007 (Вс) 15:01

Здравствуйте!

какие события вызывают завершение SetCapture.
Собственно делаю следующее,
Вызываю эту функцию для Listbox-а и в зависимости от положения Mouse-а
выделяю ту линию, над которым находится Mouse, Capture сохраняется нормално, т.е. его повторный вызов не требуется.
Если то же делаю для FlexGrid-а при выделении линии Capture прекращается и приходится его вызывать повторно.
Отсюда и вопрос,
1. описано или нет где ни будь (ни в апи-гуид, не у еппелмана не нашел), какие события прерывают Capture-ing для окна.
2. если Capture еще действует для определенного окна, повторный, даже чрезмерно лишний вызов портит или нет что не будь.
3. И еще, обязательно или нет перед повторным вызовом на одно и то же окно, вызывать ReleaseCapture, по интуиции, думаю, что нет.

Как написал, все работает, но как-то получается методом “шока”, а не “научно”
Спасибо!

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 15.04.2007 (Вс) 15:18

Попробуй всё-таки читать документацию, а не околодокументационные продукты.
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

Avtopic
Постоялец
Постоялец
 
Сообщения: 442
Зарегистрирован: 30.09.2005 (Пт) 17:15
Откуда: Tbilisi

Сообщение Avtopic » 15.04.2007 (Вс) 15:52

1.
GSerg писал(а):Попробуй всё-таки читать документацию, а не околодокументационные продукты.

Никак не принижая ту помощь, которую GSerg всегда оказывает мне, скажу, что ответ выдержан строго в стиле GSerg :roll:

2. Это, по Link-у, один к одному то, что написано в апи-гуид, откуда понятно как назначить, какие сообщения посылаются, как прервать.

Но какие другие события могут его прервать, ничего не известно.
не работает же этот Capture вечно.
В маем случае, тот же Flexgrid, для которого установлен Capture, по каким то причинам, прерывает Capture при команде
.Row = чему-то. ListBox при команде ListIndex = чему-то, не прерывает.
Значит, существуют определенные условия (события), которые могут отнять мишку у окна. Какие?

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 15.04.2007 (Вс) 16:07

Попробуй догадаться.
Если окно само вызовет SetCapture, например.
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас


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

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

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

    TopList  
cron