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

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

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

Получается, что курсор раз в секунду дергается, что ужасно раздражает.
Как бы задавить при Retrieve () курсор мыши?
...
Рейтинг: 0 / 0
Пустячок, а противно SetPointer () и Retrieve () несовместимы?
    #33382501
Фотография ЗоринАндрей
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: 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
Пустячок, а противно SetPointer () и Retrieve () несовместимы?
    #33382561
Фотография Badger
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я уж хотел поблагодарить, да вот не работает эта штука.
Может потому, что у меня Windows XP, а она для... Windows 95/98/Me:
Но идея мне понравилась....
...
Рейтинг: 0 / 0
Пустячок, а противно SetPointer () и Retrieve () несовместимы?
    #33382642
Фотография Филипп
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BadgerЯ уж хотел поблагодарить, да вот не работает эта штука.
Может потому, что у меня Windows XP, а она для... Windows 95/98/Me:
Но идея мне понравилась....
РАБОТАЕТ под ХР
...
Рейтинг: 0 / 0
Пустячок, а противно SetPointer () и Retrieve () несовместимы?
    #33382723
Фотография Badger
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ФилиппРАБОТАЕТ под ХР
Чудес не бывает.....
Я написал тестовый пример на PB 6.5.1 для родной базы Powersoft Demo DB V6.
Библиотека с демкой в Приложенном файле. На всякий случай положил и текст.
Может я не умею ее готовить, но мышка в там дергается как заведенная.
...
Рейтинг: 0 / 0
Пустячок, а противно SetPointer () и Retrieve () несовместимы?
    #33382882
Фотография Филипп
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А чего удивительного если такой бред написан:
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
Пустячок, а противно SetPointer () и Retrieve () несовместимы?
    #33383175
Фотография Badger
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ФилиппА чего удивительного если такой бред написан:Критик из тебя отличный, результата никакого...

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

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

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

и так:

SetCapture( Handle( this ) )
dw_1.Retrieve()
ReleaseCapture()
...
Рейтинг: 0 / 0
Пустячок, а противно SetPointer () и Retrieve () несовместимы?
    #33386372
Фотография Badger
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Отказался от Retrieve стал получать данные через внешние функциии :)
_________________
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас
...
Рейтинг: 0 / 0
Пустячок, а противно SetPointer () и Retrieve () несовместимы?
    #33387561
Фотография 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., то есть, влияет на приём информации от мыши.. равзе на "замораживание" курсора (фильтр сообщений к состоянию мыши) это действует?
...
Рейтинг: 0 / 0
Пустячок, а противно SetPointer () и Retrieve () несовместимы?
    #33387661
Фотография Badger
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
Пустячок, а противно SetPointer () и Retrieve () несовместимы?
    #33387685
Фотография Филипп
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Надо просто не валять дурака, а поставить вызов SetPointer ( Arrow! ) ПОСЛЕ SetCapture( VALID Handle( lw ) ) (а не до, как у вас).
...
Рейтинг: 0 / 0
Пустячок, а противно SetPointer () и Retrieve () несовместимы?
    #33387888
Фотография savosin_sergey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
Пустячок, а противно SetPointer () и Retrieve () несовместимы?
    #33388098
Фотография Филипп
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Понял в чём у вас проблема :-)
У меня во всех подобных скриптах сделано SetPointer( HourGlass! ), поскольку основное требование - чтоб курсор не дергался в время доооолгих ретривов...
...
Рейтинг: 0 / 0
Пустячок, а противно SetPointer () и Retrieve () несовместимы?
    #33390010
Фотография savosin_sergey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
то есть от часов не избавить(ся)? это я к тому, не понимаю, почему SetCapture(..) спасёт от.. избавит от переключения курсора. мне это интересно просто для информации!
...
Рейтинг: 0 / 0
16 сообщений из 16, страница 1 из 1
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Пустячок, а противно SetPointer () и Retrieve () несовместимы?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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