NotifyIcon: Ekranın en sağ alt köşesinde (saatin yanında) gösterilen simge. Visual Basic 6.0 programı ile Menü Editörden bir popup menü yapalım. Popup > Ana Menü ...Showide > Göster Gizle
NotifyIcon: Ekranın en sağ alt köşesinde (saatin yanında) gösterilen simge.

Visual Basic 6.0 programı ile Menü Editörden bir popup menü yapalım.

Popup > Ana Menü
...Showide > Göster Gizle

' NotifyIconData yapısını tanımlıyoruz.
Private Type NotifyIconData
Size As Long
Handle As Long
ID As Long
Flags As Long
CallBackMessage As Long
Icon As Long
Tip As String * 64
End Type

' Gerekli değişkenlerimizi tanımlıyoruz. Bu değerleri "shell32.h" içinde bulabilirsiniz.
Private Const Ekle = &H0
Private Const Duzenle = &H1
Private Const Sil = &H2

Private Const WM_MOUSEMOVE = &H200

Private Const WM_LBUTTONDOWN = &H201
Private Const WM_LBUTTONUP = &H202
Private Const WM_LBUTTONDBLCLICK = &H203

Private Const WM_RBUTTONDOWN = &H204
Private Const WM_RBUTTONUP = &H205
Private Const WM_RBUTTONDBLCLICK = &H206

Private Const MessageFlag = &H1
Private Const IconFlag = &H2
Private Const TipFlag = &H5

' Shell32.dll içinden API fonksiyonumuzu tanımlıyoruz
Private Declare Function Shell_NotifyIcon Lib "shell32.dll" _
 Alias "Shell_NotifyIconA" (ByVal Message As Long, Data As NotifyIconData) As Boolean

' Notify Icon nesnemizi tanımlıyoruz.
Private Data As NotifyIconData

' İkon eklemek için kullandığımız yöntem
Private Sub SimgeyiEkle()
Data.Size = Len(Data)
Data.Handle = hWnd
Data.ID = vbNull
Data.Flags = IconFlag Or TipFlag Or MessageFlag
Data.CallBackMessage = WM_MOUSEMOVE
Data.Icon = Icon ' Formun ikonunu kullanıyoruz
Data.Tip = "Arkeolog NET - NotifyIcon" & vbNullChar ' Bilgi yazısı
Call Shell_NotifyIcon(Ekle, Data)
End Sub

' İkonu kaldırmak için kullandığımız yöntem
Private Sub SimgeyiKaldir()
Call Shell_NotifyIcon(Sil, Data)
End Sub

' Açılış fonksiyonu
Private Sub Form_Load()
SimgeyiEkle
End Sub

' Kapanış fonksyonu
Private Sub Form_Terminate()
SimgeyiKaldir
End Sub

'Menü tıklandığında
Private Sub ShowHide_Click()
Visible = Not (Visible)
End Sub
Bu örnekte popup menu kullanmak için menüde mutlaka;

Popup -> Ana Menü
... ShowHide -> Alt Menü
Popup ve ShowHide elemanlarının bulunması gerekir.
Batuhan Pol

Batuhan P.

12'li yaşlarda tanıştığım bu sektöre şuanla beraber olmak üzere 10 yıldır sürdürmekteyim. Küçük yaşlarda milyonların girdiği projeler yapsamda çocukluk aklım ve imkanlar dolayısıyla erken biten maceralar oldu. Şimdi ise yerlerinde başkaların yaptığı projeler var. Yoksa bende milyoner olurdum heralde :)

Post A Comment:

0 comments: