登陆论坛 找回密码 立刻获得20pp! 地图 帮助
宽带山生活
版主:

  • 主题内容
<< [1] >>  [只看楼主]  [加入关注] 点击:174 回复:16 已被0人关注

主题:在VB区问了一点反映都没有....好像没人的样子一样!

土豆
159 0

来自:上海
注册:2003-12-17
发帖:72+242 
问一个VB.NET的问题...

比如说可以用me.hide隐藏,然后我想在右下角出现图标,使鼠标双击之后可以让程序在出现,就像QQ那样,程序出现我也知道的,使me.showdialog,主要是如何出现最小化图标?



-------------------------------------------------------------------------------------------
Athlon XP 2200+ OC 200X11=2.2G @ 1.65V
Albatron KS600 PRO
KINGSTON DDR 400 512M
Gainward FX5700

发表于:2004-07-01 23:27:52
推荐:牙齿有问题,您找我! ...楼主...

pcdog
1037 8

来自:上海
注册:2000-10-03
发帖:827+13665 
召唤洛林



-------------------------------------------------------------------------------------------
现代化的抗日,从抵制日货做起
http://pc.pcdog.org

发表于:2004-07-02 09:35:52

=大灰狼=
348 0

来自:上海
注册:2003-06-16
发帖:71+477 
记得是要使用 windows api 函数的,具体用哪个我记不大清楚了,还是查一下吧



