Aracılığıyla paylaş


CSmartDockingInfo Sınıfı

Akıllı yerleştirme işaretçilerinin görünümünü tanımlar.

Sözdizimi

class CSmartDockingInfo : public CObject

Üyeler

Ortak Oluşturucular

Veri Akışı Adı Açıklama
CSmartDockingInfo::CSmartDockingInfo Varsayılan oluşturucu.

Genel Yöntemler

Veri Akışı Adı Açıklama
CSmartDockingInfo::CopyTo Geçerli akıllı yerleştirme bilgileri parametrelerini sağlanan CSmartDockingInfo nesnesine kopyalar.

Veri Üyeleri

Veri Akışı Adı Açıklama
CSmartDockingInfo::m_bUseThemeColorInShading Çerçeve akıllı yerleştirme işaretçilerini görüntülerken geçerli tema renginin kullanılıp kullanılmayacağını belirtir.
CSmartDockingInfo::m_clrBaseBackground Akıllı yerleştirme işaretçilerinin temel arka plan rengini belirtir.
CSmartDockingInfo::m_clrToneDest Akıllı yerleştirme işaretçisi bit eşlemlerinde m_clrToneSrc yerini alan rengi belirtir.
CSmartDockingInfo::m_clrToneSrc Akıllı yerleştirme işaretçisi bit eşlemlerinin rengini belirtir.
CSmartDockingInfo::m_clrTransparent Saydam olduklarında akıllı yerleştirme işaretçisi bit eşlemlerinin rengini belirtir.
CSmartDockingInfo::m_nCentralGroupOffset Merkezi akıllı yerleştirme işaretçileri grubunun merkezi grup dikdörtgeninin sınırlarından uzaklığını belirtir.
CSmartDockingInfo::m_sizeTotal Bir gruptaki tüm akıllı yerleştirme işaretçilerinin toplam boyutunu belirtir.
CSmartDockingInfo::m_uiMarkerBmpResID Çerçevenin vurgulanmamış akıllı yerleştirme işaretçileri için kullandığı bit eşlemlerin kaynak kimliklerini tanımlar.
CSmartDockingInfo::m_uiMarkerLightBmpResID Çerçevenin vurgulanan akıllı yerleştirme işaretçileri için kullandığı bit eşlemlerin kaynak kimliklerini tanımlar.

Açıklamalar

Çerçeve, akıllı yerleştirme işaretçilerini dahili olarak işler. Aşağıdaki çizimde standart akıllı yerleştirme işaretçileri gösterilmektedir:

Akıllı yerleştirme için standart işaretçiler.

Bu şekilde, soldaki görüntüde bir sekmeye yerleştirme özelliği etkin olmayan merkezi bir grup akıllı yerleştirme işaretçisi gösterilir. Ortadaki görüntüde sağ kenar akıllı yerleştirme işaretçisi gösterilir. Sağdaki görüntüde, bir sekmeye yerleştirme özelliği etkinleştirilmiş merkezi bir grup akıllı yerleştirme işaretçisi gösterilir. Merkezi grup akıllı yerleştirme işaretçisinin ana bit eşlemi ve beş akıllı yerleştirme işaretçisi bit eşlemi vardır.

Akıllı yerleştirme işaretçilerinin aşağıdaki parametrelerini özelleştirebilirsiniz:

  • Renk. Örneğin, şekildeki işaretçilerin mavi rengini kullanıcı tanımlı herhangi bir renkle değiştirebilirsiniz.

  • Saydamlık rengi.

  • Merkezi gruptaki bir akıllı yerleştirme işaretçisinin sınırlayıcı dikdörtgenin kenarlığından uzaklığı.

  • Merkezi grubu temsil eden ana bit eşlem.

  • Normal ve vurgulanmış akıllı yerleştirme işaretçilerini temsil eden bit eşlemler.

Aşağıdaki çizimde, özelleştirilmiş akıllı yerleştirme işaretçileri örneği gösterilmektedir:

Akıllı yerleştirme için özel işaretçiler.

Devralma Hiyerarşisi

CObject

CSmartDockingInfo

Gereksinimler

Üst bilgi: afxDockingManager.h

CSmartDockingInfo::CopyTo

Geçerli akıllı yerleştirme parametrelerini sağlanan CSmartDockingInfo nesnesine kopyalar.

void CopyTo(CSmartDockingInfo& params);

Parametreler

params
[out] Geçerli akıllı yerleştirme parametreleriyle doldurulmuş türde CSmartDockingInfo bir nesne.

CSmartDockingInfo::m_bUseThemeColorInShading

Çerçeve akıllı yerleştirme işaretçilerini görüntülerken geçerli tema renginin kullanılıp kullanılmayacağını belirtir.

BOOL m_bUseThemeColorInShading;

Açıklamalar

TRUE ise, işaretçiler geçerli tema rengi kullanılarak çizilir; aksi takdirde işaretçiler açık mavi bir renkle çizilir.

Varsayılan değer YANLIŞ'tır.

CSmartDockingInfo::m_clrBaseBackground

Akıllı yerleştirme işaretçilerinin temel arka plan rengini belirtir.

