vb 点击任务栏如何实现最大化最小化

一般程序,包括VB建立的窗体,在任务栏上不断单击,就会不断的切换最大化和最小化。我做了一个无边窗体。设置如下Form1.BorderStyle=0Form1.ShowIn... 一般程序,包括VB建立的窗体,在任务栏上不断单击,就会不断的切换 最大化和最小化。
我做了一个无边窗体。设置如下
Form1.BorderStyle = 0
Form1.ShowInTaskbar = True

虽然在任务栏上有显示。但是点击却不能大小化切换。

请问如何实现这个功能?
Form1.ShowInTaskbar = True 就是给系统添加一个任务栏(标题栏)

就是不知道 怎么扑抓是否按下这个任务栏的程序。如果能拦截到就已经基本完成了。
=========
jadyapple 你完全误会我意思了。Form1.BorderStyle = 0 是无边框的。再说我也不是要找最大化和最小化。笼统的说。是要找扑抓 单击系统上任务栏的事件。
展开
 我来答
jadyapple
2009-12-22 · TA获得超过290个赞
知道小有建树答主
回答量:161
采纳率:0%
帮助的人:122万
展开全部
form有一个属性,可以设置,让该属设为最小化最大化还原无效,,自己去找吧,没分,伤心。
司徒惊月
2009-12-22 · TA获得超过1726个赞
知道大有可为答主
回答量:4186
采纳率:0%
帮助的人:1605万
展开全部
因为没有标题栏,所以就没有自带的大小化功能,用语句来实现吧。。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
二白Q0
2009-12-23 · TA获得超过2413个赞
知道大有可为答主
回答量:990
采纳率:0%
帮助的人:1097万
展开全部
在设计模式下设置borderstyle为0,ShowInTaskbar为true,然后使用下列代码即可:
Private Declare Function GetWindowLong Lib "user32" Alias "GetWindowLongA" (ByVal hwnd As Long, ByVal nIndex As Long) As Long
Private Declare Function SetWindowLong Lib "user32" Alias "SetWindowLongA" (ByVal hwnd As Long, ByVal nIndex As Long, ByVal dwNewLong As Long) As Long
Private Const GWL_STYLE = (-16)
Private Const WS_SYSMENU = &H80000
Private Const WS_MINIMIZEBOX = &H20000
Private Const WS_MAXIMIZEBOX = &H10000

Private Sub Form_Load()
Dim lStyle As Long
lStyle = GetWindowLong(Me.hwnd, GWL_STYLE)
lStyle = lStyle Or WS_MINIMIZEBOX Or WS_MAXIMIZEBOX Or WS_SYSMENU
SetWindowLong Me.hwnd, GWL_STYLE, lStyle
End Sub
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式