窗口-》子窗口,子窗口-》浮动窗口(MFC)

本文介绍了一种在编程中实现窗口及其子窗口控制的方法,包括如何创建并移动子窗口、使窗口浮动以及将窗口重新吸附到主窗口的技术细节。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

        一直很羡慕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*的值。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值