Aracılığıyla paylaş


COlePasteSpecialDialog Sınıfı

OLE Özel Yapıştır iletişim kutusu için kullanılır.

Sözdizimi

class COlePasteSpecialDialog : public COleDialog

Üyeler

Ortak Oluşturucular

Veri Akışı Adı Açıklama
COlePasteSpecialDialog::COlePasteSpecialDialog Bir COlePasteSpecialDialog nesne oluşturur.

Genel Yöntemler

Veri Akışı Adı Açıklama
COlePasteSpecialDialog::AddFormat Uygulamanızın yapıştırabileceği biçimler listesine özel biçimler ekler.
COlePasteSpecialDialog::AddLinkEntry Desteklenen Pano biçimleri listesine yeni bir girdi ekler.
COlePasteSpecialDialog::AddStandardFormats Uygulamanızın yapıştırabileceği biçimler listesine CF_BITMAP, CF_DIB, CF_METAFILEPICT ve isteğe bağlı olarak CF_LINKSOURCE ekler.
COlePasteSpecialDialog::CreateItem Belirtilen biçimi kullanarak kapsayıcı belgesinde öğeyi oluşturur.
COlePasteSpecialDialog::D oModal OLE Özel Yapıştır iletişim kutusunu görüntüler.
COlePasteSpecialDialog::GetDrawAspect Öğenin simge olarak çizilip çizilmeyeceğini bildirir.
COlePasteSpecialDialog::GetIconicMetafile Bu öğenin simgesel biçimiyle ilişkili meta dosyasının tanıtıcısını alır.
COlePasteSpecialDialog::GetPasteIndex Kullanıcı tarafından seçilen kullanılabilir yapıştırma seçeneklerinin dizinini alır.
COlePasteSpecialDialog::GetSelectionType Seçilen seçimin türünü alır.

Ortak Veri Üyeleri

Veri Akışı Adı Açıklama
COlePasteSpecialDialog::m_ps İletişim kutusunun işlevini denetleen OLEUIPASTESPECIAL türünde bir yapı.

Açıklamalar

Bu iletişim kutusunu çağırmak istediğinizde sınıfın COlePasteSpecialDialog nesnesini oluşturun. Bir COlePasteSpecialDialog nesne oluşturulduktan sonra, iletişim kutusuna Pano biçimleri eklemek için AddFormat ve AddStandardFormats üye işlevlerini kullanabilirsiniz. İletişim kutusundaki denetimlerin değerlerini veya durumlarını başlatmak için m_ps yapısını da kullanabilirsiniz. Yapı m_ps OLEUIPASTESPECIAL türündedir.

Daha fazla bilgi için bkz. Windows SDK'sında OLEUIPASTESPECIAL yapısı.

OLE'ye özgü iletişim kutuları hakkında daha fazla bilgi için OLE'de İletişim Kutuları makalesine bakın.

Devralma Hiyerarşisi

CObject

CCmdTarget

CWnd

CDialog

CCommonDialog

COleDialog

COlePasteSpecialDialog

Gereksinimler

Üst bilgi: afxodlgs.h

COlePasteSpecialDialog::AddFormat

Özel Yapıştır işleminde uygulamanızın destekleyebileceğiniz biçimler listesine yeni biçimler eklemek için bu işlevi çağırın.

void AddFormat(
    const FORMATETC& formatEtc,
    LPTSTR lpszFormat,
    LPTSTR lpszResult,
    DWORD flags);

void AddFormat(
    UINT cf,
    DWORD tymed,
    UINT nFormatID,
    BOOL bEnableIcon,
    BOOL bLink);

Parametreler

Fmt
Eklenecek veri türüne başvuru.

lpszFormat
Kullanıcıya biçimi açıklayan dize.

lpszResult
İletişim kutusunda bu biçim seçilirse sonucu açıklayan dize.

Bayrak
Bu biçim için kullanılabilen farklı bağlama ve ekleme seçenekleri. Bu bayrak, OLEUIPASTEFLAG numaralandırılmış türündeki farklı değerlerden birinin veya daha fazlasının bit düzeyinde birleşimidir.

Cf
Eklenecek pano biçimi.

tymed
Bu biçimde kullanılabilen medya türleri. Bu, TYMED numaralandırılmış türündeki bir veya daha fazla değerin bit düzeyinde birleşimidir.

nFormatID
Bu biçimi tanımlayan dizenin kimliği. Bu dizenin biçimi, '\n' karakteriyle ayrılmış iki ayrı dizedir. İlk dize lpstrFormat parametresinde geçirilecek dizeyle aynıdır ve ikincisi lpstrResult parametresiyle aynıdır.

