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

Не подскажете, как можно создать некотороый аналог события CloseQuery, но не для закрытия, а для минимизации окна?
...
Рейтинг: 0 / 0
Отловить минимизацию
    #35067532
cvd
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
cvd
Гость
resize
...
Рейтинг: 0 / 0
Отловить минимизацию
    #35067638
Vovan_2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Может, не совсем понятно написал...
Требуется в отдельных случаях не позволять минимизировать окно. А событие resize наступает уже после минимизации.
...
Рейтинг: 0 / 0
Отловить минимизацию
    #35067730
Локшин Марк
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Убрать кнопку сворачивания окна. Кстати - а для каких целей это нужно. Пользователь-то всегда может на другую задачу переключиться.
...
Рейтинг: 0 / 0
Отловить минимизацию
    #35068082
Фотография Anatoly Moskovsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сделайте окно модальным (response) и его не свернут :)
...
Рейтинг: 0 / 0
Отловить минимизацию
    #35068766
Фотография ЗоринАндрей
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vovan_2Может, не совсем понятно написал...
Требуется в отдельных случаях не позволять минимизировать окно.
Зачем?
Vovan_2 А событие resize наступает уже после минимизации.
Ну максимизируйте его обратно если надо
...
Рейтинг: 0 / 0
Отловить минимизацию
    #35068963
Vovan_2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Кнопка минимизации должна быть. Только выполнять она должна не сворачивание, а скрытие окна. Я, конечно, могу написать обработчик в resize, но тогда окно сначала минимизируется, и только потом я его смогу скрыть. А мне надо, чтобы сразу. Пока пришлось убрать стандартную оконную кнопку и сделать свою, но хочется скрывать именно стандартной.
...
Рейтинг: 0 / 0
Отловить минимизацию
    #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
Отловить минимизацию
    #35069235
Фотография ИвановНН
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Невнимательно прочитал.
Если не давать минимизировать, то так:
Код: plaintext
1.
2.
3.
constant long SC_MINIMIZE =  61472 //0xf020

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


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