Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: antidotcb от Марта 01, 2010, 18:19



Название: Два Widget-a на двух виртуальных Desktop-aх из одного приложения
Отправлено: antidotcb от Марта 01, 2010, 18:19
собственно проблема заключается в следующем
есть два виртуальных десктопа:
родной - основной в любом виндовс среде
второй - виртуальный дополнительный созданный с помощью CreateDesktop (http://msdn.microsoft.com/en-us/library/ms682124(VS.85).aspx)

Собственно? через Winapi32 проблема расположения окна на второй desktop решается просто - достаточно вызвать SetThreadDesktop (http://msdn.microsoft.com/en-us/library/ms686250(VS.85).aspx) для оконой функции нужного окна.

Но вот с Qt проблема в том - что доступ к этой функции (windowfunc) я получить не могу (возможно плохо копал), и создать Widget на втором Desktop-е тоже :(
Помогите, пожалуйста.


Название: Re: Два Widget-a на двух виртуальных Desktop-aх из одного приложения
Отправлено: BRE от Марта 01, 2010, 18:39
А вот этот класс не поможет?
QDesktopWidget


Название: Re: Два Widget-a на двух виртуальных Desktop-aх из одного приложения
Отправлено: antidotcb от Марта 01, 2010, 20:41
нет, он только по обычным десктопам разбрасывает :(


Название: Re: Два Widget-a на двух виртуальных Desktop-aх из одного приложения
Отправлено: IGHOR от Марта 06, 2010, 05:00
так используйте Qt вместе с Winapi32


Название: Re: Два Widget-a на двух виртуальных Desktop-aх из одного приложения
Отправлено: waster от Марта 08, 2010, 18:04
Конкретно вот:

WId QWidget::winId () const - через эту штуку можно достучаться до окна ф-ями WinAPI.