|
![]() |
|
|||||||
| Kayıt ol | Cezalilar | Tüm Albümler | Yardım | Üye Listesi | Ajanda | Arama | Bugünki Mesajlar | Forumları Okundu Kabul Et |
|
||
![]() |
|
|
LinkBack | Seçenekler | Stil |
|
|
#1 (permalink) |
![]() Üyelik tarihi: Sep 2008
Üye No: 8
Mesajlar: 3,693
Konular: 1968
Referanslari: 5
Arkadaslari: (11)
Nerden: KüRDiSTaN
Meslek: pc emekcisi :)
Interests: ASİ
Biyografi: kece kudan
Cinsiyet: .
Kullandigi Tesekkür: 30 Aldigi Tesekkürler: 254
Tecrübe Puanı: 150
Aldigi Puanlar: 3620 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]()
Ruh Hali:
Son Aktivitesi: Bugün :
01:39
Toplam Online Süresi: 6 Gün 10 Saat 58 Dakika 41 Saniye
|
Saydam Bir Görüntünün Gösterilmesi
Bir görüntüyü saydam olarak göstermenin iki yöntemi vardır: · Görüntü listesinde saklanan görüntüler için arka plan rengi tanımlamak · Çizim işlemi için ILD_TRANSPARENT bayrağını kullanmak Arka Plan Rengi Kullanmak Saydam bir görüntü çizmek için basit bir yöntem görüntünün arka plan rengini tanımlamaktır. Görüntü listesinin arka plan rengi yüzeyin arka plan rengine uya*cak şekilde ayarlanacak ve görüntüye saydam bir görünüm vererek çizim yüzeyinin aradan parlamasını sağlayacaktır. CImageList::OnDraw fonksiyonuna Kod 7.9’da verilen kaynak kodu girin ve ImageList programım derleyip çalıştırın. Kod 7.9. Bir Bitmap’ı Saydam Göstermek İçin CImageList:raw Fonksiyonunu Kullanma void CImageListView::OnDraw(CDC* pDC) { m_imageList.SetBkColor( RGB(0,255,0) ); Cpoint ptImage( 0, 0 ); For( int nImage = 0; nImage < 3; ntIage++ ) { m_imageList.Draw( pDC, nImage, ptImage ILD_NORMAL); ptImage.x += 50; } } ImageList projesini derleyip çalıştırırsanız görüntülerin arka plan renkleri yeşil yapılır. CImageList::SetBkColor fonksiyonuna aktarılan RGB COLORREF de*ğerini değiştirerek herhangi bir arka plan rengiyle uyum sağlayabilirsiniz. ILD_TRANSPARENT Bayrağını Kullanmak Saydam çizim yapmak için bir başka yöntem CImageList:raw fonksiyonu çağrıldığında ILD_TRANSFARENT bayrağını kullanmaktır. Bu, görüntü listesine maske varsa görüntü maskesini bitmap ile birleştirmesini söyler. Görüntü listesi maskelenmemişse görüntü ILD_NORMAL kullanılmış gibi çizilir. Üst Üste Binmiş Bir Görüntünün Gösterilmesi Üst üste binmiş bir görüntü, aynı bitmap’te biri diğerine göre daha baskın iki görüntüden oluşur. Bir görüntüyü üste binmiş (overlay) görüntü olarak kullanabil*meniz için görüntünün üste binmiş olarak tanımlanmış olması gerekir. CImageList::SetOverlayImage fonksiyonunu kullanarak bir görüntü listesinde dört tane bitmap’i üste binmiş görüntü olarak tanımlayabilirsinız: miageList.SetOverlayImage( 0, 1); SetOverlayImage fonksiyonu iki parametre alır: · Üste binmiş olarak kullanılan gö*rüntünün sıra numarası · Üste binme işlemini tanımlamak için kullanılan üste binme sıra numarası. Windows’da kullanılan diğer sıra numaralarının aksine üste binme (overlay) sıra numarası sıfır yerine birden başlar. Üst üste binmiş bir görüntü kullanmak için önceki örnekte yapıldığı gibi CImageList: Draw fonksiyonu kullanılır fakat burada ILD_OVERLAYMASK bayrağı kulla*nılır. Üste binmiş görüntünün sıra numarasının taban görüntüyle birleştirilmesini sağlamak için ILD_OVERLAYMASK bayrağı INDEXTOOVERLAYMASK makrosuyla birleştirilir. Kod 7.10 OnDraw fonksiyonunun bir görüntü listesi kullanarak üst üste binmiş bir görüntü gösteren yeni halidir. Kod 7.10. Üst Üste Binmiş Bir Görüntü Göstermek İçin CImageList:raw Fonksiyonunu Kullanma void CImageListView::OnDraw(CDC* pDC) { m_imageList.SetBkColor( CLR_NONE ); CPoint ptOverlay( 50, 80 ); m_imageList.SetOverlayImage( 0, 1 ); m_imageList.Draw( pDC,2, ptOverlay, INDEXTOOVERLAYMASK(1) ); } 7.3. Liste Görünümü Liste görünümleri bilginin çeşitli şekillerde gösterilmesine olanak sağlayan son derece esnek kontrollerdir. Bu bölümde öğrenecekleriniz; · Görüntü listelerinin liste görünümü kontrolleriyle kullanılması, · Liste görünümü kontrolünde farklı görüntüleme stilleri arasında geçiş yapma, · Kullanıcının liste maddelerini teker teker düzenlemesine imkan tanınması. 7.3.1. Liste Görünümü Kontrolü Nedir? Liste kontrolleri de denilen liste görünümü kontrolleri ilk olarak Windows 95 ile piyasaya sürülen kontrollerden bazılarıdır. Bir liste görünümü kontrolü, bil*gi ve onunla ilişkilendirilmiş bir ikonu şu dört farklı formattan biriyle görüntüle*mek için kullanılır: · İcon görünümü, ikonları 32 x 32 piksel büyüklüğünde satırlar halinde gösterir. · Small İcon görünümü ikonları 16 x 16 piksel büyüklüğünde satırlar halinde gösterir. · Üst görünümü bir sütun halinde düzenlenmiş küçük ikonlar ve liste mad*deleri görüntüler. · Report görünümü maddeleri ve onlarla ilişkili ikonları sütunlar halinde düzenlenmiş alt maddelerle birlikte gösterir. Bir liste görünümü kontrolü kullandığınızda kullanıcının farklı görüntüleme modları arasında geçiş yapabilmesine izin vermek için bir menü veya başka bir yöntem sunabilirsiniz. Windows Explorer (Windows Gezgini) bir liste görünümü kontrolü kullanır ve dört görüntüleme stilinin hepsini de destekler. Şekil 7.6’da C:\ dizinini Latge Icon görünümünde gösteren Explorer görülmektedir. Şekil 7.6. Windows Explorer bir liste görünümü kullanımı Liste Görünümü Kontrollerinin Özellikleri Liste görünümü kontrolünün özellikleri diğer kontrollerde olduğu gibi Properties iletişim kutusu kullanılarak ayarlanır. Liste görünümü kontrollerinin sahip olduğu özelliklerin bazıları liste kutularında da vardır. Liste görünümü kontrollerinin ö*zellikleri şunlardır: · ID liste görünümü kontrolünün kaynak ID’si için kullanılır. Developer Studio IDC_LIST1 gibi bir kaynak ID’si verir. · Visable kontrolün başlangıçta görünür olduğunu belirtir. Bu onay kutusu normalde işaretlidir. · Disabled listenin başlangıçta kullanılamaz durumda olduğunu belirtmek i*çin kullanılır. Bu onay kutusu normalde işaretli değildir. · Group bir gruptaki ilk kontrolü belirlemek için kullanılır. Bu onay kutusu normalde işaretli değildir. · Tub Stop bu kontrole klavyedeki Tab tuşuna basılarak ulaşılabileceğini gösterir. Bu onay kutusu normalde işaretlidir. · Help ID bu kontrol için ortama duyarlı bir yardım ID’si oluşturulacağını gösterir. Bu onay kutusu normalde işaretli değildir. · Viewliste görünümü kontrolünün başlangıçta kullanacağı görünümü be*lirtir. Bu özellik Icon, Small Icon, List veya Report değerlerini alabilir. · Align maddelerin kontrolün üst tarafına mı, yoksa sol tarafına mı dayalı olacağını gösterir. Bu özellik yalnızca Icon ve Small Icon görünümlerinde geçerlidir. · Sort maddelerin liste görünümü kontrolüne girilirken etiketlerine bağlı ola*rak sıralanmalarını sağlar. · Auto Arrangemaddelerin Icon veya Small Icon görünümlerinde gösteril*dikleri sırada düzenli tutulmaları gerektiğini belirtir. · Single Selection tek bir liste görünümü maddesinin seçilebilmesine olanak tanır. · No Label Wrap her maddenin etiketinin alt satıra geçmeden tek satır ha*linde gösterilmesini sağlar. · Edit Labelskullanıcının etiketleri değiştirebilmesini sağlar. Bu özellik seçilmişse, kontrolün gönderdiği düzeltme bildirim mesajlarını yönetecek fonksiyonu yazmanız gerekir. · No Scroll kaydırma yapılmasına izin vermez. · No Column Header genellikle rapor görünümünün içerdiği başlık kontro*lünü kaldırır. · No Sort Header başlık kontrolü aracılığıyla kullanılabilen sıralama işlevini ortadan kaldırır. · Share Image List liste görünümü kontrolünün kullandığı görüntü listesinin diğer görüntü listeleriyle paylaşıldığını belirtir. Son liste görünümü kont*rolü yok edildikten sonra görüntü listesini sizin yok etmeniz gerekir. · Show Selection Always o anda liste görünümü kontrolüne odaklanılmamış bile olsa, seçilen maddenin üzerinin aydınlatılacağını belirtir. · Owner Draw Fixedkontrolün çizilmesinden Windows’un değil, kontrolün sahibinin sorumlu olduğunu gösterir. · Owner Data milyonlarca madde tutabilecek sanal bir liste görünümü kont*rolü oluşturmak için kullanılır. Kontrolün sunduğu yerlerin saklanmasından kontrolün sahibi sorumludur. · Border kontrolün etrafına bir çerçeve çizileceğini göstenr. __________________ |
|
|
|
![]() |
| Bookmarks |
| Konuyu Toplam 1 Üye okuyor. (0 Kayıtlı üye ve 1 Misafir) | |
| Seçenekler | |
| Stil | |
|
|
Benzer Konular
|
||||
| Konu | Konuyu Başlatan | Forum | Cvpl | Son Mesaj |
| 7 – Havalı Fırça :Boyama aracıdır. Tam bir boyama yapmaz. İlk vuruşta saydam bir boya | Gulasor | Flash, Photoshop Dersleri | 2 | 10-20-2008 18:55 |
| Saydam Görüntüler | Gulasor | C / C++ / C# | 0 | 09-20-2008 15:42 |
![]() |
Design By: JB-Team
Powered by JBulletin® JiyanBoard Version
Copyright ©2007 - 2009, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO 3.2.0
|
![]() |