다음을 통해 공유


CSmartDockingInfo 클래스

스마트 도킹 표식의 모양을 정의합니다.

구문

class CSmartDockingInfo : public CObject

멤버

공용 생성자

속성 설명
CSmartDockingInfo::CSmartDockingInfo 기본 생성자입니다.

공용 메서드

이름 설명
CSmartDockingInfo::CopyTo 현재 스마트 도킹 정보 매개 변수를 제공된 CSmartDockingInfo 개체에 복사합니다.

데이터 멤버

속성 설명
CSmartDockingInfo::m_bUseThemeColorInShading 프레임워크에 스마트 도킹 마커가 표시되면 현재 테마 색을 사용할지 여부를 지정합니다.
CSmartDockingInfo::m_clrBaseBackground 스마트 도킹 표식의 기본 배경색을 지정합니다.
CSmartDockingInfo::m_clrToneDest 스마트 도킹 표식 비트맵에서 대체 m_clrToneSrc 되는 색을 지정합니다.
CSmartDockingInfo::m_clrToneSrc 스마트 도킹 표식 비트맵의 색을 지정합니다.
CSmartDockingInfo::m_clrTransparent 투명할 때 스마트 도킹 표식 비트맵의 색을 지정합니다.
CSmartDockingInfo::m_nCentralGroupOffset 중앙 그룹 사각형의 경계에서 스마트 도킹 표식의 중앙 그룹의 오프셋을 지정합니다.
CSmartDockingInfo::m_sizeTotal 그룹에 있는 모든 스마트 도킹 표식의 총 크기를 지정합니다.
CSmartDockingInfo::m_uiMarkerBmpResID 프레임워크가 강조 표시되지 않는 스마트 도킹 마커에 사용하는 비트맵의 리소스 ID를 정의합니다.
CSmartDockingInfo::m_uiMarkerLightBmpResID 프레임워크가 강조 표시된 스마트 도킹 마커에 사용하는 비트맵의 리소스 ID를 정의합니다.

설명

프레임워크는 내부적으로 스마트 도킹 마커를 처리합니다. 다음 그림에서는 표준 스마트 도킹 표식을 보여 줍니다.

스마트 도킹에 대한 표준 표식입니다.

이 그림에서 왼쪽 이미지는 탭에 도킹이 활성화되지 않은 중앙 그룹 스마트 도킹 마커를 보여 줍니다. 가운데에 있는 이미지는 오른쪽 가장자리 스마트 도킹 마커를 표시합니다. 오른쪽 이미지는 탭에 도킹을 사용하도록 설정된 중앙 그룹 스마트 도킹 마커를 보여 줍니다. 중앙 그룹 스마트 도킹 마커에는 기본 비트맵과 5개의 스마트 도킹 마커 비트맵이 있습니다.

스마트 도킹 표식의 다음 매개 변수를 사용자 지정할 수 있습니다.

  • 색 예를 들어 그림에 있는 표식의 파란색을 사용자 정의 색으로 바꿀 수 있습니다.

  • 투명도 색입니다.

  • 경계 사각형의 테두리에서 중앙 그룹의 스마트 도킹 표식 오프셋입니다.

  • 중앙 그룹을 나타내는 기본 비트맵입니다.

  • 일반 및 강조 표시된 스마트 도킹 마커를 나타내는 비트맵입니다.

다음 그림에서는 사용자 지정된 스마트 도킹 표식의 예를 보여 줍니다.

스마트 도킹에 대한 사용자 지정 표식입니다.

상속 계층 구조

CObject

CSmartDockingInfo

요구 사항

헤더: afxDockingManager.h

CSmartDockingInfo::CopyTo

현재 스마트 도킹 매개 변수를 제공된 CSmartDockingInfo 개체에 복사합니다.

void CopyTo(CSmartDockingInfo& params);

매개 변수

params
[out] 현재 스마트 도킹 매개 변수로 채워진 형식 CSmartDockingInfo 의 개체입니다.

CSmartDockingInfo::m_bUseThemeColorInShading