bEnableIcon
Liste kutusunda bu biçim seçildiğinde Simge Olarak Görüntüle onay kutusunun etkinleştirilip etkinleştirilmediğini belirleyen bayrak.

göz kırpmak
Liste kutusunda bu biçim seçildiğinde Bağlantıyı Yapıştır radyo düğmesinin etkinleştirilip etkinleştirilmediğini belirleyen bayrak.

Açıklamalar

Bu işlev, uygulamanızın sisteme kaydettiği CF_TEXT veya CF_TIFF ya da özel biçimler gibi standart biçimler eklemek için çağrılabilir. Uygulamanıza veri nesneleri yapıştırma hakkında daha fazla bilgi için Veri Nesneleri ve Veri Kaynakları: Düzenleme makalesine bakın.

Daha fazla bilgi için bkz. Windows SDK'sında TYMED numaralandırma türü ve FORMATETC yapısı.

Daha fazla bilgi için bkz. Windows SDK'sında OLEUIPASTEFLAG numaralandırılmış türü.

COlePasteSpecialDialog::AddLinkEntry

Desteklenen Pano biçimleri listesine yeni bir girdi ekler.

OLEUIPASTEFLAG AddLinkEntry(UINT cf);

Parametreler

Cf
Eklenecek pano biçimi.

Dönüş Değeri

Yeni bağlantı girdisinin bilgilerini içeren bir OLEUIPASTEFLAG yapısı.

COlePasteSpecialDialog::AddStandardFormats

Özel Yapıştır işleminde uygulamanızın destekleyebileceğiniz biçimler listesine aşağıdaki Pano biçimlerini eklemek için bu işlevi çağırın:

void AddStandardFormats(BOOL bEnableLink = TRUE);

Parametreler

bEnableLink
Uygulamanızın yapıştırabileceği biçimler listesine CF_LINKSOURCE eklenip eklenmeyeceğini belirleyen bayrak.

Açıklamalar

  • CF_BITMAP

  • CF_DIB

  • CF_METAFILEPICT

  • "Katıştırılmış Nesne"

  • (isteğe bağlı olarak) " Bağlantı Kaynağı"

Bu biçimler ekleme ve bağlamayı desteklemek için kullanılır.

COlePasteSpecialDialog::COlePasteSpecialDialog

Bir COlePasteSpecialDialog nesne oluşturur.

COlePasteSpecialDialog(
    DWORD dwFlags = PSF_SELECTPASTE,
    COleDataObject* pDataObject = NULL,
    CWnd* pParentWnd = NULL);

Parametreler

dwFlags
Oluşturma bayrağı, bit düzeyinde OR işleci kullanılarak birleştirilen aşağıdaki bayrakların herhangi bir sayısını içerir:

  • PSF_SELECTPASTE İletişim kutusu çağrıldığında Radyo yapıştır düğmesinin başlangıçta denetleneceğini belirtir. PSF_SELECTPASTELINK ile birlikte kullanılamaz. Bu varsayılan seçenektir.

  • PSF_SELECTPASTELINK İletişim kutusu çağrıldığında Bağlantıyı Yapıştır radyo düğmesinin başlangıçta denetleneceğini belirtir. PSF_SELECTPASTE ile birlikte kullanılamaz.

  • PSF_CHECKDISPLAYASICON İletişim kutusu çağrıldığında başlangıçta Simge Olarak Görüntüle onay kutusunun işaretleneceğini belirtir.

  • PSF_SHOWHELP İletişim kutusu çağrıldığında Yardım düğmesinin görüntüleneceğini belirtir.

pDataObject
Yapıştırma için COleDataObject öğesine işaret eder. Bu değer NULL ise Pano'dan değerini alır COleDataObject .

pParentWnd
İletişim kutusunun ait olduğu üst veya sahip pencere nesnesine (türünde CWnd) işaret eder. NULL ise, iletişim kutusunun üst penceresi ana uygulama penceresine ayarlanır.

Açıklamalar

Bu işlev yalnızca bir COlePasteSpecialDialog nesne oluşturur. İletişim kutusunu görüntülemek için DoModal işlevini çağırın.

Daha fazla bilgi için bkz. Windows SDK'sında OLEUIPASTEFLAG numaralandırılmış türü.

COlePasteSpecialDialog::CreateItem

Özel Yapıştır iletişim kutusunda seçilen yeni öğeyi oluşturur.

BOOL CreateItem(COleClientItem* pNewItem);

Parametreler

pNewItem
Bir örneğe işaret eden.COleClientItem NULL olamaz.

Dönüş Değeri

Öğe başarıyla oluşturulduysa sıfır olmayan; aksi takdirde 0.

Açıklamalar

Bu işlev yalnızca DoModal IDOK döndürdüğünde çağrılmalıdır.

