windows窗口setparent、setowner

window窗口

https://learn.microsoft.com/zh-cn/windows/win32/winmsg/window-features

  • overlapped 重叠窗口
  • popout 弹出窗口
  • child 子窗口
  • layered 分层窗口

setparent

SetParent(hWnd, hParent)
SetWindowLong(hWnd,GWL_STYLE, GetWindowLong(hWnd, GWL_STYLE) |WS_CHILD&~WS_POPUP)

setowner

GetWindow(hWnd, GW_OWNER) //获取owner窗口
SetWindowLong(hWnd, GWL_HWNDPARENT, (LONG)hNewOwnnerhwnd) //修改owner
ShowOwnedPopups(hWnd,fShow) //owner窗口和附属窗口一起弹出

子线程中设置,弹窗提示效果

EnableWindow(m_hWnd, FALSE);   //通过enable窗口可以设置父窗口禁用
WaitForSingleObject(pi.hProcess, -1);
EnableWindow(m_hWnd, TRUE);

CreateWindowEx创建窗口时指定父窗口

任务栏显示

  • WS_EX_APPWINDOW,任务栏显示窗口图标
  • WS_EX_TOOLWINDOW ,任务栏隐藏窗口图标,每个窗口都要设置,否则子窗口会显示

合并两个不同进程的任务栏窗口

  • SetCurrentProcessExplicitAppUserModelID(L"test"),代码入口出调用后所有窗口都适用,任务栏窗口重叠
  • 相同代码使用命令行参数启动两个进程
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

怪力左手

囧rz

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值