Delphi Dünyası Facebook'ta

Kodbank İndir

! CODEBANK 2012 !

İNDİRMEK&DETAYLI BİLGİ ALMAK İÇİN BURAYI TIKLAYINIZ.

Gönderen Konu: Layared Windows !  (Okunma sayısı 1052 defa)

0 Üye ve 1 Ziyaretçi konuyu incelemekte.

Çevrimdışı Ahmet Yeşilçimen

  • Delphi 3 Level 4
  • ****
  • İleti: 131
  • Rep: +1/-0
  • Cinsiyet: Bay
  • Anılar Var Sana Dair
    • Delphi Kılavuzu
Layared Windows !
« : 18 Ekim 2009 15:24:55 »
Merhabalar
ben Delphide GDI + ye başladım fakat bir uzman tarafından ilk olarak katmanlı pencereler (layared windows) u öğrenmem gerekmiş sağlam temeller atabilmem için araştırdım fakat bulamadım elinde kaynak, makale veya kendisi yazabilecek olan arkadaşlarım, hocalarım varsa yazarlarsa çok sevinirim.

Teşekkürler

                                                                                                                                                                            Ahmet Yeşilçimen
                                                                                                                                                                    ahmet_def@hotmail.com
GP

Çevrimdışı barutali

  • Administrator
  • *****
  • İleti: 2.229
  • Rep: +55/-0
  • Cinsiyet: Bay
  • Falan filan ...
  • Delphi Sürümü: 2010 - XE2
Ynt: Layared Windows !
« Yanıtla #1 : 18 Ekim 2009 15:41:10 »
aşağıdaki linkte bir örnek hazırlanmış kaynak kodlarını indirip inceleyebilirsin ..

http://melander.dk/articles/alphasplash/2/



Amatör Küme Programcı

Çevrimdışı Ahmet Yeşilçimen

  • Delphi 3 Level 4
  • ****
  • İleti: 131
  • Rep: +1/-0
  • Cinsiyet: Bay
  • Anılar Var Sana Dair
    • Delphi Kılavuzu
Ynt: Layared Windows !
« Yanıtla #2 : 18 Ekim 2009 17:51:26 »
ilginiz için çok teşekkür ederim fakat bu kaynak türkçe değil ingilizce eğer çeviri yapın derseniz de yapsam bile bir anlamı olmaz çünki anlamsız bir şekilde çeviri yapılıyor. türkçe kaynak var ise verirseniz sevinirim.

Teşekkürler
GP

Çevrimdışı Opt2000

  • Global Moderatör
  • *****
  • İleti: 263
  • Rep: +9/-1
  • Cinsiyet: Bay
Ynt: Layared Windows !
« Yanıtla #3 : 19 Ekim 2009 00:45:17 »
Selam,

Barutali'nin verdiği link ile sizin sorunuz birbiri ile ilgilisiz konular. Barutali çok katmanlı resimlere örnek vermiş, ama Windows işletim sistemindeki layered windows biraz daha farklı bir şey.

Layered Windows, Vista öncesi Windows'larda görsel efektlerin yapılması için kullanılıyordu. Buradaki esas olay şu: Windows ekranı boyarken her uygulamanın kendi ekranını boyaması için bir mesaj gönderir. Eğer program o alanı boyamazsa ve ben işimi bitirdim derse o zaman ekranın o kısmı eski resim olarak kalır. Bu yüzden de yarı şeffaf bir form yapamazdınız (ya da canınız çıkardı). Layered Windows'un olayı burada ortaya çıkıyor, çünkü o zaman Windows o ekranın sonradan (yani bütün ekran boyanması bittikten sonra) bir şeyler yapması gerektiğini biliyor. Bu yüzden de WM_PAINT'den sonra bir güncelleme daha yapabiliyorsunuz. Bunun için de UpdateLayeredWindow diye bir fonksiyon kullanıyor.

Kabul ediyorum, berbat anlattım, ama konu aslında biraz karışık. Ama size başka bir şey önereceğim: GDI+ ile uğraşmak anlamsız, çünkü Vista ile GDI+ sadece geriye doğru uyumluluk için destekleniyor. Bu yüzden size tavsiyem DirectX ile ilgilenmeniz. Çok daha fazlasını Dx ile yapabilirsiniz.

Kolay gelsin,
Bahadır Alkaç

Çevrimdışı Ahmet Yeşilçimen

  • Delphi 3 Level 4
  • ****
  • İleti: 131
  • Rep: +1/-0
  • Cinsiyet: Bay
  • Anılar Var Sana Dair
    • Delphi Kılavuzu
Ynt: Layared Windows !
« Yanıtla #4 : 19 Ekim 2009 18:58:30 »
Anladım Yani  GDI + Yeni Nesil İşletim Sistemleri İçin Geçerli Bir Şey Değil Fakat Eski Uygulamaların Çalışabilmesi İçin Çalışıyor. Peki Bu DirectX Tam Olarak Ne Oluyor Yani GDI + nın yapabileceği bir çok şeyi DiretX Daha Üstünümü Yapıyor veya daha kalitelisini yapıyor ?

Teşekkür Ederim.
GP