CPictureHolder Sınıfı
Kullanıcının denetiminizde bir resim görüntülemesine olanak tanıyan bir Picture özelliği uygular.
Sözdizimi
class CPictureHolder
Üyeler
Ortak Oluşturucular
Veri Akışı Adı | Açıklama |
---|---|
CPictureHolder::CPictureHolder | Bir CPictureHolder nesne oluşturur. |
Genel Yöntemler
Veri Akışı Adı | Açıklama |
---|---|
CPictureHolder::CreateEmpty | Boş CPictureHolder bir nesne oluşturur. |
CPictureHolder::CreateFromBitmap | CPictureHolder Bit eşlemden bir nesne oluşturur. |
CPictureHolder::CreateFromIcon | CPictureHolder Simgeden bir nesne oluşturur. |
CPictureHolder::CreateFromMetafile | CPictureHolder Meta dosyadan bir nesne oluşturur. |
CPictureHolder::GetDisplayString | Denetim kapsayıcısının özellik tarayıcısında görüntülenen dizeyi alır. |
CPictureHolder::GetPictureDispatch | Nesnenin CPictureHolder IDispatch arabirimini döndürür. |
CPictureHolder::GetType | Nesnenin CPictureHolder bit eşlem mi, meta dosyası mı yoksa simge mi olduğunu söyler. |
CPictureHolder::Render | Resmi işler. |
CPictureHolder::SetPictureDispatch | Nesnenin CPictureHolder arabirimini IDispatch ayarlar. |
Ortak Veri Üyeleri
Veri Akışı Adı | Açıklama |
---|---|
CPictureHolder::m_pPict | Resim nesnesinin işaretçisi. |
Açıklamalar
CPictureHolder
temel sınıfına sahip değildir.
Hisse senedi Picture özelliğiyle geliştirici, görüntü için bir bit eşlem, simge veya meta dosyası belirtebilir.
Özel resim özellikleri oluşturma hakkında bilgi için MFC ActiveX Denetimleri: ActiveX Denetiminde Resimleri Kullanma makalesine bakın.
Devralma Hiyerarşisi
CPictureHolder
Gereksinimler
Üst bilgi: afxctl.h
CPictureHolder::CPictureHolder
Bir CPictureHolder
nesne oluşturur.
CPictureHolder();
CPictureHolder::CreateEmpty
Boş CPictureHolder
bir nesne oluşturur ve bir arabirime IPicture
bağlar.
BOOL CreateEmpty();
Dönüş Değeri
Nesne başarıyla oluşturulduysa sıfır olmayan; aksi takdirde 0.
CPictureHolder::CreateFromBitmap
içindeki resim nesnesini CPictureHolder
başlatmak için bit eşlem kullanır.
BOOL CreateFromBitmap(
UINT idResource);
BOOL CreateFromBitmap(
CBitmap* pBitmap,
CPalette* pPal = NULL,
BOOL bTransferOwnership = TRUE);
BOOL CreateFromBitmap(
HBITMAP hbm,
HPALETTE hpal = NULL,
BOOL bTransferOwnership = FALSE);
Parametreler
idResource
Bit eşlem kaynağının kaynak kimliği.
pBitmap
CBitmap nesnesinin işaretçisi.
pPal
CPalette nesnesinin işaretçisi.
bTransferOwnership
Resim nesnesinin bit eşlem ve palet nesnelerinin sahipliğini alıp almayacağını gösterir.
Hbm
Nesnenin oluşturulduğu bit eşlem tutamacı CPictureHolder
.
hpal
Bit eşlemi işlemek için kullanılan paletin tutamacı.
Dönüş Değeri
Nesne başarıyla oluşturulduysa sıfır olmayan; aksi takdirde 0.
Açıklamalar
bTransferOwnership TRUE ise, çağıranın bu çağrı döndürdüğünde bit eşlem veya palet nesnesini hiçbir şekilde kullanmaması gerekir. bTransferOwnership YANLIŞ ise, çağıran, bit eşlem ve palet nesnelerinin resim nesnesinin ömrü boyunca geçerli kalmasını sağlamakla sorumludur.
CPictureHolder::CreateFromIcon
içindeki resim nesnesini başlatmak için bir CPictureHolder
simge kullanır.
BOOL CreateFromIcon(
UINT idResource);
BOOL CreateFromIcon(
HICON hIcon,
BOOL bTransferOwnership = FALSE);
Parametreler
idResource
Bit eşlem kaynağının kaynak kimliği.
hIcon
Nesnenin oluşturulduğu simgenin CPictureHolder
tutamacı.
bTransferOwnership
Resim nesnesinin simge nesnesinin sahipliğini alıp almayacağını gösterir.
Dönüş Değeri
Nesne başarıyla oluşturulduysa sıfır olmayan; aksi takdirde 0.
Açıklamalar
bTransferOwnership TRUE ise, çağıranın bu çağrı döndürdüğünde simge nesnesini hiçbir şekilde kullanmaması gerekir. bTransferOwnership YANLIŞ ise, çağıran, simge nesnesinin resim nesnesinin ömrü boyunca geçerli kalmasını sağlamakla sorumludur.
CPictureHolder::CreateFromMetafile
içindeki resim nesnesini başlatmak için meta CPictureHolder
dosyası kullanır.
BOOL CreateFromMetafile(
HMETAFILE hmf,
int xExt,
int yExt,
BOOL bTransferOwnership = FALSE);
Parametreler
hmf
Nesneyi oluşturmak için kullanılan meta dosyası için tanıtıcı CPictureHolder
.
xExt
Resmin X boyutu.
yExt
Resmin Y boyutu.
bTransferOwnership
Resim nesnesinin meta dosyası nesnesinin sahipliğini alıp almayacağını gösterir.
Dönüş Değeri
Nesne başarıyla oluşturulduysa sıfır olmayan; aksi takdirde 0.
Açıklamalar
bTransferOwnership TRUE ise, çağıran bu çağrı döndürdüğünde meta dosyası nesnesini hiçbir şekilde kullanmamalıdır. bTransferOwnership YANLIŞ ise, çağıran, meta dosyası nesnesinin resim nesnesinin ömrü boyunca geçerli kalmasını sağlamakla sorumludur.
CPictureHolder::GetDisplayString
Kapsayıcının özellik tarayıcısında görüntülenen dizeyi alır.
BOOL GetDisplayString(CString& strValue);
Parametreler
strValue
Görüntü dizesini tutan CString'e başvuru.
Dönüş Değeri
Dize başarıyla alınırsa sıfır olmayan; aksi takdirde 0.
CPictureHolder::GetPictureDispatch
Bu işlev nesnenin IPictureDisp
arabirimine CPictureHolder
bir işaretçi döndürür.
LPPICTUREDISP GetPictureDispatch();
Dönüş Değeri
Nesnenin arabirimine CPictureHolder
bir IPictureDisp
işaretçi.
Açıklamalar
Çağıranın, bitirdiğinde bu işaretçiyi çağırması Release
gerekir.
CPictureHolder::GetType
Resmin bit eşlem mi, meta dosyası mı yoksa simge mi olduğunu gösterir.
short GetType();
Dönüş Değeri
Resmin türünü gösteren değer. Olası değerler ve anlamları aşağıdaki gibidir:
Değer | Anlamı |
---|---|
PICTYPE_UNINITIALIZED | CPictureHolder nesnesi birleştirilir. |
PICTYPE_NONE | CPictureHolder nesnesi boş. |
PICTYPE_BITMAP | Resim bir bit eşlemdir. |
PICTYPE_METAFILE | Resim bir meta dosyasıdır. |
PICTYPE_ICON | Resim bir simgedir. |
CPictureHolder::m_pPict
Nesnenin arabirimine CPictureHolder
bir IPicture
işaretçi.
LPPICTURE m_pPict;
CPictureHolder::Render
Resmi rcRender tarafından başvuruda bulunan dikdörtgende işler.
void Render(
CDC* pDC,
const CRect& rcRender,
const CRect& rcWBounds);
Parametreler
pDC
Resmin işleneceği görüntü bağlamı işaretçisi.
rcRender
Resmin işlendiği dikdörtgen.
rcWBounds
Resmi işleme nesnesinin sınırlayıcı dikdörtgenini temsil eden dikdörtgen. Bir denetim için, bu dikdörtgen COleControl::OnDraw geçersiz kılmaya geçirilen rcBounds parametresidir.
CPictureHolder::SetPictureDispatch
CPictureHolder
Nesneyi bir IPictureDisp
arabirime bağlar.
void SetPictureDispatch(LPPICTUREDISP pDisp);
Parametreler
pDisp
Yeni IPictureDisp
arabirim işaretçisi.