Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Можно читать Form.Visible из потока без Synchronize ? / 5 сообщений из 5, страница 1 из 1
14.06.2021, 12:42
    #40077479
amsdev
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Можно читать Form.Visible из потока без Synchronize ?
Всем привет !

Можно ли делать сабж ?

Или все таки нужно считывать значение проперти Visible через Syncrhonize ?

Спасибо за помощь !
...
Рейтинг: 0 / 0
14.06.2021, 12:45
    #40077481
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Можно читать Form.Visible из потока без Synchronize ?
amsdevМожно ли делать сабж ?

Эту совершенно бессмысленную операцию делать можно. Но не нужно.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
14.06.2021, 14:32
    #40077501
Кроик Семён
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Можно читать Form.Visible из потока без Synchronize ?
amsdev,

а ещё можно так

Код: pascal
1.
2.
3.
BOOL IsWindowVisible(
  HWND hWnd
);
...
Рейтинг: 0 / 0
14.06.2021, 16:39
    #40077518
YuRock
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Можно читать Form.Visible из потока без Synchronize ?
Кроик Семён
amsdev,

а ещё можно так

Код: pascal
1.
2.
3.
BOOL IsWindowVisible(
  HWND hWnd
);


Можно, но если передать Form.Handle в параметр hWnd, то будет вызван HandleNeeded, и если хэндл еще не создан (или создан, но как раз происходит его изменение) - будут интересные эффекты.

Можно, конечно, передать Form.Handle в параметры потока, и использовать переменную-константу. Но тогда если хэндл пересоздастся, то работать будет не совсем правильно.

В общем, тут палка о нескольких концах. Осторожно надо.
...
Рейтинг: 0 / 0
14.06.2021, 19:54
    #40077532
DarkMaster
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Можно читать Form.Visible из потока без Synchronize ?
amsdev,

В общем случае- нельзя.
...
Рейтинг: 0 / 0
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Можно читать Form.Visible из потока без Synchronize ? / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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