berkmenoo 1
berkmenoo
kralhakan2009 1
kralhakan2009
Vahsi Uzman 1
Vahsi Uzman
farkmt2official 1
farkmt2official
cemalggevenc 1
cemalggevenc
Bvural41 1
Bvural41
yarka0000 1
yarka0000
Hikaye Ekle

Formuzun Pencerelerin Üzerinde Dursun

  • Konuyu başlatan Konuyu başlatan ßyMesMes
  • Başlangıç tarihi Başlangıç tarihi
  • Cevaplar Cevaplar 1
  • Görüntüleme Görüntüleme 383

Ayyıldız2 | 2008 TR Yapısı • 1-99 Orta Emek Destan • Oto Avsız • 10 Temmuz 21:00 HEMEN TIKLA!

Bu dersimizde projemizi sürekli en üstte tutacağız. Örneğin projemiz çalışırken herhangi bir dosyaya veya internette bir siteye girdik; projemiz bu uygulamaların arkasında kalmasın diyorsanız yapacağımız çok basit.

Önce SetWindowsPos tanımlamamızı yapalım...

Kod:
Private Declare Sub 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)

Evet tanımlamayı yaptık şimdi bizim için gerekli olan kodumuz yani formun sürekli üstte kalmasını sağlayan değişken

Kod:
Const HWND_TOPMOST = -1

kodudur. Ancak sadece bu kodu yazar isek formumuz genişliğini ve yükseklğin kaybeder ve en küçük(dar) halini alır.. Bunu engellemek için ise

Kod:
Const SWP_NOSIZE = &H1

değişkenini atalım. En son olarak Form_Activate bölümüne formun açılış şeklini tanıtalım şu şekilde:

Kod:
Private Sub Form_Activate()
SetWindowPos Me.hWnd, HWND_TOPMOST, 0, 0, 0, 0, SWP_NOSIZE
End Sub

Böylelikle kodumuz diğer herşeyin önüne gelir..Dersi anlayamayanlar için kodun tam hali Şu şekildedir olduğu gibi forma yapıştırınız..

Kod:
Private Declare Sub 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)

 Const HWND_TOPMOST = -1                   
 Const SWP_NOSIZE = &H1                     


Private Sub Form_Activate()
SetWindowPos Me.hWnd, HWND_TOPMOST, 0, 0, 0, 0, SWP_NOSIZE
End Sub

Kolay Gelsin...
 

Şu an konuyu görüntüleyenler (Toplam : 0, Üye: 0, Misafir: 0)

Geri
Üst