问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

vb 如何改变窗体大小

发布网友 发布时间:2022-05-17 17:37

我来回答

1个回答

热心网友 时间:2023-10-31 18:55

以改变QQ窗口大小为例
Private
Declare
Function
FindWindow
Lib
"user32"
Alias
"FindWindowA"
(ByVal
lpClassName
As
String,
ByVal
lpWindowName
As
String)
As
Long
Private
Declare
Function
SetWindowPos
Lib
"user32"
(ByVal
hwnd
As
Long,
ByVal
hWndInsertAfter
As
Long,
ByVal
x
As
Long,
ByVal
y
As
Long,
ByVal
cx
As
Long,
ByVal
cy
As
Long,
ByVal
wFlags
As
Long)
As
Long
Private
Sub
Command1_Click()
a
=
FindWindow(vbNullString,
"qq2011")
SetWindowPos
a,
HWND_TOP,
100,
100,
1000,
1000,
SWP_NOMOVE
Or
SWP_NOSIZE
End
Sub
-----------------------------------------------------------------------------------------------------
具体参数可以参考以下说明
Declare
Function
SetWindowPos
Lib
"user32"
Alias
"SetWindowPos"
(ByVal
hwnd
As
Long,
ByVal
hWndInsertAfter
As
Long,
ByVal
x
As
Long,
ByVal
y
As
Long,
ByVal
cx
As
Long,
ByVal
cy
As
Long,
ByVal
wFlags
As
Long)
As
Long
说明
这个函数能为窗口指定一个新位置和状态。它也可改变窗口在内部窗口列表中的位置。该函数与DeferWindowPos函数相似,只是它的作用是立即表现出来的(在vb里使用:针对vb窗体,如它们在win32下屏蔽或最小化,则需重设最顶部状态。如有必要,请用一个子类处理模块来重设最顶部状态
返回值
Long,非零表示成功,零表示失败。会设置GetLastError
参数表
参数
类型及说明
hwnd
Long,欲定位的窗口
hWndInsertAfter
Long,窗口句柄。在窗口列表中,窗口hwnd会置于这个窗口句柄的后面。也可能选用下述值之一:
HWND_BOTTOM
将窗口置于窗口列表底部
HWND_TOP
将窗口置于Z序列的顶部;Z序列代表在分级结构中,窗口针对一个给定级别的窗口显示的顺序
HWND_TOPMOST
将窗口置于列表顶部,并位于任何最顶部窗口的前面
HWND_NOTOPMOST
将窗口置于列表顶部,并位于任何最顶部窗口的后面
x
Long,窗口新的x坐标。如hwnd是一个子窗口,则x用父窗口的客户区坐标表示
y
Long,窗口新的y坐标。如hwnd是一个子窗口,则y用父窗口的客户区坐标表示
cx
Long,指定新的窗口宽度
cy
Long,指定新的窗口高度
wFlags
Long,包含了旗标的一个整数
SWP_DRAWFRAME
围绕窗口画一个框
SWP_HIDEWINDOW
隐藏窗口
SWP_NOACTIVATE
不激活窗口
SWP_NOMOVE
保持当前位置(x和y设定将被忽略)
SWP_NOREDRAW
窗口不自动重画
SWP_NOSIZE
保持当前大小(cx和cy会被忽略)
SWP_NOZORDER
保持窗口在列表的当前位置(hWndInsertAfter将被忽略)
SWP_SHOWWINDOW
显示窗口
SWP_FRAMECHANGED
强迫一条WM_NCCALCSIZE消息进入窗口,即使窗口的大小没有改变
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
华为m330盒子突然没有图像重新开机指示灯也不闪什么原因 新买了个华为机顶盒,安装上去之后插上网线显示网络已经连接但是上不去... 90后的中文Hip-Hop启蒙(误) 内卷是什么意思?如何正确看待内卷? 两年检出5种病,它们之间有联系吗 暗黑地牢7601更新内容一览介绍_暗黑地牢7601更新内容一览是什么_百度知 ... 暗黑地牢实用mod推荐 04丨社区魔方数字底座中台功能:支付、结算和积分中台 暗黑地牢英雄各种状态效果是什么-暗黑地牢英雄全折磨与美德状态详细攻略... 壁虎咬人了该怎么办 VB改变窗体大小 VB 怎么改变窗口大小 勇押韵的字有哪些 跪求,各位能写找一首关于ong押韵的诗词,字数不限 晚上12点跑步可以减肥吗? 押ong韵的七言诗有哪些? 晚上12点去跑步有事吗?我一般都是早上五六点睡的。 QQ阅读付费章节作者有多少利益 QQ阅读用书券看书作者能有收益吗 上海攸攸餐饮管理有限公司怎么样? 上海馔山餐饮管理有限公司怎么样? 上海珍赞餐饮企业管理有限公司怎么样? 上海京邦餐饮管理有限公司怎么样? 上海拓尔餐饮管理有限公司怎么样? 上海耸立餐饮有限公司怎么样? 上海合发餐饮有限公司怎么样? 上海本地上市公司上市的都有哪些(餐饮.服务.旅游.娱乐) 手机丢失了,处于关机状态怎么找回? 员工未按规定离职工资怎么算 强行离职工资怎么算 VB怎么设置窗口大小 比如设置成400×300 VB 无边框窗体如何改变大小 VB中,不用鼠标,用键盘上的键能控制调节窗体大小吗?如果能,按哪几个键? vb如何锁定窗体的大小 vb如何调节窗口大小,使其打印出来后刚好为A4纸大小 关于VB窗口调整大小的问题 VB 让窗体的borderStyle为none时可以改变窗口大小 VB.NET鼠标拖动无边框窗体改变窗体大小 VB 怎么设置窗体的大小随着屏幕分辨率自动改变 孕妇正常多少周入盆?如何就可以知道孩子是否入盆? 孕多少周开始入盆 多少周入盆正常 初产妇多少周入盆 多久入骨盆 多少周入骨盆 胎儿一般多少周入盆 多少周才能入盆 城南旧事的读书笔记,林海音的!3个好词,5个好句,谢啦! 骗子会有报应吗? 男人骗女人感情和钱会有报应不