-------------------------------------------------------------------------------------------
我是狼,空虚的大灰狼&lt;br /&gt;
A~~~~~~~~~~~~~WU~~~~~~~~~~~~~~`

发表于:2004-07-02 11:04:58
推荐:畅玩天下贰,精彩玄幻飞行 ...第2楼...

Kidd.Cheng
1195 0

来自:保密
注册:2002-08-01
发帖:109+1687 
Private OldWindowProc As Long
Private TheForm As Form
Private TheMenu As Menu

Private Declare Function CallWindowProc Lib "user32" Alias "CallWindowProcA" (ByVal lpPrevWndFunc As Long, ByVal hwnd As Long, ByVal Msg As Long, ByVal wParam As Long, ByVal lParam 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 Declare Function Shell_NotifyIcon Lib "shell32.dll" Alias "Shell_NotifyIconA" (ByVal dwMessage As Long, lpData As NOTIFYICONDATA) As Long

Private Const WM_USER = &H400
'left btn
Private Const WM_LBUTTONDBLCLK = &H203
Private Const WM_LBUTTONDOWN = &H201
Private Const WM_LBUTTONUP = &H202
'mid btn
Private Const WM_MBUTTONDBLCLK = &H209
Private Const WM_MBUTTONDOWN = &H207
Private Const WM_MBUTTONUP = &H208
'right btn
Private Const WM_RBUTTONDBLCLK = &H206
Private Const WM_RBUTTONDOWN = &H204
Private Const WM_RBUTTONUP = &H205

Private Const TRAY_CALLBACK = (WM_USER + 1001&)
Private Const GWL_WNDPROC = (-4)
Private Const GWL_USERDATA = (-21)
Private Const NIF_ICON = &H2
Private Const NIF_TIP = &H4
Private Const NIM_ADD = &H0
Private Const NIF_MESSAGE = &H1
Private Const NIM_MODIFY = &H1
Private Const NIM_DELETE = &H2

Private Type NOTIFYICONDATA
cbSize As Long
hwnd As Long
uID As Long
uFlags As Long
uCallbackMessage As Long
hIcon As Long
szTip As String * 64
End Type

Private TheData As NOTIFYICONDATA



-------------------------------------------------------------------------------------------
www.shman.net

发表于:2004-07-02 11:44:25

Kidd.Cheng
1195 0

来自:保密
注册:2002-08-01
发帖:109+1687 
' *********************************************
' The replacement window proc.
' *********************************************
Public Function NewWindowProc(ByVal hwnd As Long, ByVal Msg As Long, ByVal wParam As Long, ByVal lParam As Long) As Long
If Msg = TRAY_CALLBACK Then
' The user clicked on the tray icon.
' Look for click events.
If lParam = WM_LBUTTONUP Then
MsgBox "&#65431;&#12539;&#65381;&#65403;&#12539;"
Exit Function
End If

If lParam = WM_LBUTTONDBLCLK Then
Form1.Show
Exit Function
End If

If lParam = WM_RBUTTONUP Then
' On right click, show the menu.
TheForm.PopupMenu TheMenu
Exit Function
End If

If lParam = WM_RBUTTONDBLCLK Then
' On right click, show the menu.
MsgBox "&#65427;&#65426;&#65404;&#12539;&#65387;&#65403;&#12539;"
Exit Function
End If



End If

' Send other messages to the original
' window proc.
NewWindowProc = CallWindowProc( _
OldWindowProc, hwnd, Msg, _
wParam, lParam)
End Function
' *********************************************
' Add the form's icon to the tray.
' *********************************************
Public Sub AddToTray(frm As Form, mnu As Menu, Ico)
' ShowInTaskbar must be set to False at
' design time because it is read-only at
' run time.

' Save the form and menu for later use.
Set TheForm = frm
Set TheMenu = mnu

' Install the new WindowProc.
OldWindowProc = SetWindowLong(frm.hwnd, _
GWL_WNDPROC, AddressOf NewWindowProc)

' Install the form's icon in the tray.
With TheData
.uID = 0
.hwnd = frm.hwnd
.cbSize = Len(TheData)
.hIcon = Ico
.uFlags = NIF_ICON
.uCallbackMessage = TRAY_CALLBACK
.uFlags = .uFlags Or NIF_MESSAGE
.cbSize = Len(TheData)
End With
Shell_NotifyIcon NIM_ADD, TheData
End Sub
' *********************************************
' Remove the icon from the system tray.
' *********************************************
Public Sub RemoveFromTray()
' Remove the icon from the tray.
With TheData
.uFlags = 0
End With
Dim dd
dd = Shell_NotifyIcon(NIM_DELETE, TheData)

' Restore the original window proc.
SetWindowLong TheForm.hwnd, GWL_WNDPROC, _
OldWindowProc
End Sub
' *********************************************
' Set a new tray tip.
' *********************************************
Public Sub SetTrayTip(tip As String)
With TheData
.szTip = tip & vbNullChar
.uFlags = NIF_TIP
End With
Shell_NotifyIcon NIM_MODIFY, TheData
End Sub



-------------------------------------------------------------------------------------------
www.shman.net

发表于:2004-07-02 11:44:41

Kidd.Cheng
1195 0

来自:保密
注册:2002-08-01
发帖:109+1687 
这个是VB代码
自己移植



-------------------------------------------------------------------------------------------
www.shman.net

发表于:2004-07-02 11:45:09
推荐:kds红日官网启动啦!!! ...第5楼...

Kidd.Cheng
1195 0

来自:保密
注册:2002-08-01
发帖:109+1687 
不是VB没有人回答
是这种问题太低级
别人都懒的跟你说



-------------------------------------------------------------------------------------------
www.shman.net

发表于:2004-07-02 11:45:51
推荐:被戴绿帽,心情极度差 ...第6楼...

Kidd.Cheng
1195 0

来自:保密
注册:2002-08-01
发帖:109+1687 
这种问题我以前不知道回答过多少贴
我记得我贴过更完善的函数代码

这个叫做系统托盘,有空的时候你自己找找就OK 了



-------------------------------------------------------------------------------------------
www.shman.net

发表于:2004-07-02 11:47:29
推荐:爱尔给我的“重生” ...第7楼...

土豆
159 0

来自:上海
注册:2003-12-17
发帖:72+242 
哦....不过VB区的人真的很少...帖子都没人回



-------------------------------------------------------------------------------------------
Athlon XP 2200+ OC 200X11=2.2G @ 1.65V
Albatron KS600 PRO
KINGSTON DDR 400 512M
Gainward FX5700

发表于:2004-07-02 13:10:08
推荐:【车型PK】科鲁兹PK世嘉 ...第8楼...

土豆
159 0

来自:上海
注册:2003-12-17
发帖:72+242 
Kidd.Cheng大哥,你的系统托盘的代码在哪里发布的?找不到啊



-------------------------------------------------------------------------------------------
Athlon XP 2200+ OC 200X11=2.2G @ 1.65V
Albatron KS600 PRO
KINGSTON DDR 400 512M
Gainward FX5700

发表于:2004-07-02 13:19:05

Kidd.Cheng
1195 0

来自:保密
注册:2002-08-01
发帖:109+1687 
忘记了
自从不当那边的班主之后就很少去了

代码不是给你了吗?
能用的



-------------------------------------------------------------------------------------------
www.shman.net

发表于:2004-07-02 15:36:29

土豆
159 0

来自:上海
注册:2003-12-17
发帖:72+242 
Kidd.Cheng大哥,3楼最下面好像少了点什么啊...



-------------------------------------------------------------------------------------------
Athlon XP 2200+ OC 200X11=2.2G @ 1.65V
Albatron KS600 PRO
KINGSTON DDR 400 512M
Gainward FX5700

发表于:2004-07-05 15:17:16

Kidd.Cheng
1195 0

来自:保密
注册:2002-08-01
发帖:109+1687 
没少啊
我贴给你的是一个bas里面的东西
调用要自己的



-------------------------------------------------------------------------------------------
www.shman.net

发表于:2004-07-05 16:59:39

土豆
159 0

来自:上海
注册:2003-12-17
发帖:72+242 
哦....******里面的啊...一下子没有看明白...



-------------------------------------------------------------------------------------------
Athlon XP 2200+ OC 200X11=2.2G @ 1.65V
Albatron KS600 PRO
KINGSTON DDR 400 512M
Gainward FX5700

发表于:2004-07-06 23:47:41
推荐:KDS红日球迷会2010招募公告 ...第13楼...

爱因斯坦
334 0

来自:保密
注册:2000-12-19
发帖:7+55 
你用VB.NET不要那么繁的,VB.NET FORM属性中有个值直接可以缩小到托盘的。.NET使用CLS的不需要勇API



-------------------------------------------------------------------------------------------
电脑是我的爱人~微软是我的情人~Linux是我的姘头~

发表于:2004-07-19 11:29:02

土豆
159 0

来自:上海
注册:2003-12-17
发帖:72+242 
有吗?是哪个?偶没有装MSDN,硬盘不够了...downloading



-------------------------------------------------------------------------------------------
Athlon XP 2200+ OC 200X11=2.2G @ 1.65V
Albatron KS600 PRO
KINGSTON DDR 400 512M
Gainward FX5700

发表于:2004-07-19 23:05:36
推荐:大家对于幼教有什么看法? ...第15楼...

回复主题 [ 返回ASP ]
主题: 在VB区问了一点反映都没有....好像没人的样子一样!
手机看宽带山

关于我们 - 联系我们 - 加入我们 - 营销服务 - 友情链接 - 频道合作- PChome Widget
Copyright © 1996-2009 PChome.net All rights reserved. 电脑之家 版权所有