IRCForumları - IRC ve mIRC Kullanıcılarının Buluşma Noktası

IRCForumları - IRC ve mIRC Kullanıcılarının Buluşma Noktası (https://www.ircforumlari.net/)
-   mIRC Scripting Sorunları (https://www.ircforumlari.net/mirc-scripting-sorunlari/)
-   -   ImgDlg Button hakkında (https://www.ircforumlari.net/mirc-scripting-sorunlari/320241-imgdlg-button-hakkinda.html)

ExceptioN 07 Mart 2010 04:58

ImgDlg Button hakkında
 
S.a arkadasLar ImgDlg.dll ile basım belada :) ilk kez kullandıqım bir dll dialoglara şekil vermeyi basardım fakat buttonlara şekil veremiyorum kendi hazırladıqım button resmini uygulamak istiyorum bu konuda yardımlarınızı bekliyorum saygılar

Not:Konuyu forumda aradım fakat yok Gereksiz post deqiLdir :)

SeRDaR406 07 Mart 2010 12:49

Cevap: ImgDlg Button hakkında
 
Button'lara şekil veren bir dll yok sanıyorum.Yalnız custom ve picture pencerelerinde

x-gui.dll'i kullanarak button'larda hazırladığın resimleri kullanabilirsin.(Üzerine gelince,tıklayınca vs.. gibi durumlara ayrı resimler)

Ayrıca imgdlg.dll yerine Demid.dll'i kullanmanı öneririm.Onun avantajı daha fazladır.

Şekil verilen dialog'u mouse ile sürükleyebilme,kullanılan resmin png olması(bmp'den

daha az yer kaplayacaktır) ve birkaç ek özellik daha.

ExceptioN 07 Mart 2010 13:30

Cevap: ImgDlg Button hakkında
 
Serdar hocam öncelikle yardımcı oldugun için teşekkürler önerilerini dikkate alıcam x-gui.dll hakkında sorum olucak bana bir örnek verebilirmisiniz acaba örnek olarak bir buttona şekil verebilirmisiniz birşey daha JaMMaH arkadsımız ImgDlg.dll'i tanıtırken buttonlara şekil verebileciğimizi not düşmüş acaba benmi yanlış algıladım

SeRDaR406 07 Mart 2010 14:46

Cevap: ImgDlg Button hakkında
 
Arkaplan resmi:
[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]


Button Normal:
[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]


Button'a tıklayınca:
[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]


Button'un üzerine gelince:
[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]


Kod:

alias -l xgui dll x-gui.dll $1-
alias xg {
  ;@xx adında bir picture penceresi oluştur.(aç)
  ;window -p pencereadı x y w h
  ;-B ile +d parametrelerini mutlaka girmek gerekiyor.(Pencerenin stilini değiştirmeniz ve kenarlığını kaldırmamız gerek)
  window -pB +d @xx -1 -1 259 158

  ;@xx penceremizin arkaplanına bg resmini yerleştiriyoruz.
  drawpic @xx 0 0 bg.bmp


  /*
  X-gui.dll işlem yapacağımız pencerenin adını tanıtıyoruz.
  //dll x-gui.dll Mark pencereadı
  Örnekler:
  dll x-gui.dll Mark #syrix
  dll x-gui.dll Mark Status Window
  dll x-gui.dll Mark @serdar
  */
  xgui Mark @xx

  /*
  @xx picture penceremizde button oluşturuyoruz.
  Oluşturulacak button için 3 adet bmp uzantısında resim
  hazırlamımız gerekiyor.Button olayları için.
  Bunlar: Normal durumda,tıklandığında,üzerine mouse ile gelindiğinde

  x-gui.dll ile button oluşturma komutu:
  dll x-gui.dll Create pencereadı > button buttonid x y w h bitmap > normal halde iken ki kullanacağın resim,tıklanınca üzerine yerleştirilecek resim,mouse ile üzerine gelince yerleştirilecek resim
  */
  xgui Create @xx > button 1 50 85 98 31 bitmap > bm.bmp,bm2.bmp,bm3.bmp

  ;ImgDlg.DLL'i kullanarak penceremize belirtiğimiz resimde bulunan şekli veriyoruz..
  dll imgdlg.dll ImgDlg 1 1 $window(@xx).hwnd bg.bmp
}

;X-gui.dll ile oluşturulan kontrollere komut atamak için on signal event'ından yararlanacağız.
on *:signal:xgui: {
  /*
  Bir takım işlemler yapabilmemiz için dll tarafından mirc'e bazı veriler yollanır.
  Bizde bu veriler doğrultusunda oluşturduğumuz kontrolleri kullanabilme(komut atayabilme) imkanına
  sahip oluyoruz.
  Yukarda bahsedilen verileri aktif pencereye yansıt
  Bunu kullanmanız şart değil tabi.Verileri görebilmeniz açısından kodlama aşamasında yardımcı olur.
  /*
  ;echo -a $1-


  */
  Şimdi oluşturduğumuz button'a bir komut atayalım...
  Mesela button'a tıklandığında bir komut uygulasın
  */
  if ($1 == @xx) {
    if ($2 == sclick) && ($3 == 1) echo -a Bana tıkladın.Bir daha beni rahatsız etme.
  }
}


Son hali:
[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]


ImgDlg.DLL'de mouse ile taşıma olayı varmış.Kullanımı için yardım dosyasına bakınca

fark ettim.

Bu sadece basit bir örnek.Daha güzel grafiklerle süsleyebilirsin.

Takıldığın bölümlerde tekrar sorabilirsin.

İyi çalışmalar.

ExceptioN 07 Mart 2010 15:21

Cevap: ImgDlg Button hakkında
 
Süpersin Serdar hocam eline sağlık çok güzel anlatmışın teşekkürler :)


Tüm Zamanlar GMT +3 Olarak Ayarlanmış. Şuanki Zaman: 13:19.

Powered by vBulletin® Version 3.8.8 Beta 3
Copyright ©2000 - 2024, vBulletin Solutions, Inc.
Search Engine Friendly URLs by vBSEO
Copyright ©2004 - 2024 IRCForumlari.Net