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:
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:
Devralma Hiyerarşisi
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_clrToneSrc
hem 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;