COlePasteSpecialDialog::D oModal

OLE Özel Yapıştır iletişim kutusunu görüntüler.

virtual INT_PTR DoModal();

Dönüş Değeri

İletişim kutusunun tamamlanma durumu. Aşağıdaki değerlerden biri:

  • İletişim kutusu başarıyla görüntüleniyorsa IDOK.

  • Kullanıcı iletişim kutusunu iptal ettiyse IDCANCEL.

  • Bir hata oluştuysa IDABORT. IDABORT döndürülürse, oluşan hata türü hakkında daha fazla bilgi edinmek için üye işlevini çağırın COleDialog::GetLastError . Olası hataların listesi için Windows SDK'sında OleUIPasteSpecial işlevine bakın.

Açıklamalar

m_ps yapısının üyelerini ayarlayarak çeşitli iletişim kutusu denetimlerini başlatmak istiyorsanız, çağrısından önce DoModalancak iletişim kutusu nesnesi oluşturulduğunda bunu yapmalısınız.

IDOK döndürürse DoModal , kullanıcı tarafından iletişim kutusuna ayarları veya bilgi girişini almak için diğer üye işlevlerini çağırabilirsiniz.

COlePasteSpecialDialog::GetDrawAspect

Kullanıcının seçili öğeyi simge olarak görüntülemeyi seçip seçmediğini belirler.

DVASPECT GetDrawAspect() const;

Dönüş Değeri

nesnesini işlemek için gereken yöntem.

  • DVASPECT_CONTENT İletişim kutusu kapatıldığında Simge Olarak Görüntüle onay kutusu işaretlenmediyse döndürülür.

  • DVASPECT_ICON İletişim kutusu kapatıldığında Simge Olarak Görüntüle onay kutusu işaretliyse döndürülür.

Açıklamalar

Bu işlevi yalnızca DoModal IDOK döndürdüğünde çağır.

Çizim yönü hakkında daha fazla bilgi için Windows SDK'sında FORMATETC yapısına bakın.

COlePasteSpecialDialog::GetIconicMetafile

Kullanıcı tarafından seçilen öğeyle ilişkili meta dosyasını alır.

HGLOBAL GetIconicMetafile() const;

Dönüş Değeri

İletişim kutusu kapatıldığında Simge Olarak Görüntüle onay kutusu seçiliyse, Tamam; aksi takdirde NULL seçeneğini belirleyerek seçili öğenin simgesel yönünü içeren meta dosyasının tutamacı.

COlePasteSpecialDialog::GetPasteIndex

Kullanıcının seçtiği girişle ilişkili dizin değerini alır.

int GetPasteIndex() const;

Dönüş Değeri

Kullanıcı tarafından seçilen yapı dizisinin OLEUIPASTEENTRY dizini. Yapıştırma işlemi gerçekleştirilirken seçili dizine karşılık gelen biçim kullanılmalıdır.

Açıklamalar

Daha fazla bilgi için windows SDK'sında OLEUIPASTEENTRY yapısına bakın.

COlePasteSpecialDialog::GetSelectionType

Kullanıcının yaptığı seçim türünü belirler.

UINT GetSelectionType() const;

Dönüş Değeri

Yapılan seçimin türünü döndürür.

Açıklamalar

Dönüş türü değerleri, sınıfında bildirilen COlePasteSpecialDialog numaralandırma türü tarafından Selection belirtilir.

enum Selection {
    pasteLink,
    pasteNormal,
    pasteOther,
    pasteStatic
    };

Bu değerlerin kısa açıklamaları şunlardır:

  • COlePasteSpecialDialog::pasteLink Bağlantıyı Yapıştır radyo düğmesi denetlendi ve seçilen biçim standart bir OLE biçimiydi.

  • COlePasteSpecialDialog::pasteNormal Radyo yapıştır düğmesi işaretlendi ve seçilen biçim standart bir OLE biçimiydi.

  • COlePasteSpecialDialog::pasteOther Seçilen biçim standart bir OLE biçimi değil.

  • COlePasteSpecialDialog::pasteStatic Seçilen biçim bir meta dosyasıydı.

COlePasteSpecialDialog::m_ps

Özel Yapıştır iletişim kutusunun davranışını denetlemek için kullanılan OLEUIPASTESPECIAL türünün yapısı.

OLEUIPASTESPECIAL m_ps;

Açıklamalar

Bu yapının üyeleri doğrudan veya üye işlevleri aracılığıyla değiştirilebilir.

Daha fazla bilgi için bkz. Windows SDK'sında OLEUIPASTESPECIAL yapısı.

Ayrıca bkz.

MFC Örnek OCLIENT
COleDialog Sınıfı
Hiyerarşi Grafiği
COleDialog Sınıfı