프레임워크에 스마트 도킹 마커가 표시되면 현재 테마 색을 사용할지 여부를 지정합니다.

BOOL m_bUseThemeColorInShading;

설명

TRUE이면 현재 테마 색을 사용하여 표식을 그립니다. 그렇지 않으면 표식이 연한 파란색으로 그려집니다.

기본값은 FALSE입니다.

CSmartDockingInfo::m_clrBaseBackground

스마트 도킹 표식의 기본 배경색을 지정합니다.

COLORREF m_clrBaseBackground;

CSmartDockingInfo::m_clrToneDest

스마트 도킹 표식 비트맵에서 바꿀 m_clrToneSrc 색을 지정합니다.

COLORREF m_clrToneDest;

설명

프로그래밍 방식으로 표식 비트맵의 색을 변경하려면 이 값을 설정합니다. 예를 들어 프레임워크와 함께 제공되는 표준 표식의 색을 변경하려면 이 값을 원하는 색으로 설정합니다. 기본적으로 CSmartDockingInfo::m_clrToneSrc RGB(61, 123, 241)(푸르스틱 색)로 설정됩니다.

사용자 지정 표식의 색을 변경하려면 둘 다 m_clrToneDest 지정 m_clrToneSrc해야 합니다.

CSmartDockingInfo::m_clrToneSrc

스마트 도킹 표식 비트맵의 색을 지정합니다.

COLORREF m_clrToneSrc;

설명

사용자 지정 비트맵의 색을 다른 색으로 바꾸려는 경우에만 이 값을 설정합니다. 표준(프레임워크 제공) 표식의 색을 변경하는 경우 이 값을 설정할 필요가 없습니다.

스마트 도킹 그룹의 멤버를 비워 두는 데 사용합니다 (COLORREF)-1 .

CSmartDockingInfo::m_clrTransparent

투명할 때 스마트 도킹 표식 비트맵의 색을 지정합니다.

COLORREF m_clrTransparent;

설명

도킹 그룹에 사용자 지정 표식 및 사용자 지정 비트맵을 표시할 때 이 값을 설정해야 합니다.

CSmartDockingInfo::m_nCentralGroupOffset

스마트 도킹 표식의 중앙 그룹과 중앙 그룹 사각형의 경계 사이의 오프셋을 지정합니다.

int m_nCentralGroupOffset;

설명

사용자 지정 표식과 스마트 도킹 표식의 중앙 그룹 경계 사이의 기본 오프셋을 변경하려면 이 값을 지정합니다. 기본 오프셋은 5픽셀입니다.

CSmartDockingInfo::m_sizeTotal

중앙 그룹의 모든 스마트 도킹 마커를 묶는 경계 사각형의 총 크기를 지정합니다.

CSize m_sizeTotal;

설명

중앙 그룹 표식의 경계 사각형 크기로 설정합니다 m_sizeTotal . 표식에 사용자 지정 비트맵을 사용하는 경우 이 값을 지정해야 합니다.

CSmartDockingInfo::m_uiMarkerBmpResID

강조 표시되지 않는 사용자 지정 스마트 도킹 표식에 사용되는 비트맵의 리소스 ID를 정의합니다.

UINT m_uiMarkerBmpResID[AFX_SD_MARKERS_NUM];

설명

이 배열을 스마트 도킹 마커를 나타내는 비트맵의 리소스 ID로 채웁니다. AFX_SD_MARKERS_NUM 현재 5로 정의되어 있습니다. 다음과 같이 배열을 채웁니다.

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

강조 표시된 사용자 지정 스마트 도킹 표식에 사용되는 비트맵의 리소스 ID를 정의합니다.

UINT m_uiMarkerLightBmpResID[AFX_SD_MARKERS_NUM];

설명

강조 표시된 스마트 도킹 마커를 나타내는 비트맵의 리소스 ID로 이 배열을 채웁니다. AFX_SD_MARKERS_NUM 현재 5로 정의되어 있습니다. 다음과 같이 배열을 채웁니다.

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;

참고 항목

계층 구조 차트
클래스
CObject 클래스