Aracılığıyla paylaş


Pano

panosu, uygulamaların veri aktarmasını sağlayan bir dizi işlev ve iletidir. Tüm uygulamaların panoya erişimi olduğundan, veriler uygulamalar arasında veya bir uygulama içinde kolayca aktarılabilir.

Bu genel bakış, bağlantılı veya eklenmiş nesnelerin nasıl kopyalanıp yapıştırılmadığını açıklamaz. Bu konular hakkında bilgi için Bileşen Nesne Modeli (COM) belgelerine bakın.

Bu Bölümde

Ad Açıklama
Pano hakkında
Panoyu açıklar.
Pano Biçimlerini
Pano biçimlerini açıklar. Bir pencere, her biri aynı bilgileri farklı bir pano biçiminde temsil eden birden çok nesneyi panoya yerleştirebilir. Kullanıcıların panodaki bir nesne için kullanılan pano biçimlerini bilmesi gerekmez.
Pano İşlemleri
Pano işlemlerini açıklar. Bir pencere, verileri keserken, kopyalarken veya yapıştırırken panoyu kullanmalıdır. Pencere kesme ve kopyalama işlemleri için verileri panoya yerleştirir ve yapıştırma işlemleri için panodan veri alır.
HTML Pano Biçimi
HTML Panosu biçimini açıklar.
Pano Kullanarak
Pano görüntüleyici penceresi panonun geçerli içeriğini görüntüler ve pano içeriği değiştiğinde iletileri alır.
pano başvurusu
API başvurusunu içerir.

Pano İşlevleri

Ad Açıklama
AddClipboardFormatListener
Verilen pencereyi sistem tarafından korunan pano biçimi dinleyici listesine yerleştirir.
ChangeClipboardChain
Belirtilen bir pencereyi pano görüntüleyicileri zincirinden kaldırır.
CloseClipboard
Panoyu kapatır.
CountClipboardFormats
Şu anda panoda bulunan farklı veri biçimlerinin sayısını alır.
EmptyClipboard
Panoyu boşaltır ve panodaki verilere yönelik tutamaçları boşaltır. İşlev daha sonra panonun sahipliğini panonun açık olduğu pencereye atar.
EnumClipboardFormats
Panoda şu anda kullanılabilir olan veri biçimlerini numaralandırır.
Pano veri biçimleri sıralı bir listede depolanır. Pano veri biçimlerinin numaralandırmasını gerçekleştirmek için EnumClipboardFormats işlevine bir dizi çağrı yaparsınız. Her çağrı için biçimi parametresi kullanılabilir bir pano biçimini belirtir ve işlev bir sonraki kullanılabilir pano biçimini döndürür.
GetClipboardData
Panodan verileri belirtilen biçimde alır. Pano daha önce açılmış olmalıdır.
GetClipboardFormatName
Panodan belirtilen kayıtlı biçimin adını alır. İşlev, adı belirtilen arabelleğe kopyalar.
GetClipboardOwner
Panonun geçerli sahibinin pencere tutamacını alır.
GetClipboardSequenceNumber
Geçerli pencere istasyonu için pano sıra numarasını alır.
GetClipboardViewer
Tutamacı pano görüntüleyici zincirindeki ilk pencereye alır.
GetOpenClipboardWindow
Tutamacı şu anda panonun açık olduğu pencereye alır.
getPriorityClipboardFormat
Belirtilen listedeki kullanılabilir ilk pano biçimini alır.
GetUpdatedClipboardFormats
Şu anda desteklenen Pano biçimlerini alır.
IsClipboardFormatAvailable
Panonun belirtilen biçimde veri içerip içermediğini belirler.
OpenClipboard
Panoyu inceleme için açar ve diğer uygulamaların pano içeriğini değiştirmesini engeller.
RegisterClipboardFormat
Yeni bir pano biçimi kaydeder. Bu biçim daha sonra geçerli bir pano biçimi olarak kullanılabilir.
RemoveClipboardFormatListener
Verilen pencereyi sistem tarafından korunan pano biçimi dinleyici listesinden kaldırır.
SetClipboardData
Verileri panoya belirtilen pano biçiminde yerleştirir. Pencerenin geçerli pano sahibi olması ve uygulamanın OpenClipboard işlevini çağırması gerekir. (WM_RENDERFORMAT iletisini yanıtlarken, pano sahibinin SetClipboardDataçağırmadan önce OpenClipboard çağırmaması gerekir.)
SetClipboardViewer
Belirtilen pencereyi pano görüntüleyicileri zincirine ekler. Pano görüntüleyici pencereleri, panonun içeriği her değiştiğinde bir WM_DRAWCLIPBOARD iletisi alır.

