Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Пустячок, а противно SetPointer () и Retrieve () несовместимы? / 16 сообщений из 16, страница 1 из 1
16.11.2005, 18:44
    #33382479
Badger
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Пустячок, а противно SetPointer () и Retrieve () несовместимы?
Версия PB - 6.5.1.

Программа делает Авто-обновление через Timer (1) - раз в секунду
(реже нельзя), вызывая Retrieve () для DataStore и получая
не более (3 строки - 4 колонки все long).

Проблема в том, что на долю секунды, форма указателя мыши превращается
в часики такие же как SetPointer (HourGlass!)

Получается, что курсор раз в секунду дергается, что ужасно раздражает.
Как бы задавить при Retrieve () курсор мыши?
...
Рейтинг: 0 / 0
16.11.2005, 18:56
    #33382501
ЗоринАндрей
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Пустячок, а противно SetPointer () и Retrieve () несовместимы?
Код: plaintext
1.
2.
function int           ReleaseCapture( ) library  "user32.dll" 
function int           SetCapture( ulong hwnd ) library  "user32.dll"
Код: plaintext
1.
2.
3.
4.
        SetPointer( Arrow! ) 
        SetCapture( Handle( lw_frame ) ) 
        dw.Retrieve(...)
        ReleaseCapture()

Зорин А.
"I love deadlines. I like the whooshing sound they make as they fly by."
-- Douglas Adams
...
Рейтинг: 0 / 0
16.11.2005, 19:39
    #33382561
Badger
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Пустячок, а противно SetPointer () и Retrieve () несовместимы?
Я уж хотел поблагодарить, да вот не работает эта штука.
Может потому, что у меня Windows XP, а она для... Windows 95/98/Me:
Но идея мне понравилась....
...
Рейтинг: 0 / 0
16.11.2005, 20:53
    #33382642
Филипп
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Пустячок, а противно SetPointer () и Retrieve () несовместимы?
BadgerЯ уж хотел поблагодарить, да вот не работает эта штука.
Может потому, что у меня Windows XP, а она для... Windows 95/98/Me:
Но идея мне понравилась....
РАБОТАЕТ под ХР
...
Рейтинг: 0 / 0
16.11.2005, 22:17
    #33382723
Badger
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Пустячок, а противно SetPointer () и Retrieve () несовместимы?
ФилиппРАБОТАЕТ под ХР
Чудес не бывает.....
Я написал тестовый пример на PB 6.5.1 для родной базы Powersoft Demo DB V6.
Библиотека с демкой в Приложенном файле. На всякий случай положил и текст.
Может я не умею ее готовить, но мышка в там дергается как заведенная.
...
Рейтинг: 0 / 0
17.11.2005, 05:32
    #33382882
Филипп
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Пустячок, а противно SetPointer () и Retrieve () несовместимы?
А чего удивительного если такой бред написан:
w1 lw
int li_ii
SetPointer( Arrow! )
SetCapture( Handle( lw ) )

FOR li_ii = 1 TO 100
dw_1.Reset()
dw_1.Retrieve ()
NEXT

ReleaseCapture()
...
Рейтинг: 0 / 0
17.11.2005, 09:43
    #33383175
Badger
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Пустячок, а противно SetPointer () и Retrieve () несовместимы?
ФилиппА чего удивительного если такой бред написан:Критик из тебя отличный, результата никакого...

Что я по Вашему написать там должен... если в Help по белому написано:
Handle ( objectname {, previous } )
objectname
The name of the PowerBuilder object for which you want the handle. Objectname can be any PowerBuilder object, including an application or control, but cannot be a drawing object

Только не надо говорить, что Handle( w1 ) результат не меняется....
...
Рейтинг: 0 / 0
17.11.2005, 10:51
    #33383395
PL99
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Пустячок, а противно SetPointer () и Retrieve () несовместимы?
BadgerЧто я по Вашему написать там должен
...
Только не надо говорить, что Handle( w1 ) результат не меняется....Вероятно, надо говорить
Код: plaintext
1.
lw=this.parent
SetCapture(Handle(lw)) 
...
Рейтинг: 0 / 0
17.11.2005, 11:04
    #33383438
