<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>mırc indir mırc yükle türkçe mirc indir  script mırc indir &#187; mdx.dll konusu</title>
	<atom:link href="http://www.tmircindir.com/tag/mdx-dll-konusu/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.tmircindir.com</link>
	<description>mirc indir</description>
	<lastBuildDate>Thu, 09 Sep 2010 21:11:48 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.5</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>MDX.DLL ve MDX.DLL Dersleri (Örnekli Açıklamalarla)</title>
		<link>http://www.tmircindir.com/mdx-dll-ve-mdx-dll-dersleri-ornekli-aciklamalarla/</link>
		<comments>http://www.tmircindir.com/mdx-dll-ve-mdx-dll-dersleri-ornekli-aciklamalarla/#comments</comments>
		<pubDate>Wed, 11 Nov 2009 14:18:12 +0000</pubDate>
		<dc:creator>Uğur</dc:creator>
				<category><![CDATA[mIRC Scripting DLL]]></category>
		<category><![CDATA[dll anlatim]]></category>
		<category><![CDATA[dll cesitleri]]></category>
		<category><![CDATA[mdx.dll]]></category>
		<category><![CDATA[mdx.dll anlat]]></category>
		<category><![CDATA[mdx.dll dersleri]]></category>
		<category><![CDATA[mdx.dll görüntülü anlatim]]></category>
		<category><![CDATA[mdx.dll konusu]]></category>
		<category><![CDATA[mdx.dll örnekleri]]></category>

		<guid isPermaLink="false">http://www.tmircindir.com/?p=839</guid>
		<description><![CDATA[Gerekse toolbar yapımı, gerekse MDX TreeView (Mdx Ayarlar) gibi şeylerde sıkça kullandığımız, Dialoglarımıza görünüm kazandırma amaçlı kullanabileceğimiz bir dll dosyası olan MDX.dll&#8217;nin kullanımını zamanla burada göstermeye çalışacağım..

MDX.dll ile dialoglarımızın Komple rengini, dialoglarda kullanılan yazıların (gerek normal textlerin gerekse Box da kullanılan yazıların) renginin değiştirilmesi, Dialoglarda Iconlu buton oluşturma gibi bir çok şey mümkündür. Bunları açıklayıcı [...]]]></description>
			<content:encoded><![CDATA[<div id="post_message_3916">Gerekse toolbar yapımı, gerekse MDX TreeView (Mdx Ayarlar) gibi şeylerde sıkça kullandığımız, Dialoglarımıza görünüm kazandırma amaçlı kullanabileceğimiz bir dll dosyası olan MDX.dll&#8217;nin kullanımını zamanla burada göstermeye çalışacağım..</p>
<p><span id="more-839"></span></p>
<p>MDX.dll ile dialoglarımızın Komple rengini, dialoglarda kullanılan yazıların (gerek normal textlerin gerekse Box da kullanılan yazıların) renginin değiştirilmesi, Dialoglarda Iconlu buton oluşturma gibi bir çok şey mümkündür. Bunları açıklayıcı bir takım örneklerle sizlere sunmaya çalışacağım..</p>
<p><strong>MDX.DLL FULL Download:</strong> <a href="http://www.mircscriptleri.net/dosyalar/dll/mdxfull.dll.zip" target="_blank">http://www.mircscriptleri.net/dosyal&#8230;dxfull.dll.zip</a></p>
<p><strong>MDX ile Diyalog ve Renk işlemlerini anlatan Görüntülü ders:</strong> <a href="http://www.mirc.com.tr/mirc-scripting-goeruentuelue-dersler/85-goeruentuelue-ders-3-mdx-dll-ile-dialog-ve-renk-ythlemleri.html" target="_blank">http://www.mirc.com.tr/mirc-scriptin&#8230;thlemleri.html</a></p>
<p><strong><span style="color: red;">-Örnek Dialogla MDX.dll Kullanımı -</span></strong></p>
<p>Bu Kodu remoteye yerleştiriyoruz. (Yani Alt+r ye basıp açılan remote penceresinde boş bir sayfaya bunları kopyalıyoruz&#8230; ) Kodun çalışması için Script remotelerinin de açık olması gerekir. Bundan da emin olmak için /remote on komutunu yazabilirsiniz..</p>
<p><strong>Not:</strong> Burada <strong>MDX.dll</strong> Mirc klasörünün içinde Dll dosyasının içindedir. <strong>DLL\mdx.dll</strong> yazılı yeri istediğin gibi değişirsin..</p>
<div style="margin: 5px 20px 20px;">
<div style="margin-bottom: 2px;">Kod:</div>
<pre style="text-align: left; margin: 0px; width: 640px; height: 466px; overflow: auto; border: 1px inset; padding: 6px;" dir="ltr">alias mdx { return $dll(DLL\mdx.dll,$1,$2-) }
alias oyunlar { if ($dialog(oyunlar)) { dialog -x oyunlar } | dialog -ma oyunlar oyunlar  }
dialog oyunlar {
  title " PrO mIRC - Oyunlar "
  size -1 -1 82 108
  option dbu
  icon icon\oyunlar.ico, 0
  button "Tavla", 1, 10 36 28 12
  button "Block", 3, 44 36 28 12
  box " Oyunlar ", 4, 6 25 72 46
  button "Yarış", 5, 10 54 28 12
  button "Uçak", 6, 44 54 28 12
  text http://www.tmirc.com, 7, 12 95 60 8
  button "Tamam", 8, 19 75 40 14,ok cancel
  text "Oyunlar", 2, 19 7 72 15
}
on *:dialog:oyunlar:*:*:{
  if ($devent == init) {
    mdx SetMircVersion $version
    mdx MarkDialog $dname
    mdx SetDialog $dname bgcolor $rgb(230,230,250)
    mdx SetColor $dname 2,4,7 textbg $rgb(230,230,250)
    mdx SetColor $dname 2,4,7 background $rgb(230,230,250)
    mdx SetColor $dname 7 text $rgb(0,0,0)
    mdx SetColor $dname 2,4 text $rgb(255,0,0)
    mdx SetFont $dname 2 +b Turkish 28 750 Arial
    mdx SetFont $dname 8 Turkish 20 600 Arial
  }</pre>
</div>
<p>Örnek Dialogun MDX.dll uygulanması sonucu ortaya çıkan resim:</p>
<p><img src="http://www.mircscriptleri.net/dosyalar/mdxdersler/oyun.png" border="0" alt="" /></p>
<p><strong><span style="color: red;">Örnek Dialogda Kullanılan Komutların Açıklaması:</span></strong></p>
<p><strong>mdx SetDialog $dname bgcolor $rgb(230,230,250) &#8211;&gt;</strong> Bu satır Ana dialogun rengini belirleyen koddur. Bgcolor ile bunu sağlıyoruz. Parantez içinde yer alan rakamlar ise RGB renk kod sayılarıdır.</p>
<p><strong>mdx SetColor $dname 2,4,7 textbg $rgb(230,230,250) &#8211;&gt;</strong> Bu satır ise dialogumuzda yer alan ve ID&#8217;leri (2,4,7) belirtilen yazıların (textlerin) arka plan rengini değiştirmimize yarar. textbg ile bunu sağlarız.. Parantez içinde yer alan rakamlar ise RGB renk kod sayılarıdır.</p>
<p><strong>mdx SetColor $dname 2,4,7 background $rgb(230,230,250) &#8211;&gt;</strong> Bu satır ise dialogumuzda yer alan ve ID&#8217;leri (2,4,7) belirtilen yerlere ait bölgenin tamamının arka planının rengini değiştirmimize yarar. Parantez içinde yer alan rakamlar ise RGB renk kod sayılarıdır.</p>
<p><strong>mdx SetColor $dname 7 text $rgb(0,0,0)<br />
mdx SetColor $dname 2,4 text $rgb(255,0,0) </strong>Bu iki satır ise dialogumuzda yer alan ve ID&#8217;leri (2,4,7) belirtilen yazıların rengini değiştirmimize yarar. Biz 7 numaralı Id ile 2 ve 4 numaralı Id&#8217;imizin renklerini farklı yaptık.</p>
<p><strong>mdx SetFont $dname 2 +b Turkish 28 750 Arial<br />
mdx SetFont $dname 8 Turkish 20 600 Arial</strong> Bu iki satır ise dialogumuzda yer alan ve ID&#8217;leri 2 ve 8 olan iki yazının yazı tipini (yazı fontunu) değiştirmimize yarar. Bunu setfont komutu ile gerçekleştiririz. Bu yazıtipi değişikliğinde gerek büyüklük, gerek yazıtipinin ne olduğunu değiştirmemiz mümkündür. Ayrıca yazılarımızı <em>italik</em>, <strong>BOLD</strong> ve <span style="text-decoration: underline;">altıçizili</span> yapmamızda da yardımcı olur.</p>
<p><strong>MDX.dll de kullanılabileceğimiz Font Tipleri (Yazı tipleri)</strong></p>
<p>ANSI Symbol ShiftJIS Hangul GB2312<br />
ChineseBig5 OEM Johab Hebrew Arabic<br />
Greek Turkish Vietnamese Thai EastEurope<br />
Russian Mac Baltic default unknown</p>
<p>+i ( italik yazar yani yana doğru yazar )<br />
+u ( altı çizili yazar )<br />
+b ( bold-kalın yazar )</p>
<p>20 ve 28 sayıları da font büyüklüğünü ifade eder. 600 ve 750 sayıları da fontu genişletme ve büyütmede kullanılır. Sayı arttıkça, yazı da daha kalın ( bold ) hale gelir.</p>
<p>Bir üst başlıkta dialogların Tamamının nasıl renklendirdiğimizi ve dialogda yer alan box ve textlerin (yazıların) nasıl renklendirildiğini işledik..</p>
<p>Şimdi Dialogların Belli bir kısmının nasıl renklendirildiğini ve dialoglarda yer alan Butonların nasıl Iconlu buton haline dönüştürüldüğünü göreceğiz.</p>
<p>Öncelikle şunu belirteyim; dialoglarda yer alan butonları renklendiremeyiz. Bizde buna çözüm olarak o dialogu Iconlu yapabiliriz ve böylece görünümü dahada güzelleştiririz&#8230;</p>
<p><strong>Dialog Kodu:</strong></p>
<p>dialog otoidentify {<br />
title &#8221; PrO mIRC &#8211; Otomatik Nick İdentify&#8221;<br />
size -1 -1 220 139<br />
option dbu<br />
icon icon\identify.ico, 0<br />
box &#8220;Nick Listesi&#8221;, 14, 5 40 85 91<br />
list 15, 10 51 75 75, disable<br />
text &#8220;&amp;Nick:&#8221;, 16, 97 53 17 13<br />
edit &#8220;&#8221;, 17, 115 51 55 12, autohs<br />
text &#8220;&amp;Şifre:&#8221;, 18, 97 69 17 13<br />
edit &#8220;&#8221;, 19, 115 67 55 12, pass autohs<br />
list 20, 173 52 40 20<br />
list 21, 173 68 40 20<br />
check &#8220;&amp;Otomatik İdentify Açık&#8221;, 22, 111 92 75 13, flat<br />
list 3, 121 117 55 30<br />
box &#8220;Ayarlar&#8221;, 1, 92 40 123 71<br />
text &#8220;&#8221;, 174, 5 4 209 28<br />
list 175, 170 7 25 30, size disable<br />
text &#8221; Otomatik Nick İdentify&#8221;, 176, 7 7 110 20<br />
text &#8221; http://www.tmirc.com&#8221;, 177, 6 19 100 8<br />
box &#8220;&#8221;,178, 5 1 210 32</p>
<p>}</p>
<p><strong>MDX Kodlarının Dialoga uygulanması:</strong></p>
<p>on *:dialog:otoidentify:*:*:{<br />
if ($devent == init) {<br />
mdx MarkDialog $dname<br />
mdx SetBorderStyle $dname 174,176,177<br />
mdx SetControlMDX $dname 175 toolbar flat list nodivider arrows &gt; $bars<br />
did -i $dname 175 1 bmpsize 38 38<br />
mdx SetBorderStyle $dname 175<br />
mdx SetColor $dname 175 background $rgb(245,245,245)<br />
did -i $dname 175 1 setimage +nhd 0 icon large icon/identify.ico<br />
did -i $dname 175 1 bwidth 250 250<br />
did -a $dname 175 1 a<br />
mdx SetColor $dname 174,176,177 background $rgb(245,245,245)<br />
mdx SetColor $dname 174,176,177 textbg $rgb(245,245,245)<br />
mdx SetFont $dname 176 19 600 Tahoma<br />
mdx SetFont $dname 177 16 600 Tahoma<br />
mdx SetFont $dname 1,14,16,18,22 13 600 Tahoma<br />
mdx SetColor $dname 1,14,177 text $rgb(0,14,255)<br />
mdx SetColor $dname 16,18 text $rgb(255,0,0)</p>
<p>mdx SetControlMDX $dname 3,20,21 toolbar arrows nodivider list noresize flat &gt; $bars<br />
mdx SetFont $dname 20,21 Turkish 14 800 Cyrillic<br />
mdx SetFont $dname 3 Turkish 18 800 Cyrillic<br />
mdx SetBorderStyle 3,20,21<br />
did -i $dname 3 1 bmpsize 25 25<br />
did -i $dname 3 1 setimage +nh icon small icon\tamam.ico<br />
did -a $dname 3 +b 1 Tamam<br />
did -i $dname 20 1 bmpsize 15 15<br />
did -i $dname 20 1 setimage +nh icon small icon\sil.ico<br />
did -a $dname 20 +b 1 Nick Ekle<br />
did -i $dname 21 1 bmpsize 15 15<br />
did -i $dname 21 1 setimage +nh icon small icon\ekle.ico<br />
did -a $dname 21 +b 1 Nick Sil</p>
<p>}</p>
<p><strong><br />
Kod Sonucu ortaya çıkan görüntü:</strong></p>
<p><img src="http://www.mircscriptleri.net/dosyalar/mdxdersler/otoidentify.png" border="0" alt="" /></p>
<p><span style="color: red;"><strong>- Dialogda yer alan Belli bir bölümü renklendirme -<br />
</strong></span></p>
<p>Dialogumuzda yer alan şu satırlar dialogumuzda yer alan beyazımsı renke sahip olan yerin kodlarıdır.</p>
<p>text &#8220;&#8221;, 174, 5 4 209 28<br />
list 175, 170 7 25 30, size disable<br />
text &#8221; Otomatik Nick İdentify&#8221;, 176, 7 7 110 20<br />
text &#8221; http://www.tmirc.com&#8221;, 177, 6 19 100 8<br />
box &#8220;&#8221;,178, 5 1 210 32</p>
<p><strong>box &#8220;&#8221;,178, 5 1 210 32 &#8211;&gt;</strong> Bu satır o beyazımsı yeri çerçeve yapmak için kullandığımız box&#8217;dur. Bu sayede daha güzel bir görünüm kazandırdık oraya.</p>
<p><strong>text &#8220;&#8221;, 174, 5 4 209 28 &#8211;&gt;</strong> <span style="text-decoration: underline;">Önemli olan yer işte burası. </span>Bu dialogumuzda yer alan beyazımsı yerin kendisini oluşturur. Uzunluğu 209, genişliği 28 olarak ayarladık. Çerçeveyi (Box&#8217;u) işte bunun uzunluğu ve genişliğine göre ayarladık&#8230;</p>
<p>Dialogumuzun belli bölümü olarak Soldan 5 başlatarak 209 Dbu (418 pixel ) uzunluğu kadar beyaz yaptık. Bu beyazlığın ne kadar genişlikte olduğunu ise bunda genişliği 29 dbu (58 pixel) yaparak belirledik. Bu Beyazlığın dialogun üstten tam nerede başlaması gerektiğini ise üstten 4 olarak belirledik.</p>
<p><strong>Not:</strong> Dbu büyüksel boyutta ki bir ölçü birimidir. Pixel ise Dbu&#8217;nun tam yarısı oranında olan daha küçüksel bir boyutta kullanabileceğimiz ölçü birimidir. Dialoglarımızda pixel ölçü birimini kullanmak en mantıklısıdır. Çünkü o ölçü birimi ile dialogumuzun boyutlandırmasını daha ince ayarlar ile ayarlayabiliriz.</p>
<p><strong>list 175, 170 7 25 30, size disable &#8211;&gt;</strong> Bu beyazımsı yerde yer alan Iconun oluşturan kod&#8217;dur.</p>
<p><strong>text &#8221; Otomatik Nick İdentify&#8221;, 176, 7 7 110 20<br />
text &#8221; http://www.tmirc.com&#8221;, 177, 6 19 100 8</strong> &#8211;&gt; satırları ise o beyazımsı yerde yer alan bu yazıların kodlarıdır.</p>
<p>Şimdi Dialoglarda yer alan butonları nasıl Iconlu buton haline çevirebileceğimizi görelim..</p>
<p><strong><span style="color: red;">- Dialoglarda kullandığımız Buton&#8217;ların Iconlu Buton olarak Yapılabilmesi -</span></strong></p>
<p>Öncelikle şunu belirtmek gerekir. Normal olarak Dialoglarda Buton oluşturmak için</p>
<p><strong>button &#8220;Tavla&#8221;, 1, 10 36 28 12</strong> tarzında bir kod kullanırız. Ama mdx.dll ile iconlu buton yapacaksak bunun yerine button komutu değilde <strong>List </strong>komutunu kullanmamız gerekir. Bu List komutunuda kullandığımız ID&#8217;lerde <strong>SetBorderStyle</strong> komutunu uygulayarak Buton görünümünü ve Icon kullanımını birlikte kullanarak Iconlu buton yapabiliyoruz&#8230;</p>
<p>Butonları Iconlu Buton haline çeviren Kod Satırları:</p>
<p>mdx SetControlMDX $dname 3,20,21 toolbar arrows nodivider list noresize flat &gt; $bars<br />
mdx SetFont $dname 20,21 Turkish 14 800 Cyrillic<br />
mdx SetFont $dname 3 Turkish 18 800 Cyrillic<br />
mdx SetBorderStyle 3,20,21<br />
did -i $dname 3 1 bmpsize 25 25<br />
did -i $dname 3 1 setimage +nh icon small icon\tamam.ico<br />
did -a $dname 3 +b 1 Tamam<br />
did -i $dname 20 1 bmpsize 15 15<br />
did -i $dname 20 1 setimage +nh icon small icon\sil.ico<br />
did -a $dname 20 +b 1 Nick Ekle<br />
did -i $dname 21 1 bmpsize 15 15<br />
did -i $dname 21 1 setimage +nh icon small icon\ekle.ico<br />
did -a $dname 21 +b 1 Nick Sil</p>
<p><strong>mdx SetControlMDX $dname 3,20,21 toolbar arrows nodivider list noresize flat &gt; $bars</strong> &#8211;&gt; Bu satır ile bu ID&#8217;lere (buton olacak ID&#8217;lerdir.) bazı kontrol araçları ekliyoruz..</p>
<p><strong>mdx SetFont $dname 20,21 Turkish 14 800 Cyrillic<br />
mdx SetFont $dname 3 Turkish 18 800 Cyrillic</strong> &#8211;&gt; Bu satırlar ise Butonlarda kullanacağımız yazı tiplerini belirtir. Ben 2 Butonun yazı tipini 14 büyüklüğe sahip Cyrillic diğerini ise 18 büyüklüğüne sahip Cyrillic yaptım.. Bununla ilgili daha ayrıntılı açıklamalar bir üst mesajda yazmıştım..</p>
<p><strong>mdx SetBorderStyle 3,20,21</strong> &#8211;&gt; Bu satır ile buton görünümlerini Border Stil yaptık.</p>
<p>Gelelim en önemli yer olan Butonlarda kullanacağımız iconların yerleştirilmesi işine..<br />
Icon yerleştirirken aynı zamanda bu iconun ne kadar büyük olacağını ve Iconla beraber Butonda hangi yazının kullanılacağını belirleyeceğimiz kodlardır bunlar..</p>
<p>Mesela 3 Numaralı ID Tamam yazısının olduğu Iconlu butondur.</p>
<p><strong>did -i $dname 3 1 bmpsize 25 25 </strong>&#8211;&gt; Bu satırda ID numaramız 3 olduğu için yönlendirmede 3 numaralı ID&#8217;i belirttik.. Icon büyüklüğünü de 25 toplam genişlik 25 toplam uzunluk şeklinde ayarladık.</p>
<p><strong>did -i $dname 3 1 setimage +nh icon small icon\tamam.ico</strong> &#8211;&gt; satırıyla iconun uzantıyla beraber, icon yerleştirme kodunu kullandık..</p>
<p><strong>did -a $dname 3 +b 1 Tamam</strong> &#8211;&gt; Bu satır ile Butonda kullanacağımız yazının ne olduğunu belirledik.. Bu satırla sadece butonda yer alacak yazının ne olduğu belirlenir. Unutulmamaliki bu yazının büyüklüğünü üstte gösterdiğimiz mdx SetFont $dname 3 Turkish 18 800 Cyrillic koduyla gerçekleştirdik.</div>
<div>McKruGer Arkadasımıza Teşekkürler.. EMEĞE SAYGI!</div>
<p><!-- / message --><!-- sig --></p>
<br>--------------------------------------------------------------------------------------------------------------<br><marquee><B>www.tmircindir.com - Uğuя</marquee></B><br>--------------------------------------------------------------------------------------------------------------<br>]]></content:encoded>
			<wfw:commentRss>http://www.tmircindir.com/mdx-dll-ve-mdx-dll-dersleri-ornekli-aciklamalarla/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
