我创建了一个具有 WS_EX_LAYERED 扩展样式的窗口。之后,我将此窗口的父级更改为对 SetParent 的调用。但是当我在桌面上移动父窗口时,我的窗口并没有改变其相对于其父窗口的位置。
int translevel = 50; /* 0 - 255 */
SetWindowLong(m_hWnd,GWL_EXSTYLE,GetWindowLong(m_hWnd,GWL_EXSTYLE)|WS_EX_LAYERED );
::SetLayeredWindowAttributes(m_hWnd,RGB(0,0,0),translevel, 0x02);
HWND hParent = ::FindWindow(TEXT("TSSHELLWND"), NULL);
::SetParent(m_hWnd, hParent);
注意:- TSSHELLWND 是 mstsc 会话窗口。我想让我的窗口成为 mstsc 会话窗口的子窗口。
它没有移动,因为我在子窗口上应用了 LAYESRED 属性????