ClipCursor и MsgBox

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

ClipCursor и MsgBox

Сообщение jSergey » 30.09.2005 (Пт) 6:29

Если функцией ClipCursor ограничить область действия курсора мыши допустим
текущей экранной формой, а затем вызвать MsgBox или MessageBox из Windows API,
то курсору мыши становится доступным весь экран, чего не требуется. Можно
ли как-то избавиться от этого нежелательного эффекта, кроме как нарисовав
окно MsgBox самому (Form, Label, кнопки, картинку)?

Twister
Теоретик
Теоретик
Аватара пользователя
 
Сообщения: 2251
Зарегистрирован: 28.06.2005 (Вт) 12:32
Откуда: Алматы

Сообщение Twister » 30.09.2005 (Пт) 9:01

Попробуй перед вызовом MsgBox создать таймер, который будет отслеживать появление нового окна (msgbox) и заново установит ClipCursor...
А я все практикую лечение травами...

AjaxVS
Постоялец
Постоялец
 
Сообщения: 506
Зарегистрирован: 01.12.2004 (Ср) 13:12
Откуда: Donetsk, Battle.Net

Сообщение AjaxVS » 30.09.2005 (Пт) 10:34

Можно ли как-то избавиться от этого нежелательного эффекта, кроме как нарисовав окно MsgBox самому (Form, Label, кнопки, картинку)?

Оп-па... Я что, один создал свой MessageBox (который намного функциональнее и быстрее, чем стандартный) и пользуюсь только им?

Вам никогда не хотелось поместить на МсгБокс картинку? +_+

А по сабжу можно правда отслеживать окно и просто двигать его...

Antonariy
Повелитель Internet Explorer
Повелитель Internet Explorer
Аватара пользователя
 
Сообщения: 4824
Зарегистрирован: 28.04.2005 (Чт) 14:33
Откуда: Мимо проходил

Сообщение Antonariy » 30.09.2005 (Пт) 13:30

Оп-па... Я что, один создал свой MessageBox (который намного функциональнее и быстрее, чем стандартный) и пользуюсь только им?


Быстрее - это круто :D Не 10, а 5 ms??? :roll:
Видимо любитель вызывать msgбоксы в цикле :wink:
Лучший способ понять что-то самому — объяснить это другому.

BV
Thinker
Thinker
Аватара пользователя
 
Сообщения: 3987
Зарегистрирован: 12.09.2004 (Вс) 0:55
Откуда: Молдавия, г. Кишинёв

Сообщение BV » 30.09.2005 (Пт) 14:31

Вам никогда не хотелось поместить на МсгБокс картинку? +_+


В стандартном тоже можешь менять картинку.
const char *out = "|*0>78-,+<|"; size_t cc = char_traits<char>::length(out);
for (size_t i=0;i<cc;i++){cout<<static_cast<char>((out[i]^89));}cout<<endl;

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 30.09.2005 (Пт) 16:40

AjaxVS писал(а):Оп-па... Я что, один создал свой MessageBox (который намного функциональнее и быстрее, чем стандартный) и пользуюсь только им?

Вам никогда не хотелось поместить на МсгБокс картинку? +_+

Быстрее? В жисть не поверю. :-|
А картинки можно и на стандартный добавлять. Я, вон, на стандартный в последней своей проге аж гиперссылки добавил.
Изображение

lord0n
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 845
Зарегистрирован: 30.06.2005 (Чт) 9:55
Откуда: Moskow

Сообщение lord0n » 30.09.2005 (Пт) 16:47

tyomitch писал(а):
AjaxVS писал(а):Оп-па... Я что, один создал свой MessageBox (который намного функциональнее и быстрее, чем стандартный) и пользуюсь только им?

Вам никогда не хотелось поместить на МсгБокс картинку? +_+

Быстрее? В жисть не поверю. :-|
А картинки можно и на стандартный добавлять. Я, вон, на стандартный в последней своей проге аж гиперссылки добавил.


как?
Теория - это когда что-то не работает и известно почему.
Практика - это когда что-то работает, но неизвестно почему.
Нам удалось совместить теорию с практикой, теперь ничего не работает и неизвестно почему.

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 30.09.2005 (Пт) 17:43

Та прога лежит на ftp://cs.usu.edu.ru/util/Tiger2/
Она не на VB, но месседжбокс (с добавленными гиперссылками) там стандартный.
Кому не лень, переводите на VB. Мне пока лень :-P
Изображение

jSergey
Начинающий
Начинающий
 
Сообщения: 23
Зарегистрирован: 01.09.2005 (Чт) 6:34

Сообщение jSergey » 01.10.2005 (Сб) 10:25

Twister писал(а):Попробуй перед вызовом MsgBox создать таймер, который будет отслеживать появление нового окна (msgbox) и заново установит ClipCursor...

Спасибо, так работает, но только в том случае, если приложение запускается
посредством .EXE-файла, но не из среды VB6.

Twister
Теоретик
Теоретик
Аватара пользователя
 
Сообщения: 2251
Зарегистрирован: 28.06.2005 (Вт) 12:32
Откуда: Алматы

Сообщение Twister » 03.10.2005 (Пн) 8:10

так работает, но только в том случае, если приложение запускается
посредством .EXE-файла, но не из среды VB6

Это еще почему?.... :?: Поподробней, плиз.
А я все практикую лечение травами...


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

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

Сейчас этот форум просматривают: AhrefsBot, Google-бот, SemrushBot, Yandex-бот и гости: 35

    TopList