Bu sayfadaki yazılar
Sayfanın metni
Sayfa 46
SEYFETTİN ÇANKAYA
Bu yazımızda sözünü ettiğimiz ve AMIGA'da derleyip çalıştırabileceğiniz basit bir program listesi veriyoruz. Program AMIGA'nın belkemiğini oluşturan pencere (Window) tekniklerinin basit uygulamasından ibaret. Sizin de bildiğiniz gibi her pencerenin bir başlığı bulunmakta (window title), pencerenin yeri ve büyüklüğü değişmektedir. Bu programda AMIGA Dos fonksiyonlarını kullanarak basit uygulamalar yapılmıştır. Programı inceleyerek bir pencerenin nasıl açılıp kapandığını, isminin nasıl verildiğini, büyüklük ve yerinin nasıl belirlendiğini göreceğiz. Bu arada eski bilgilerimize başvurmamız gerekecek. Ayrıca yeni olan kavramları açıklamaya çalışacağız. Şimdi adım adım programımızı inceleyelim:
4 include < libraries/dosextens.h > ifadesi önceden gördüğümüz gibi library fonksiyon ve değişkenlerinin bu programda kullanılacağını göstermek-
tir. Dosextensh library ismi, libraries ise directory ismidir.
extern struct FileHandle *Open( )
ifadesinde extern ifadesi verilen structure fonksiyonunun tüm program ve library'lerde bu isimle belirlendiğini göstermektedir. Gerçekten de Open( ) fonksiyonu birçok giriş/çıkış birimini kontrol etmekte kullanılan genel bir kullanıma sahiptir. Main( ) altında yer alan
Struct FileHandle *denemel, *deneme2
ifadesi ise bir altta yer alan ifadeden de anlaşılacağı gibi Open ile açılmış bir I/O değerinin pointer'larıdır.
deneme — Open (““CON:20/20/150/60/İLK DENEME”, MODE NEWFILE)
ifadesinde Open fonksiyonunun iki parametresi olduğu görülmektedir. Dikkatle incelendiğinde bunların ilkinin bir karakter dizisi, ikincisinin ise sabit bir değer olduğu görülür. Bu iki parametre virgülle ayrılmıştır. Birinci parametre birçok bilgi içermektedir. Bunlardan CON: ifadesi window işlemlerinde kullanılan Console I/O'nun kısaltılmışıdır. Arkadan gelen iki değer ekranın sol üst köşesi ile window'un sol üst köşesi arasındaki x ve y mesafesini belirtmektedir. Sonraki iki değer ise window'un yatay ve dikey büyüklükleridir. Eğer bu değerler ekran sınırlarının dışında kalırsa window açılmamaktadır. Bunlardan sonra ise window'un ismi yer almaktadır. İkinci parametre ise bu window'un yeni açıldığını belirten bir değerdir. Delay (...) gecikme sağlayan bir fonksiyondur. İçindeki değer bu süreyi belirtir. 100 değeri 2 sn. beklemeye karşılık gelmektedir. Hemen altta yer alan bir başka Open( ) fonksiyonuyla ikinci window açılmaktadır. Parametrelerden de görüldüğü gibi bu window birinciyle aynı büyüklükte ve onun hemen altında yer almaktadır. Write (deneme1, “......”, 38) üç parametreli bir fonksiyondur. İlk parametre Open( ) ile elde edilen pointer'dır. Böylece söz konusu window belirlenmiş olmaktadır. İkinci parametre window içine yazılacak mesajdır. Üçüncü parametre ise mesaj uzunluğunu belirtmektedir. Bu satır yardımıyla ilk window içine söz konusu mesaj yazılır. Bir sonra gelen Delay( ) fonksiyonu ile iki saniye beklenir ve sonra bildiğimiz ile CLI penceresine mesaj yazılır. Daha sonra belli aralıklarla
Klavyeyle gezinmek için ← ve → tuşları.
Sayfa 47
Close (deneme1) ve Close (deneme2) fonksiyonları ile açılmış olan window'lar kapatılır ve CLI'ya dönülür.
AMIGA İşletim Sistemi ve C hakkında sorularınızı dergi adresine gönderebilirsiniz.
YLIK PAZARLAMA iLETiSiMi
İçindekiler: ÇIKTI Sayı:8
• Dünden Bugüne Gazete Fiyatları (Tanzimattan Bu Yana), Uygur KOCABAŞOĞLU • Mart ve Nisan 1988 Gazete Satışları • Mart 1988 Magazin ve Dergi Satışları • Bir Sosyal Reklam Örneği: Türkiye Emlak Bankası, MEDYA — • Reklamverenler Reklam Üzerine Konuşuyorlar, Ayşen EKMEKÇİ Bir Kampanya | • Sinomani, Gökhan AKÇURA • Dusenberry'nin Büyüleyici Üslubu, Çeviri • Collet Dickenson Pearce: Yaratıcılığın Eşsiz Yolu, Çeviri • Sektör Raporu: Et ve Et Mamülleri, Ergin KOPARAN PİAR'ın Yanlışları Demek Doğru mu?, Veysel BATMAZ • Ajanslar için Bazı Pratik Araştırma Bilgileri, Vural ÇAKIR