Share via


CSmartDockingInfo-klasse

Opmerking

De Microsoft Foundation Classes-bibliotheek (MFC) wordt nog steeds ondersteund. We voegen echter geen functies meer toe of werken de documentatie bij.

Hiermee definieert u het uiterlijk van slimme dockingmarkeringen.

Syntaxis

class CSmartDockingInfo : public CObject

Leden

Openbare constructors

Naam Description
CSmartDockingInfo::CSmartDockingInfo Standaardconstructor.

Openbare methoden

Naam Description
CSmartDockingInfo::CopyTo Kopieert de huidige parameters voor smart docking info naar het opgegeven CSmartDockingInfo-object .

Gegevensleden

Naam Description
CSmartDockingInfo::m_bUseThemeColorInShading Hiermee geeft u op of de huidige themakleur moet worden gebruikt wanneer in het framework slimme dockingmarkeringen worden weergegeven.
CSmartDockingInfo::m_clrBaseBackground Hiermee geeft u de basisachtergrondkleur van slimme dockingmarkeringen.
CSmartDockingInfo::m_clrToneDest Hiermee geeft u de kleur op die wordt vervangen m_clrToneSrc in bitmaps voor slimme dockingmarkeringen.
CSmartDockingInfo::m_clrToneSrc Hiermee geeft u de kleur van smart docking markering bitmaps.
CSmartDockingInfo::m_clrTransparent Hiermee geeft u de kleur van slimme dockingmarkerings bitmaps wanneer ze transparant zijn.
CSmartDockingInfo::m_nCentralGroupOffset Hiermee geeft u de verschuiving van de centrale groep slimme dockingmarkeringen van de grenzen van de rechthoek van de centrale groep.
CSmartDockingInfo::m_sizeTotal Hiermee geeft u de totale grootte van alle slimme dockingmarkeringen in een groep.
CSmartDockingInfo::m_uiMarkerBmpResID Definieert de resource-id's van de bitmaps die het framework gebruikt voor slimme dockingmarkeringen die niet zijn gemarkeerd.
CSmartDockingInfo::m_uiMarkerLightBmpResID Definieert de resource-id's van de bitmaps die door het framework worden gebruikt voor slimme dockingmarkeringen die zijn gemarkeerd.

Opmerkingen

Het framework verwerkt slimme dockingmarkeringen intern. In de volgende afbeelding ziet u de standaard slimme dockingmarkeringen:

Standaardmarkeringen voor slim dokken.

In deze afbeelding ziet u in de afbeelding aan de linkerkant een slimme dockingmarkering voor een centrale groep waarvoor geen koppeling naar een tabblad is ingeschakeld. In de afbeelding in het midden ziet u een slimme dockingmarkering aan de rechterkant. In de afbeelding aan de rechterkant ziet u een slimme dockingmarkering voor een centrale groep waarvoor wel een tabblad is ingeschakeld. De centrale groep slimme dockingmarkering heeft een hoofd bitmap en vijf slimme dockingmarkerings bitmaps.

U kunt de volgende parameters van slimme dockingmarkeringen aanpassen:

  • Kleur. U kunt bijvoorbeeld de blauwe kleur van de markeringen in de afbeelding vervangen door een door de gebruiker gedefinieerde kleur.

  • Doorzichtigheidskleur.

  • Verschuiving van een slimme dockingmarkering in de centrale groep vanaf de rand van de begrenzingsrechthoek.

  • De hoofd bitmap die de centrale groep vertegenwoordigt.

  • De bitmaps die de normale en gemarkeerde slimme dockingmarkeringen vertegenwoordigen.

In de volgende afbeelding ziet u een voorbeeld van slimme dockingmarkeringen die zijn aangepast:

Aangepaste markeringen voor slim dokken.

Overnamehiƫrarchie

CObject

CSmartDockingInfo

Requirements

Koptekst: afxDockingManager.h

CSmartDockingInfo::CopyTo

Kopieert de huidige parameters voor slim dockingen naar het opgegeven CSmartDockingInfo-object .

void CopyTo(CSmartDockingInfo& params);

Parameterwaarden

params
[uit] Een object van het type CSmartDockingInfo dat is gevuld met de huidige slimme dockingparameters.

CSmartDockingInfo::m_bUseThemeColorInShading