Pano İletileri

Ad Açıklama
WM_CLEAR
Düzenleme denetiminden geçerli seçimi (varsa) silmek (temizlemek) için düzenleme denetimine veya birleşik giriş kutusuna gönderilir.
WM_COPY
Geçerli seçimi panoya CF_TEXT biçimde kopyalamak için düzenleme denetimine veya birleşik giriş kutusuna gönderilir.
WM_CUT
Düzenleme denetiminde geçerli seçimi silmek (kesmek) ve silinen metni CF_TEXT biçimde panoya kopyalamak için düzenleme denetimine veya birleşik giriş kutusuna gönderilir.
WM_PASTE
Panonun geçerli içeriğini geçerli şapka işareti konumundaki düzenleme denetimine kopyalamak için bir düzenleme denetimine veya birleşik giriş kutusuna gönderilir. Veriler yalnızca panoda CF_TEXT biçimde veriler varsa eklenir.

Pano Bildirimleri

Ad Açıklama
WM_ASKCBFORMATNAME
CF_OWNERDISPLAY pano biçiminin adını istemek için pano sahibine bir pano görüntüleyici penceresi tarafından gönderilir.
WM_CHANGECBCHAIN
Zincirden bir pencere kaldırıldığında pano görüntüleyici zincirindeki ilk pencereye gönderilir.
WM_CLIPBOARDUPDATE
Panonun içeriği değiştiğinde gönderilir.
WM_DESTROYCLIPBOARD
EmptyClipboard işlevine yapılan bir çağrı panoyu boşalttığında pano sahibine gönderilir.
WM_DRAWCLIPBOARD
Panonun içeriği değiştiğinde pano görüntüleyici zincirindeki ilk pencereye gönderilir. Bu, pano görüntüleyici penceresinin panonun yeni içeriğini görüntülemesini sağlar.
WM_HSCROLLCLIPBOARD
Pano görüntüleyici penceresi tarafından pano sahibine gönderilir. Pano CF_OWNERDISPLAY biçiminde veri içerdiğinde ve pano görüntüleyicisinin yatay kaydırma çubuğunda bir olay oluştuğunda bu durum oluşur. Sahibin pano görüntüsünü kaydırması ve kaydırma çubuğu değerlerini güncelleştirmesi gerekir.
WM_PAINTCLIPBOARD
Pano CF_OWNERDISPLAY biçiminde veriler içerdiğinde ve pano görüntüleyicisinin istemci alanının yeniden boyanması gerektiğinde pano görüntüleyici penceresi tarafından pano sahibine gönderilir.
WM_RENDERALLFORMATS
Pano sahibi bir veya daha fazla pano biçimi işlemeyi geciktirdiyse, pano sahibi yok edilmeden önce pano sahibine gönderilir. Pano içeriğinin diğer uygulamaların kullanımına açık kalması için pano sahibinin verileri oluşturabilecekleri tüm biçimlerde işlemesi ve SetClipboardData işlevini çağırarak verileri panoya yerleştirmesi gerekir.
WM_RENDERFORMAT
Belirli bir pano biçimini işlemeyi geciktirdiyse ve bir uygulama bu biçimde veri istediyse pano sahibine gönderilir. Pano sahibinin verileri belirtilen biçimde işlemesi ve SetClipboardData işlevini çağırarak panoya yerleştirmesi gerekir.
WM_SIZECLIPBOARD
Pano CF_OWNERDISPLAY biçiminde veriler içerdiğinde ve pano görüntüleyicisinin istemci alanı değiştiğinde pano görüntüleyici penceresi tarafından pano sahibine gönderilir.
WM_VSCROLLCLIPBOARD
Pano CF_OWNERDISPLAY biçiminde veriler içerdiğinde ve pano görüntüleyicisinin dikey kaydırma çubuğunda bir olay oluştuğunda pano görüntüleyici penceresi tarafından pano sahibine gönderilir. Sahibin pano görüntüsünü kaydırması ve kaydırma çubuğu değerlerini güncelleştirmesi gerekir.

Yapı

Ad Açıklama
METAFILEPICT
Pano aracılığıyla meta dosya verilerinin alışverişi için kullanılan meta dosyası resim biçimini tanımlar.