Russian Qt Forum
Апрель 27, 2024, 11:57 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: 1 [2] 3   Вниз
  Печать  
Автор Тема: вписать окно другого приложения в QWidget  (Прочитано 13309 раз)
Firefox
Гость
« Ответ #15 : Апрель 16, 2014, 15:23 »

там тоже используется SetParent(),в примерах которые Вы показали. Проблема в строчке получается
Код:
QWidget *wgt= QWidget::find(ws);
функция возвращает 0, поэтому SetParent() дальше использовать не получается.
Записан
OKTA
Гость
« Ответ #16 : Апрель 16, 2014, 15:39 »

Запустите только сначала калькулятор и потом MainWindow растяните - он там внутри прячется  Смеющийся
Код:
int main(int argc, char *argv[])
{
    QApplication a(argc, argv);
    MainWindow w;

    HWND test = FindWindowA(0,"Калькулятор");
    SetParent(test, w.winId());
    w.show();
    return a.exec();
}

Все действительно оказалось просто)) find не работало потому что это поиск внутри приложения, а не в системе..
Записан
Bepec
Гость
« Ответ #17 : Апрель 16, 2014, 15:48 »

Проблемы только начинаются Веселый
Записан
OKTA
Гость
« Ответ #18 : Апрель 16, 2014, 15:56 »

Проблемы только начинаются Веселый

Для новых проблем будет отдельный топик, а в этом я заслужил шоколадку  Смеющийся
Записан
Firefox
Гость
« Ответ #19 : Апрель 16, 2014, 15:56 »

 Веселый Веселый Веселый Веселый да точно)))спасибо огромное!!!!!!!
Записан
OKTA
Гость
« Ответ #20 : Апрель 16, 2014, 16:09 »

Пожалуйста) Улыбающийся
Записан
Alexu007
Гость
« Ответ #21 : Апрель 16, 2014, 17:05 »

Сделать скриншоты 15-ти программ и выводить на форму картинки.
Записан
Bepec
Гость
« Ответ #22 : Апрель 16, 2014, 17:29 »

to OKTA: Чокопай возьми с полки Улыбающийся
Записан
Igors
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 11445


Просмотр профиля
« Ответ #23 : Апрель 17, 2014, 08:21 »

...а вот далее какими функциями можно реализовать нужную мне весчь?
Рано или поздно все приходят к выводу что такая вещь не нужна Улыбающийся  Больше забот чем выгод
Записан
Firefox
Гость
« Ответ #24 : Апрель 17, 2014, 13:25 »

Проблемы действительно даже с одной программой запущенной. Очень тормозит приложение добавленное как потомок.
Записан
OKTA
Гость
« Ответ #25 : Апрель 17, 2014, 14:11 »

Может быть не приложение тормозит, а отрисовка тормозит?
Записан
Bepec
Гость
« Ответ #26 : Апрель 17, 2014, 14:33 »

Скорее и то и то Веселый
"Это только начало" ©
Записан
OKTA
Гость
« Ответ #27 : Апрель 17, 2014, 17:31 »

А как работает отрисовка в случае смены родителя окна?
Все сообщения придется обрабатывать уже новому родителю как я понимаю, а отрисовывать кто должен?
Записан
Bepec
Гость
« Ответ #28 : Апрель 17, 2014, 17:43 »

Вроде бы дитё клеится к очереди сообщений родителя. Хотя не уверен.
Записан
OKTA
Гость
« Ответ #29 : Апрель 17, 2014, 17:52 »

Что-то у меня не получается нагуглить ничего осознанного по тематике работы графики в винде. Натыкался только на то, что обычные окна имеют родителем окно рабочего стола и могут спокойно внутри него перемещаться. А если задать другого родителя, то винда просто будет передавать дочернему окну координаты, в пределах которых оно может двигаться и отрисовываться. В принципе так оно и логично, но интересно все же, почему тормозит.
И еще наткнулся, что в одно время в msdn в разделе о SetParent крайне не рекомендовали им пользоваться, но потом рекомендация исчезла  Смеющийся
Записан
Страниц: 1 [2] 3   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.053 секунд. Запросов: 22.