Hiermee geeft u op of de huidige themakleur moet worden gebruikt wanneer in het framework slimme dockingmarkeringen worden weergegeven.

BOOL m_bUseThemeColorInShading;

Opmerkingen

Indien WAAR, worden de markeringen getekend met de huidige themakleur; anders worden de markeringen getekend met een lichtblauwe kleur.

De standaardwaarde is FALSE.

CSmartDockingInfo::m_clrBaseBackground

Hiermee geeft u de basisachtergrondkleur van slimme dockingmarkeringen.

COLORREF m_clrBaseBackground;

CSmartDockingInfo::m_clrToneDest

Hiermee geeft u de kleur op die wordt vervangen m_clrToneSrc in smart dockingmarkering bitmaps.

COLORREF m_clrToneDest;

Opmerkingen

Stel deze waarde in om de kleur van markerings bitmaps programmatisch te wijzigen. Als u bijvoorbeeld de kleur wilt wijzigen van de standaardmarkeringen die bij het framework worden geleverd, stelt u deze waarde in op de gewenste kleur. CSmartDockingInfo::m_clrToneSrc is standaard ingesteld op RGB (61, 123, 241) (een blauwachtige kleur).

Als u de kleur van aangepaste markeringen wilt wijzigen, moet u zowel als m_clrToneDestm_clrToneSrc.

CSmartDockingInfo::m_clrToneSrc

Hiermee geeft u de kleur van smart docking markering bitmaps.

COLORREF m_clrToneSrc;

Opmerkingen

Stel deze waarde alleen in als u de kleur van een aangepaste bitmap wilt vervangen door een andere kleur. U hoeft deze waarde niet in te stellen als u de kleur van een standaardmarkering (opgegeven framework) wijzigt.

Gebruik (COLORREF)-1 dit om een lid van de slimme dockinggroep leeg te laten.

CSmartDockingInfo::m_clrTransparent

Hiermee geeft u de kleur van slimme dockingmarkerings bitmaps wanneer ze transparant zijn.

COLORREF m_clrTransparent;

Opmerkingen

U moet deze waarde instellen wanneer u aangepaste markeringen en aangepaste bitmaps in de dockinggroep weergeeft.

CSmartDockingInfo::m_nCentralGroupOffset

Hiermee geeft u de verschuiving op tussen de centrale groep slimme dockingmarkeringen en de grenzen van de rechthoek van de centrale groep.

int m_nCentralGroupOffset;

Opmerkingen

Geef deze waarde op als u de standaardverschil tussen aangepaste markeringen en de grenzen van de centrale groep slimme dockingmarkeringen wilt wijzigen. De standaard offset is 5 pixels.

CSmartDockingInfo::m_sizeTotal

Hiermee geeft u de totale grootte op van een begrenzingsrechthoek die alle slimme dockingmarkeringen in de centrale groep plaatst.

CSize m_sizeTotal;

Opmerkingen

Ingesteld m_sizeTotal op de grootte van de begrenzingsrechthoek van de centrale groepsmarkering. U moet deze waarde opgeven als u aangepaste bitmaps gebruikt voor markeringen.

CSmartDockingInfo::m_uiMarkerBmpResID

Definieert de resource-id's van de bitmaps die worden gebruikt voor niet-gemarkeerde aangepaste smart dockingmarkeringen.

UINT m_uiMarkerBmpResID[AFX_SD_MARKERS_NUM];

Opmerkingen

Vul deze matrix in met de resource-id's van de bitmaps die de slimme dockingmarkeringen vertegenwoordigen. AFX_SD_MARKERS_NUM is momenteel gedefinieerd als 5. U vult de matrix als volgt in:

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

Definieert de resource-id's van de bitmaps die worden gebruikt voor gemarkeerde aangepaste slimme dockingmarkeringen.

UINT m_uiMarkerLightBmpResID[AFX_SD_MARKERS_NUM];

Opmerkingen

Vul deze matrix in met de resource-id's van de bitmaps die de gemarkeerde slimme dockingmarkeringen vertegenwoordigen. AFX_SD_MARKERS_NUM is momenteel gedefinieerd als 5. U vult de matrix als volgt in:

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;

Zie ook

Hiƫrarchiegrafiek
Klassen
CObject-klasse