TC官方合作论坛

 找回密码
 立即注册
查看: 2154|回复: 19

[已解决] 求高手指导:如何隐藏子窗口边框

[复制链接]
发表于 2015-2-25 18:25:05 | 显示全部楼层 |阅读模式
本帖最后由 xiawuyujiaoben 于 2015-3-4 19:16 编辑

在论坛找到了隐藏主界面边框的代码,试了下,果然成功了。
但把代码用到子界面上,就出现了奇怪的事情。运行后,主界面正常,点击开始按钮,打开子界面,子界面边框没有消失,但这个时候主界面的边框没有了
请教高手指点,如何改这个代码才能让子界面的边框消失呢?
—————最后在论坛大神们的指导下,终于让子界面的边框消失了,代码如下:—————
空间 分支
//定义默认空间

功能 初始化()
    窗口句柄=窗口.找到窗口("分支")
    dllcall("user32.dll","int","SetWindowLongA","int",窗口句柄,"int",-20,"int",256)
    dllcall("user32.dll","int","SetWindowLongA","int",窗口句柄,"int",-16,"int",524288)
功能结束

空间结束
//空间结束语句
PS: 最后友情提示,上面的代码里,窗口句柄=窗口.找到窗口("分支") 中的那个名叫分支的子界面,必须把它的【窗口名称】跟【窗口标题】2处都改成分支这2个字,否则该代码将完全木有效果。

——————————————————————————————————
万分感谢kevinqqitcfan今非3位大神的指点O(∩_∩)O~



本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

发表于 2015-2-25 22:02:27 | 显示全部楼层
xiawuyujiaoben 发表于 2015-2-25 21:57
那么,加入子界面句柄应该如何改呢?求指导O(∩_∩)O~

控件.获得子界面句柄("分支")

评分

参与人数 0威望 +10 金币 +10 收起 理由
xiawuyujiaoben + 10 + 10 O(∩_∩)O~

查看全部评分

回复 支持 反对

使用道具 举报

发表于 2015-2-25 18:29:09 | 显示全部楼层
去边框 可以参考 示例里面橡皮筋项目
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-2-25 18:44:46 | 显示全部楼层
kevinqq 发表于 2015-2-25 18:29
去边框 可以参考 示例里面橡皮筋项目

橡皮筋那个示例,一运气就弹出报错:
错误信息:超出当前范围
行号:102
文件:橡皮筋.t


不知道该怎么使用它……
回复 支持 反对

使用道具 举报

发表于 2015-2-25 20:04:56 | 显示全部楼层
  1. var WS_BORDER=#00800000//无边框属性
  2. var WS_CAPTION=#00C00000   
  3. var  style=dllcall("user32.dll","int","GetWindowLongA","int",m_hwnd,"int",-16)
  4.     dllcall("user32.dll","int","SetWindowLongA","int",m_hwnd,"int",GWL_STYLE,"int",style - WS_BORDER - WS_CAPTION)//369098752)//无边框   
复制代码

评分

参与人数 0威望 +5 金币 +5 收起 理由
xiawuyujiaoben + 5 + 5 O(∩_∩)O~感谢

查看全部评分

回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-2-25 21:00:41 | 显示全部楼层

再请教一下大神:
m_hwnd 和 GWL_STYLE  这2个变量该怎么设置呢?
回复 支持 反对

使用道具 举报

发表于 2015-2-25 21:29:47 | 显示全部楼层
请采纳如果我的回答帮助到了你 !

你传入的是主界面的句柄
是不是应该传入子界面窗口的句柄呢


温馨提示3 : 我不是来灌水的 , 不要冤枉我
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-2-25 21:57:43 | 显示全部楼层
今非 发表于 2015-2-25 21:29
请采纳←如果我的回答帮助到了你 !

你传入的是主界面的句柄

那么,加入子界面句柄应该如何改呢?求指导O(∩_∩)O~
回复 支持 反对

使用道具 举报

发表于 2015-2-25 22:02:01 | 显示全部楼层
本帖最后由 itcfan 于 2015-2-25 22:04 编辑

window.getmyhwnd()只能用于主界面
改成这样:
子窗口句柄=窗口.找到窗口("分支")
dllcall("user32.dll","int","SetWindowLongA","int",子窗口句柄,"int",-20,"int",256)
dllcall("user32.dll","int","SetWindowLongA","int",子窗口句柄,"int",-16,"int",524288)

评分

参与人数 0威望 +5 金币 +5 收起 理由
xiawuyujiaoben + 5 + 5 O(∩_∩)O~感谢

查看全部评分

回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-2-25 22:05:42 | 显示全部楼层
itcfan 发表于 2015-2-25 22:02
window.getmyhwnd()只能用于主界面
改成这样:
子窗口句柄=窗口.找到窗口("分支")

非常感谢O(∩_∩)O~
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

推荐上一条 /2 下一条

关闭

小黑屋|TC官方合作论坛 (苏ICP备18045623号)

GMT+8, 2024-9-29 02:04 , Processed in 0.049386 second(s), 25 queries .

Powered by 海安简单软件服务部

© 2008-2019 版权所有 保留所有权利

快速回复 返回顶部 返回列表