TC官方合作论坛

标题: 求高手指导:如何隐藏子窗口边框 [打印本页]

作者: xiawuyujiaoben    时间: 2015-2-25 18:25
标题: 求高手指导:如何隐藏子窗口边框
本帖最后由 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~




作者: kevinqq    时间: 2015-2-25 18:29
去边框 可以参考 示例里面橡皮筋项目
作者: xiawuyujiaoben    时间: 2015-2-25 18:44
kevinqq 发表于 2015-2-25 18:29
去边框 可以参考 示例里面橡皮筋项目

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


不知道该怎么使用它……
作者: kevinqq    时间: 2015-2-25 20:04
  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)//无边框   
复制代码

作者: xiawuyujiaoben    时间: 2015-2-25 21:00
kevinqq 发表于 2015-2-25 20:04

再请教一下大神:
m_hwnd 和 GWL_STYLE  这2个变量该怎么设置呢?
作者: 今非    时间: 2015-2-25 21:29
请采纳如果我的回答帮助到了你 !

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


温馨提示3 : 我不是来灌水的 , 不要冤枉我
作者: xiawuyujiaoben    时间: 2015-2-25 21:57
今非 发表于 2015-2-25 21:29
请采纳←如果我的回答帮助到了你 !

你传入的是主界面的句柄

那么,加入子界面句柄应该如何改呢?求指导O(∩_∩)O~
作者: itcfan    时间: 2015-2-25 22:02
本帖最后由 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)
作者: 今非    时间: 2015-2-25 22:02
xiawuyujiaoben 发表于 2015-2-25 21:57
那么,加入子界面句柄应该如何改呢?求指导O(∩_∩)O~

控件.获得子界面句柄("分支")
作者: xiawuyujiaoben    时间: 2015-2-25 22:05
itcfan 发表于 2015-2-25 22:02
window.getmyhwnd()只能用于主界面
改成这样:
子窗口句柄=窗口.找到窗口("分支")

非常感谢O(∩_∩)O~
作者: xiawuyujiaoben    时间: 2015-2-25 22:06
kevinqq 发表于 2015-2-25 20:04

虽然没能按这个代码做成功,但还是非常感谢O(∩_∩)O~
作者: itcfan    时间: 2015-2-25 22:07
xiawuyujiaoben 发表于 2015-2-25 22:05
非常感谢O(∩_∩)O~

成功就采纳吧~~
作者: xiawuyujiaoben    时间: 2015-2-25 22:12
今非 发表于 2015-2-25 22:02
控件.获得子界面句柄("分支")

非常感谢O(∩_∩)O~终于成功了
作者: xiawuyujiaoben    时间: 2015-2-25 22:28
itcfan 发表于 2015-2-25 22:07
成功就采纳吧~~

最开始复制过去不知道为何没有成功,用了楼下今非的补充成功了,所以采纳点给了他。
但回头来看2个代码其实又都是一样的,貌似是我少复制了东西才导致失败。非常抱歉没能把采纳点给你,补上15金币+威望,请笑纳O(∩_∩)O~
作者: rainshine    时间: 2015-2-25 22:59
这仨人我都认识0.0
作者: fuxiaojun185    时间: 2015-2-26 00:26
隐藏了是什么样的,发个图呗
作者: itcfan    时间: 2015-2-26 09:59
xiawuyujiaoben 发表于 2015-2-25 22:28
最开始复制过去不知道为何没有成功,用了楼下今非的补充成功了,所以采纳点给了他。
但回头来看2个代码其 ...

万分感谢kevinqq、itcfan、今非、3位大神的指点O(∩_∩)O~

把我的名字去掉……那敢叫大神
如果我算大神,kevinqq、rainshine等都超神了……
作者: xiawuyujiaoben    时间: 2015-2-26 22:29
fuxiaojun185 发表于 2015-2-26 00:26
隐藏了是什么样的,发个图呗

帖子最后那个图就是最后效果:左边是主界面,点主界面的开始,弹出右边的子界面,子界面的边框已经没了O(∩_∩)O~
作者: 2645572175    时间: 2015-6-26 11:28

作者: 高冷小Q    时间: 2015-11-5 13:05
!!!!!




欢迎光临 TC官方合作论坛 (http://bbs.52tc.co/) Powered by Discuz! X3.1