Avatar billede tiger_webdesign Nybegynder
20. august 2003 - 23:16 Der er 13 kommentarer og
1 løsning

Balloon tooltip

Hvordan laver man et program der kører i nederste højre hjørne?

Hvordan får man det til at lave "Balloon tooltips"?
Avatar billede vbcoder Nybegynder
21. august 2003 - 07:54 #1
For at lave et program i nederste højre hjørne skal du igang med subclassing.

der er nogle gode tips til det på www.vbcodemagician.dk

//vbcoder
Avatar billede vbcoder Nybegynder
21. august 2003 - 07:57 #2
Avatar billede lokespas Nybegynder
21. august 2003 - 09:41 #3
du kan også gøre det her

i et modul:
public Declare Function Shell_NotifyIcon Lib "shell32" Alias "Shell_NotifyIconA" (ByVal dwMessage As Long, pnid As NOTIFYICONDATA) As Boolean

Public 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

Public Const NIM_ADD = &H0
Public Const NIM_MODIFY = &H1
Public Const NIM_DELETE = &H2
Public Const NIF_MESSAGE = &H1
Public Const NIF_ICON = &H2
Public Const NIF_TIP = &H4

og i din form:

Private Sub GoSystemTray()

Dim sysTray As NOTIFYICONDATA

    sysTray.cbSize = Len(sysTray)
    sysTray.Hwnd = Me.Hwnd
    sysTray.uId = vbNull
    sysTray.uFlags = NIF_ICON Or NIF_TIP Or NIF_MESSAGE
    sysTray.ucallbackMessage = WM_MOUSEMOVE

    'icon
    sysTray.hIcon = Me.Icon
    'tooltiptext
    VBGTray.szTip = Me.Caption & vbNullChar

    Call Shell_NotifyIcon(NIM_ADD, sysTray)

'fjern applikationen fra taskbaren
    App.TaskVisible = False 
    Me.Hide

End Sub

Private Sub Form_Load()
GoSystemTray
End Sub

Håber du kan bruge det
loke
Avatar billede tiger_webdesign Nybegynder
21. august 2003 - 19:38 #4
hmm... hvordan laver man så "Balloon tips"?
Avatar billede lokespas Nybegynder
22. august 2003 - 06:30 #5
og Hvad er så lige "Balloon tips" ?????
Avatar billede lokespas Nybegynder
22. august 2003 - 10:27 #6
Hvis du mener ToolTipsText
så er det her lille stykke.

'tooltiptext
  VBGTray.szTip = Me.Caption & vbNullChar

??????
Avatar billede tiger_webdesign Nybegynder
24. august 2003 - 19:28 #7
http://tigerwebdesign.dk/e/balloon.gif dette er et balloon tip

Hvordan laver man en menu når man klikker på programmet i tastbaren`?
Avatar billede Slettet bruger
24. august 2003 - 23:03 #8
Avatar billede Slettet bruger
24. august 2003 - 23:04 #9
http://www.swissdelphicenter.ch/torry/showcode.php?id=1164

Det er til delphi, men tror ikke det er så svært at oversætte.
Avatar billede lokespas Nybegynder
25. august 2003 - 09:47 #10
I modul:

Public Type NOTIFYICONDATA
  cbSize As Long
  hWnd As Long
  uID As Long
  uFlags As Long
  uCallbackMessage As Long
  hIcon As Long
  szTip As String * 128
  dwState As Long
  dwStateMask As Long
  szInfo As String * 256
  uTimeout As Long
  szInfoTitle As String * 64
  dwInfoFlags As Long
End Type

Public nf_IconData As NOTIFYICONDATA

Public Const NOTIFYICON_VERSION = 3
Public Const NOTIFYICON_OLDVERSION = 0

Public Const NIM_ADD = &H0
Public Const NIM_MODIFY = &H1
Public Const NIM_DELETE = &H2

Public Const NIM_SETFOCUS = &H3
Public Const NIM_SETVERSION = &H4

Public Const NIF_MESSAGE = &H1
Public Const NIF_ICON = &H2
Public Const NIF_TIP = &H4

Public Const NIF_STATE = &H8
Public Const NIF_INFO = &H10

Public Const NIS_HIDDEN = &H1
Public Const NIS_SHAREDICON = &H2

Public Const NIIF_NONE = &H0
Public Const NIIF_WARNING = &H2
Public Const NIIF_ERROR = &H3
Public Const NIIF_INFO = &H1
Public Const NIIF_GUID = &H4

Public Const WM_MOUSEMOVE = &H200
Public Const WM_LBUTTONDOWN = &H201
Public Const WM_LBUTTONUP = &H202
Public Const WM_LBUTTONDBLCLK = &H203
Public Const WM_RBUTTONDOWN = &H204
Public Const WM_RBUTTONUP = &H205
Public Const WM_RBUTTONDBLCLK = &H206

Public Declare Function Shell_NotifyIcon Lib "shell32" _
Alias "Shell_NotifyIconA" _
(ByVal dwMessage As Long, pnid As NOTIFYICONDATA) As Boolean
Avatar billede lokespas Nybegynder
25. august 2003 - 09:48 #11
her laver du Iconet til Taskbaren (systray)


With nf_IconData
        .cbSize = Len(nf_IconData)
        .hWnd = Me.Picture1.hWnd
        .uID = vbNull
        .uFlags = NIF_ICON Or NIF_INFO Or NIF_MESSAGE Or NIF_TIP
        .uCallbackMessage = WM_MOUSEMOVE
        .hIcon = Me.Picture1.Picture
        .szTip = "tiger_webdesign´s Ballon" & vbNullChar
        .dwState = 0
        .dwStateMask = 0
  End With

  Shell_NotifyIcon NIM_ADD, nf_IconData
Avatar billede lokespas Nybegynder
25. august 2003 - 09:49 #12
her laver du Balloon tips Banditten.

With nf_IconData
        .cbSize = Len(nf_IconData)
        .hWnd = Me.Picture1.hWnd
        .uID = vbNull
        .uFlags = NIF_ICON Or NIF_INFO Or NIF_MESSAGE Or NIF_TIP
        .uCallbackMessage = WM_MOUSEMOVE
        .hIcon = Me.Picture1
        .szTip = "Balloon Maker" & vbNullChar
        .dwState = 0
        .dwStateMask = 0
        .szInfo = "Hallo tiger_webdesign" & Chr(0)
        .szInfoTitle = "Balloon Tip" & Chr(0)
        .dwInfoFlags = NIIF_INFO
        .uTimeout = 1000
  End With
 
  Shell_NotifyIcon NIM_MODIFY, nf_IconData
Avatar billede lokespas Nybegynder
25. august 2003 - 09:50 #13
og denne sletter det

  Shell_NotifyIcon NIM_DELETE, nf_IconData
Avatar billede tiger_webdesign Nybegynder
25. august 2003 - 19:56 #14
tak for svaret...
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester