1 5 2
分享排行榜
修正错误贡献榜
已审核词条 未审核词条
子程序名返回值类型公开备 注
窗口_置父_彗星逻辑型 真正的置父窗口 By:邓学彬(泪闯天涯)
参数名类 型参考可空数组备 注
父窗口句柄整数型
子窗口句柄整数型
子窗口左边整数型留空默认为0
子窗口顶边整数型留空默认为0
子窗口宽度整数型留空宽度不变
子窗口高度整数型留空高度不变
变量名类 型静态数组备 注
dwStyle整数型 
dwNewStyle整数型 
RectRECT 
hWndParentOld整数型 
dwStyleOld整数型 
判断 (父窗口句柄 = 0)
hWndParentOld = GetPropA (子窗口句柄, “hwndparentold_tmp”) ' 获取子窗口原父句柄
dwStyle = GetPropA (子窗口句柄, “styleold_tmp”) ' 获取子窗口原样式
SetWindowLongA (子窗口句柄, #GWL_STYLE, dwStyle) ' 还原原样式
SetParent (子窗口句柄, hWndParentOld) ' 还原原父窗口
RemovePropA (子窗口句柄, “hwndparentold_tmp”)
RemovePropA (子窗口句柄, “styleold_tmp”)

' 设置父窗口
SetParent (子窗口句柄, 父窗口句柄)
' 设置窗口样式 去除WS_POPUP,加入WS_CHILD
hWndParentOld = GetParent (子窗口句柄) ' 获取窗口原父句柄,恢复时用到
dwStyleOld = GetWindowLongA (子窗口句柄, #GWL_STYLE )
dwStyle = GetWindowLongA (子窗口句柄, #GWL_STYLE ) ' 窗口原来的样式,还原时用到
dwNewStyle = 位与 (dwStyle, 位取反 ( #WS_POPUP )) ' 去除WS_POPUP
dwNewStyle = 位或 (dwNewStyle, #WS_CHILD ) ' 加入WS_CHILD
SetPropA (子窗口句柄, “hwndparentold_tmp”, hWndParentOld) ' 记录原父句柄
SetPropA (子窗口句柄, “styleold_tmp”, dwStyle) ' 记录原样式
如果真 (dwStyle ≠ dwNewStyle)
SetWindowLongA (子窗口句柄, #GWL_STYLE, dwNewStyle)

' 调整子窗口位置
GetWindowRect (子窗口句柄, Rect)
如果真 (是否为空 (子窗口宽度))
子窗口宽度 = Rect.Right - Rect.Left
如果真 (是否为空 (子窗口高度))
子窗口高度 = Rect.Bottom - Rect.Top
返回 (MoveWindow (子窗口句柄, 子窗口左边, 子窗口顶边, 子窗口宽度, 子窗口高度, 1) = 1)

词条作者信息
项目部004 -  一个月只活跃几分钟
使用例程
参与校正错误的易友
评论列表   发现违规评论、广告、刷屏,请点击举报(有奖)
2024-1-5 18:31BurningStick
老哥支持WIN7吗
2021-10-6 08:13caisege
@打劫你裤衩 热心人。。。函数测试中
2021-3-15 09:11打劫你裤衩
返回类型改成整数型<br>参数的传址要勾选上
2020-11-5 19:06
@天生表演家 你好
2020-11-4 19:17天生表演家
这函数运行的时候出现下面这个问题 <br><br>不能将“整数型”数据转换到“逻辑型”数据。<br>
  • Copyright © ijingyi.com All Rights Reserved.