COLORREF m_clrBaseBackground;

CSmartDockingInfo::m_clrToneDest

Akıllı yerleştirme işaretçisi bit eşlemlerinde değiştirilecek m_clrToneSrc rengi belirtir.

COLORREF m_clrToneDest;

Açıklamalar

İşaretçi bit eşlemlerinin rengini program aracılığıyla değiştirmek için bu değeri ayarlayın. Örneğin, çerçeveyle birlikte sağlanan standart işaretçilerin rengini değiştirmek istiyorsanız, bu değeri istediğiniz renge ayarlayın. Varsayılan olarak, CSmartDockingInfo::m_clrToneSrc RGB (61, 123, 241) (mavimsi bir renk) olarak ayarlanır.

Özel işaretçilerin rengini değiştirmek için hem m_clrToneSrchem de m_clrToneDest belirtmelisiniz.

CSmartDockingInfo::m_clrToneSrc

Akıllı yerleştirme işaretçisi bit eşlemlerinin rengini belirtir.

COLORREF m_clrToneSrc;

Açıklamalar

Bu değeri yalnızca özel bit eşlem rengini başka bir renkle değiştirmek istediğinizde ayarlayın. Standart (çerçeve sağlanan) işaretçinin rengini değiştiriyorsanız bu değeri ayarlamanız gerekmez.

Akıllı yerleştirme grubunun bir üyesini boş bırakmak için kullanın (COLORREF)-1 .

CSmartDockingInfo::m_clrTransparent

Saydam olduklarında akıllı yerleştirme işaretçisi bit eşlemlerinin rengini belirtir.

COLORREF m_clrTransparent;

Açıklamalar

Yerleştirme grubunda özel işaretçiler ve özel bit eşlemler görüntülerken bu değeri ayarlamanız gerekir.

CSmartDockingInfo::m_nCentralGroupOffset

Merkezi akıllı yerleştirme işaretçileri grubu ile merkezi grup dikdörtgeninin sınırları arasındaki uzaklığı belirtir.

int m_nCentralGroupOffset;

Açıklamalar

Özel işaretçiler ile merkezi akıllı yerleştirme işaretçileri grubunun sınırları arasındaki varsayılan uzaklığı değiştirmek istiyorsanız bu değeri belirtin. Varsayılan uzaklık 5 pikseldir.

CSmartDockingInfo::m_sizeTotal

Merkezi gruptaki tüm akıllı yerleştirme işaretçilerini kapsayan sınırlayıcı dikdörtgenin toplam boyutunu belirtir.

CSize m_sizeTotal;

Açıklamalar

Merkezi grup işaretçisinin sınırlayıcı dikdörtgeninin boyutuna ayarlayın m_sizeTotal . İşaretçiler için özel bit eşlemler kullanıyorsanız bu değeri belirtmeniz gerekir.

CSmartDockingInfo::m_uiMarkerBmpResID

Vurgulanmamış özel akıllı yerleştirme işaretçileri için kullanılan bit eşlemlerin kaynak kimliklerini tanımlar.

UINT m_uiMarkerBmpResID[AFX_SD_MARKERS_NUM];

Açıklamalar

Bu diziyi akıllı yerleştirme işaretçilerini temsil eden bit eşlemlerin kaynak kimlikleriyle doldurun. AFX_SD_MARKERS_NUM şu anda 5 olarak tanımlanmıştır. Diziyi aşağıdaki gibi doldurursunuz:

params.m_uiMarkerBmpResID[0] = IDB_MARKER_LEFT;
params.m_uiMarkerBmpResID[1] = IDB_MARKER_RIGHT;
params.m_uiMarkerBmpResID[2] = IDB_MARKER_TOP;
params.m_uiMarkerBmpResID[3] = IDB_MARKER_BOTTOM;
params.m_uiMarkerBmpResID[4] = IDB_MARKER_CENTER;

CSmartDockingInfo::m_uiMarkerLightBmpResID

Vurgulanan özel akıllı yerleştirme işaretçileri için kullanılan bit eşlemlerin kaynak kimliklerini tanımlar.

UINT m_uiMarkerLightBmpResID[AFX_SD_MARKERS_NUM];

Açıklamalar

Bu diziyi, vurgulanan akıllı yerleştirme işaretçilerini temsil eden bit eşlemlerin kaynak kimlikleriyle doldurun. AFX_SD_MARKERS_NUM şu anda 5 olarak tanımlanmıştır. Diziyi aşağıdaki gibi doldurursunuz:

params.m_uiMarkerLightBmpResID[0] = IDB_MARKER_LEFT_LIGHT;
params.m_uiMarkerLightBmpResID[1] = IDB_MARKER_RIGHT_LIGHT;
params.m_uiMarkerLightBmpResID[2] = IDB_MARKER_TOP_LIGHT;
params.m_uiMarkerLightBmpResID[3] = IDB_MARKER_BOTTOM_LIGHT;
params.m_uiMarkerLightBmpResID[4] = IDB_MARKER_CENTER_LIGHT;

Ayrıca bkz.

Hiyerarşi Grafiği
Sınıflar
CObject Sınıfı