Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Отловить минимизацию / 10 сообщений из 10, страница 1 из 1
17.01.2008, 10:58
    #35067509
Vovan_2
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отловить минимизацию
Здравствуйте!

Не подскажете, как можно создать некотороый аналог события CloseQuery, но не для закрытия, а для минимизации окна?
...
Рейтинг: 0 / 0
17.01.2008, 11:04
    #35067532
cvd
cvd
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отловить минимизацию
resize
...
Рейтинг: 0 / 0
17.01.2008, 11:29
    #35067638
Vovan_2
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отловить минимизацию
Может, не совсем понятно написал...
Требуется в отдельных случаях не позволять минимизировать окно. А событие resize наступает уже после минимизации.
...
Рейтинг: 0 / 0
17.01.2008, 11:46
    #35067730
Локшин Марк
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отловить минимизацию
Убрать кнопку сворачивания окна. Кстати - а для каких целей это нужно. Пользователь-то всегда может на другую задачу переключиться.
...
Рейтинг: 0 / 0
17.01.2008, 12:54
    #35068082
Anatoly Moskovsky
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отловить минимизацию
Сделайте окно модальным (response) и его не свернут :)
...
Рейтинг: 0 / 0
17.01.2008, 15:18
    #35068766
ЗоринАндрей
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отловить минимизацию
Vovan_2Может, не совсем понятно написал...
Требуется в отдельных случаях не позволять минимизировать окно.
Зачем?
Vovan_2 А событие resize наступает уже после минимизации.
Ну максимизируйте его обратно если надо
...
Рейтинг: 0 / 0
17.01.2008, 15:51
    #35068963
Vovan_2
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отловить минимизацию
Кнопка минимизации должна быть. Только выполнять она должна не сворачивание, а скрытие окна. Я, конечно, могу написать обработчик в resize, но тогда окно сначала минимизируется, и только потом я его смогу скрыть. А мне надо, чтобы сразу. Пока пришлось убрать стандартную оконную кнопку и сделать свою, но хочется скрывать именно стандартной.
...
Рейтинг: 0 / 0
17.01.2008, 16:45
    #35069216
ИвановНН
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отловить минимизацию
Можно сделать так:
создать у окна событие с Id pbm_syscommand и в нем написать
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
constant long SC_MINIMIZE =  61472 //0xf020

if ( CommandType = SC_MINIMIZE ) then
	this.Hide()
	Message.Processed = true
end if

return  0 
...
Рейтинг: 0 / 0
17.01.2008, 16:49
    #35069235
ИвановНН
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отловить минимизацию
Невнимательно прочитал.
Если не давать минимизировать, то так:
Код: plaintext
1.
2.
3.
constant long SC_MINIMIZE =  61472 //0xf020

if ( CommandType = SC_MINIMIZE ) then Message.Processed = true
return  0 
...
Рейтинг: 0 / 0
18.01.2008, 11:15
    #35070762
Vovan_2
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отловить минимизацию
ИвановНН , спасибо Вам большое! И за конкретную константу тоже :)
...
Рейтинг: 0 / 0
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Отловить минимизацию / 10 сообщений из 10, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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