一直很羡慕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*的值。
本文介绍了一种在编程中实现窗口及其子窗口控制的方法,包括如何创建并移动子窗口、使窗口浮动以及将窗口重新吸附到主窗口的技术细节。
520

被折叠的 条评论
为什么被折叠?



