|
Как отобразить форму из фонового потока поверх основной?
|
|||
---|---|---|---|
#18+
Есть необходимость выполнять некие действия в отдельном потоке, пока они выполняются, на основной форме бегает прогресс бар с результатами выполнения. В этом потоке есть необходимость создать и отобразить форму. Столкнулся с проблемой что форма появляется позади основного окна и пользователь может просто ее не заметить, а мне нужно чтобы она появилась поверх всех окон приложения. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.08.2016, 21:11 |
|
Как отобразить форму из фонового потока поверх основной?
|
|||
---|---|---|---|
#18+
lex452В этом потоке есть необходимость создать и отобразить форму. но создать и открыть форму нужно в основном потоке, родителя задать что сверху плавала. https://msdn.microsoft.com/en-us/library/ms171728(v=vs.110).aspx?f=255&MSPPError=-2147217396 ... |
|||
:
Нравится:
Не нравится:
|
|||
04.08.2016, 22:24 |
|
Как отобразить форму из фонового потока поверх основной?
|
|||
---|---|---|---|
#18+
Это не совсем соответствует логике программы, в отдельном потоке вызываются функции из отдельной библиотеки и в ней же происходит вызов формы. А вы предлагаете передавать из библиотеки ссылку на форму в основной поток. Других вариантов нет? ... |
|||
:
Нравится:
Не нравится:
|
|||
05.08.2016, 07:31 |
|
Как отобразить форму из фонового потока поверх основной?
|
|||
---|---|---|---|
#18+
... |
|||
:
Нравится:
Не нравится:
|
|||
05.08.2016, 07:50 |
|
Как отобразить форму из фонового потока поверх основной?
|
|||
---|---|---|---|
#18+
lex452Это не совсем соответствует логике программы соответсвует. Всё рисование, создание форм и т п - происходит в основном (UI) потоке. остальные потоки просто обмениваются данными с основным потоком. lex452Других вариантов нет? Если создавать форму в отдельном потоке, по цикл обработки сообщений для этой формы нужно крутить в этом потоке. грабли описаны в статье от 1993 года - https://msdn.microsoft.com/en-us/library/ms810439.aspx ... |
|||
:
Нравится:
Не нравится:
|
|||
05.08.2016, 09:02 |
|
Как отобразить форму из фонового потока поверх основной?
|
|||
---|---|---|---|
#18+
... |
|||
:
Нравится:
Не нравится:
|
|||
05.08.2016, 12:34 |
|
Как отобразить форму из фонового потока поверх основной?
|
|||
---|---|---|---|
#18+
lex452, забудьте как страшный сон идею создавать форму в отдельном потоке. "логику приложения" - правьте ... |
|||
:
Нравится:
Не нравится:
|
|||
05.08.2016, 12:40 |
|
Как отобразить форму из фонового потока поверх основной?
|
|||
---|---|---|---|
#18+
lex452, Открой модальную форму, у нее свой UI поток и свой поток обработки сообщений. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.08.2016, 13:00 |
|
Как отобразить форму из фонового потока поверх основной?
|
|||
---|---|---|---|
#18+
ЕвгенийВОткрой модальную форму, у нее свой UI поток и свой поток обработки сообщений. откуда такая трава по поток? ... |
|||
:
Нравится:
Не нравится:
|
|||
05.08.2016, 13:03 |
|
Как отобразить форму из фонового потока поверх основной?
|
|||
---|---|---|---|
#18+
ИзопропилЕвгенийВОткрой модальную форму, у нее свой UI поток и свой поток обработки сообщений. откуда такая трава по поток? )))) ... |
|||
:
Нравится:
Не нравится:
|
|||
05.08.2016, 14:44 |
|
Как отобразить форму из фонового потока поверх основной?
|
|||
---|---|---|---|
#18+
Изопропил, Да, про первое ошибся. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.08.2016, 16:04 |
|
|
start [/forum/topic.php?fid=20&msg=39286853&tid=1400414]: |
0ms |
get settings: |
8ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
52ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
51ms |
get tp. blocked users: |
1ms |
others: | 269ms |
total: | 417ms |
0 / 0 |