一直很羡慕QQ的远程协助的画面,由原来吸附在主画面的窗口点击浮动窗口后,独立了!不知道实现的方法,今天测试在编写让窗口包含子窗口的时候实现了。
让窗口包含子窗口的方法:
1、首先要建立一个style为下层窗口,然后取消全部勾勾。
2、在OnInitDialog()中输入
GetWindowRect(rcFrame); //得到主窗口的大小
m_child.Create(IDD_DIALOG1, this); //创建窗口
m_child.MoveWindow(rcFrame.left+135,rcFrame.top,rcFrame.right,rcFrame.bottom); //移动一下,在主对话框左边可放测试按钮
让窗口浮动的办法:
DWORD dwStyle;
dwStyle=GetStyle();
ModifyStyle(dwStyle,
WS_DLGFRAME|WS_POPUP|WS_VISIBLE|WS_BORDER,
SWP_SHOWWINDOW|SWP_FRAMECHANGED);
SetParent(GetDesktopWindow());
让窗口吸附回去的办法:
DWORD dwStyle;
dwStyle=GetStyle();
ModifyStyle(dwStyle, WS_CHILD|WS_VISIBLE, SWP_SHOWWINDOW);
SetParent(m_p1); //m_p1为传入子窗口时保存起来的CWnd*的值。