Bir takım sorunlar vardı addonda. Bu sorunlar ise şunlardı:
Boyutsal olarak çok büyük: neden dersen çünkü icon dosyalarının boyutları abartılı büyük 150-170 kb arası bir tanesine denk geliyor. bunları bir ayarlarsan boyut baya küçülür.
Diğer bir nokta toolbar yanbarın üstüne gelmemektedir. görüntü olarak hoş bir durum çıkmamaktadır. Ayrıca Pencere üstüne direkt geldiği için; pencere simgelerine ulaşamamaktayız. (tam ekran, kapat ve aşağıya indir simgeleri yani) Mdx ile beraber kullanırsan mdc.dll yi bunun üstesinden gelebilirsin.. Ana toolbar dialogunu mdx.dll ile dialogun yapılandırmasını mdc.dll ile yapabilirsin..
Son nokta ise; tema sorunu. Windows klasik veya xp temalarına göre bu değişiklik arzetmektedir. Dikkat edilmesi gereken şey şu; sen xp temasına göre ayarlamışssın. Fakat Klasik temada dialog boyutlarında aynı görünüm oluşmamaktadır. Bunun için 2 yol var; komutsal olarak temaya göre işlem yaptırırsın ya da capystarjoe nickli arkadaşımızın tema.dll adlı dll si vardır. Bununla bu tema sorununu da aşabilirsin. mdx ile hazırladığım toolbar derslerinde bunun örneği mevcuttur.
Mevcut bu sorunlardan 2-3 maddeler giderilerek (1.madde iconların boyutlarını küçük kullanırsınız olur biter. 1. maddedeki sorun icon'ların grafiksel boyutlanmalarında vista ayar isteyen ve çok büyük boyutsal çözünürlüğü de içinde barındırdığı için icon boyutları büyüktü. yani bu sorun kodlama ile alakalı değildir.) Mdc.dll ile mdx.dll nin beraber kullanımından bir toolbar oluşturdum. Şimdi bu örnek kodları sunacağım. Dileyen istediği gibi geliştirebilir..
Aşağıdaki toolbar kodu; mdc.dll ile mdx.dll beraber kullanımıyla oluşturulmuş yukarıdaki sorunları olmayan örnek toolbar kodlarını içerir. Serdar406'nın hazırladığı addon gibi addon değildir.
Kod: Kodu kopyalamak için üzerine çift tıklayın!
on *:start: { dialog -m toolbar toolbar }
alias Temadene { echo -a Temam: $iif($temabul,XP Teması,Klasik Windows Teması) }
alias Temabul { .comreg dll/Tema.dll | .comopen toolbar Tema.buL | var %komut = $com(toolbar,TemaBul,1) | var %komut = $com(toolbar).result | .comclose toolbar | .comreg -u dll/Tema.dll | return %komut }
alias mdx { return $dll(DLL\mdx.dll,$1,$2-) }
alias rebar { dll DLL\rebar.dll $$1- }
alias bars { return DLL\bars.mdx }
alias md dll dll\mdc.dll $1 $2-
alias mdx dll dll\mdx.dll $1 $2-
dialog toolbar {
title "x"
size 0 32 550 $iif($temabul,19,32)
option dbu
list 1, 0 32 274 32, size
}
on *:dialog:toolbar:init:0: {
md BitBtn Create Toolbar 4 10 10 65 48 > Bağlantı
md BitBtn Create Toolbar 5 84 10 65 48 > Ayarlar
md BitBtn Create Toolbar 6 158 10 65 48 > Mp3
md BitBtn Create Toolbar 7 232 10 65 48 > Oyunlar
md BitBtn Color 4 $rgb(25,0,2) $rgb(2,2,5) $rgb(255,1,2) $rgb(255,2,0) $rgb(255,255,255) $rgb(255,0,0)
md BitBtn downcolor 4 $rgb(25,2,2) $rgb(64,5,5) $rgb(0,25,255) $rgb(25,25,25) $rgb(2,0,0)
md BitBtn Color 5 $rgb(25,0,2) $rgb(2,2,5) $rgb(255,1,2) $rgb(255,2,0) $rgb(255,255,255) $rgb(255,0,0)
md BitBtn downcolor 5 $rgb(25,2,2) $rgb(64,5,5) $rgb(0,25,255) $rgb(25,25,25) $rgb(2,0,0)
md BitBtn Color 6 $rgb(25,0,2) $rgb(2,2,5) $rgb(255,1,2) $rgb(255,2,0) $rgb(255,255,255) $rgb(255,0,0)
md BitBtn downcolor 6 $rgb(25,2,2) $rgb(64,5,5) $rgb(0,25,255) $rgb(25,25,25) $rgb(2,0,0)
md BitBtn Color 7 $rgb(25,0,2) $rgb(2,2,5) $rgb(255,1,2) $rgb(255,2,0) $rgb(255,255,255) $rgb(255,0,0)
md BitBtn downcolor 7 $rgb(25,2,2) $rgb(64,5,5) $rgb(0,25,255) $rgb(25,25,25) $rgb(2,0,0)
md BitBtn Font 4 $rgb(18,2,0) 8 +b > Tahoma
md BitBtn Font 5 $rgb(18,2,0) 8 +b > Tahoma
md BitBtn Font 6 $rgb(18,2,0) 8 +b > Tahoma
md BitBtn Font 7 $rgb(18,2,0) 8 +b > Tahoma
md BitBtn icon 4 $shortfn($mircdiricon\baglan.ico)
md BitBtn iconpos 4 top
md BitBtn icon 5 $shortfn($mircdiricon\ayar.ico)
md BitBtn iconpos 5 top
md BitBtn icon 6 $shortfn($mircdiricon\mp3.ico)
md BitBtn iconpos 6 top
md BitBtn icon 7 $shortfn($mircdiricon\oyun.ico)
md BitBtn iconpos 7 top
rebar HideToolbar .
rebar Dock $dialog(toolbar).hwnd > top
mdx MarkDialog $dname
mdx SetDialog $dname style
mdx SetControlMDX $dname 1 Progressbar smooth > $ctl
mdx SetControlMDX $dname 1 ToolBar flat wrap arrows nodivider > $bars
}
on *:signal:mdc: {
if ($2 == Toolbar) && ($3 == sclick) && ($4 == 4) {
if ($scid($activecid).status = connecting || $scid($activecid).status = connected ) { scid $activecid disconnect }
else {
scid $activecid server
}
}