Badger
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Пустячок, а противно SetPointer () и Retrieve () несовместимы?
Не работает это ни как! Кто-нибудь пробовал это в PB запускать?

Курсор превращается в часики и так:

w1 lw
lw = cb_1.GetParent ()
SetCapture( Handle( lw ) )
dw_1.Retrieve()
ReleaseCapture()

и так:

SetCapture( Handle( this ) )
dw_1.Retrieve()
ReleaseCapture()
...
Рейтинг: 0 / 0
18.11.2005, 11:46
    #33386372
Badger
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Пустячок, а противно SetPointer () и Retrieve () несовместимы?
Отказался от Retrieve стал получать данные через внешние функциии :)
_________________
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас
...
Рейтинг: 0 / 0
18.11.2005, 17:32
    #33387561
savosin_sergey
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Пустячок, а противно SetPointer () и Retrieve () несовместимы?
я решил просто так попробовать способ SetCapture()/ReleaseCapture(), но у меня тоже курсор мыши при Retrieve() изменяется.. у меня вопрос: почему SetCapture(handle) заставит курсор мыши не изменяться? эта функция же для MSDNOnce a window has captured the mouse, all mouse input is directed to that window, regardless of whether the cursor is within the borders of that window., то есть, влияет на приём информации от мыши.. равзе на "замораживание" курсора (фильтр сообщений к состоянию мыши) это действует?
...
Рейтинг: 0 / 0
18.11.2005, 18:22
    #33387661
Badger
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Пустячок, а противно SetPointer () и Retrieve () несовместимы?
savosin_sergeyя решил просто так попробовать способ SetCapture()/ReleaseCapture(), но у меня тоже курсор мыши при Retrieve() изменяется.. у меня вопрос: почему SetCapture(handle) заставит курсор мыши не изменяться? эта функция же для MSDNOnce a window has captured the mouse, all mouse input is directed to that window, regardless of whether the cursor is within the borders of that window., то есть, влияет на приём информации от мыши.. равзе на "замораживание" курсора (фильтр сообщений к состоянию мыши) это действует? Вот и я говорю, что нужно сначала думать, а потом писать что-то, а то я пол дня потратил на этот 'Пустячок', а нужно было документацию по SetCapture внимательней читать....
Всем спасибо, проблема снята, Retieve () больше в EVENT Timer () не использую....
...
Рейтинг: 0 / 0
18.11.2005, 18:37
    #33387685
Филипп
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Пустячок, а противно SetPointer () и Retrieve () несовместимы?
Надо просто не валять дурака, а поставить вызов SetPointer ( Arrow! ) ПОСЛЕ SetCapture( VALID Handle( lw ) ) (а не до, как у вас).
...
Рейтинг: 0 / 0
18.11.2005, 20:59
    #33387888
savosin_sergey
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Пустячок, а противно SetPointer () и Retrieve () несовместимы?
cb_1.clicked:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
window w1

w1 = getparent()
SetCapture(Handle(w1))
setpointer(Arrow!)


dw_1.retrieve()
ReleaseCapture()

всё равно часы появляются
...
Рейтинг: 0 / 0
19.11.2005, 04:28
    #33388098
Филипп
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Пустячок, а противно SetPointer () и Retrieve () несовместимы?
Понял в чём у вас проблема :-)
У меня во всех подобных скриптах сделано SetPointer( HourGlass! ), поскольку основное требование - чтоб курсор не дергался в время доооолгих ретривов...
...
Рейтинг: 0 / 0
21.11.2005, 13:50
    #33390010
savosin_sergey
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Пустячок, а противно SetPointer () и Retrieve () несовместимы?
то есть от часов не избавить(ся)? это я к тому, не понимаю, почему SetCapture(..) спасёт от.. избавит от переключения курсора. мне это интересно просто для информации!
...
Рейтинг: 0 / 0
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Пустячок, а противно SetPointer () и Retrieve () несовместимы? / 16 сообщений из 16, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]