Спасибо вам огромное, все получилось:
фоновый поток:
xxx.AdvControl(&xx_guid, ACTL_SYNCHRO, 0, &my_data);
главный поток:
ProcessSynchroEventW(info)
где info->Param и есть указатель на мою my_data.
Про message попробую, спасибо.
Search found 5 matches
- Thu 28 Jun, 2018 14:39
- Forum: Разработка плагинов
- Topic: Как лучше сделать индикатор прогресса для долгой операции?
- Replies: 11
- Views: 11717
- Thu 28 Jun, 2018 14:16
- Forum: Разработка плагинов
- Topic: Как лучше сделать индикатор прогресса для долгой операции?
- Replies: 11
- Views: 11717
Как лучше сделать индикатор прогресса для долгой операции?
Имеется ввиду другой поток (CreateThread). Оно работает конечно, но мысль слать DMP_SETTEXT из другого потока мне не нравится (сегодня работает, завтра нет). Во! Спасибо за мыслю про ACTL_SYNCHRO! Если я с помощью ProcessSynchroEventW буду переключаться в главный поток и оттуда слать DM_SETTEXT но в...
- Thu 28 Jun, 2018 13:55
- Forum: Разработка плагинов
- Topic: Как лучше сделать индикатор прогресса для долгой операции?
- Replies: 11
- Views: 11717
Как лучше сделать индикатор прогресса для долгой операции?
В смысле разве он рисует что-то на экране фара?
- Thu 28 Jun, 2018 13:55
- Forum: Разработка плагинов
- Topic: Как лучше сделать индикатор прогресса для долгой операции?
- Replies: 11
- Views: 11717
Как лучше сделать индикатор прогресса для долгой операции?
Есть, через advanced functions, но он же только рисует прогресс на иконке в винде через API винды.
Разве он на фар влияет?
Разве он на фар влияет?
- Thu 28 Jun, 2018 13:34
- Forum: Разработка плагинов
- Topic: Как лучше сделать индикатор прогресса для долгой операции?
- Replies: 11
- Views: 11717
Как лучше сделать индикатор прогресса для долгой операции?
Добрый день, У меня плагин Panel, она умеет скачивать файл с удаленного сервера по своему протоколу. Процесс долгий, хочется показывать прогресс. Я пока что вижу один вариант: создать диалог, взять его handle и из другого процесса слать ему сообщения (диалоги потокобезопасны, кстати?) чтобы он увели...