| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1728 人关注过本帖
标题:[求助]窗体去掉边框后为什么不能移动了?
只看楼主 加入收藏
airattic
Rank: 1
等 级:新手上路
帖 子:44
专家分:0
注 册:2007-5-3
收藏
 问题点数:0 回复次数:15 
[求助]窗体去掉边框后为什么不能移动了?
如题。当把窗体的BorderStyle属性设置为0-None时,运行后窗体就固定在屏幕的中心,不可以在移动。为什么?哪位高手给解答下!
搜索更多相关主题的帖子: 边框 窗体 
2007-07-19 09:46
multiple1902
Rank: 8Rank: 8
等 级:贵宾
威 望:42
帖 子:4881
专家分:671
注 册:2007-2-9
收藏
得分:0 
你先想想你指望怎么移动,再考虑一下有边框的时候能不能这样移动。
2007-07-19 10:20
multiple1902
Rank: 8Rank: 8
等 级:贵宾
威 望:42
帖 子:4881
专家分:671
注 册:2007-2-9
收藏
得分:0 
回复:(airattic)[求助]窗体去掉边框后为什么不能移...

你测试一下这个

Declare Function ReleaseCapture Lib "user32" () As Long
Declare Function SendMessage Lib "user32" Alias "SendMessageA" (ByVal hwnd As Long, ByVal wMsg As Long, ByVal wParam As Long, lParam As Any) As Long


Sub MovingHandle_MouseDown(Button ...)

If (Button = 1) And (Me.WindowState = 0) Then
*******.MousePointer = 15
ReleaseCapture
SendMessage Me.Hwnd, &H112, &HF010& + 2, 0
*******..MousePointer = 0
End If

2007-07-19 10:24
airattic
Rank: 1
等 级:新手上路
帖 子:44
专家分:0
注 册:2007-5-3
收藏
得分:0 
我想应该是属性设置的问题,不是代码的问题!只有BorderStyle属性设置为0-None的时候就不可以移动了。如果设成其他的有边框的时候是可以移动的。

2007-07-20 13:48
anluboy
Rank: 1
等 级:新手上路
帖 子:49
专家分:0
注 册:2007-7-19
收藏
得分:0 
楼上的说的完全正确` `是属性设置的问题`
2007-07-20 14:27
zhulei1978
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:53
帖 子:1351
专家分:1200
注 册:2006-12-17
收藏
得分:0 

Option Explicit
Private Declare Function ReleaseCapture Lib "user32" () As Long
Private Declare Function SendMessage& Lib "user32" Alias "SendMessageA" (ByVal hwnd As Long, ByVal wMsg As Long, ByVal wParam As Long, lParam As Any)
Private Const htcaption = 2
Private Const wm_nclbuttondown = &HA1

Private Sub Form_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single)
Dim i, r
If Button = 1 Then
i = ReleaseCapture()
r = SendMessage(hwnd, wm_nclbuttondown, htcaption, 0)
End If
End Sub

加上这段代码就可以移动了


其实我就是改变社会风气,提高少女素质,刺激电影市道,提高年轻人内涵,玉树临风,风度翩翩的整蛊专家,我名叫古晶,英文名叫JingKoo!
2007-07-21 14:53
airattic
Rank: 1
等 级:新手上路
帖 子:44
专家分:0
注 册:2007-5-3
收藏
得分:0 
不行啊,老大!还是不能移动是不是还要把你这代码做一些修改?其实我都看不懂你这代码俺是个刚学的菜鸟!我把原码发上来,你可不可以帮我把这段代码加进去?谢谢了!另外还有个问题,当设成无边框的时候电脑下面的任务栏里也没有相应的任务!这又是怎么回事?
QFEINqRo.rar (341.49 KB) [求助]窗体去掉边框后为什么不能移动了?


[此贴子已经被作者于2007-7-23 18:31:27编辑过]


2007-07-23 18:29
multiple1902
Rank: 8Rank: 8
等 级:贵宾
威 望:42
帖 子:4881
专家分:671
注 册:2007-2-9
收藏
得分:0 
看过了,这个软件可以作为Excel当数据库使用的范例。

我建议让他自己来加代码。貌似没有任何难度。

另外,任务栏里有没有相应的任务和Form.ShowInTaskbar属性有关。

6楼说的没有任何错误,随便你加在什么地方都行
2007-07-23 19:01
xiyou419
Rank: 1
等 级:新手上路
威 望:2
帖 子:104
专家分:0
注 册:2007-3-18
收藏
得分:0 
如果有边框的时候你要想移动窗体,也是要用鼠标拖住窗体最上边的边框才可以,如果你使用鼠标拖住窗体的工作区,那么你肯定也是移动不了的,现在去掉的边框,你拖哪儿呢???

道德往往可以弥补智慧的缺陷;但智慧永远不能填补道德的空白.
2007-07-24 08:10
multiple1902
Rank: 8Rank: 8
等 级:贵宾
威 望:42
帖 子:4881
专家分:671
注 册:2007-2-9
收藏
得分:0 
(2楼)与楼上所见略同。


有些人不能理性地想问题,很悲哀。
2007-07-24 13:05
快速回复:[求助]窗体去掉边框后为什么不能移动了?
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.026106 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved