다음을 통해 공유


IVsPackageDefinedTextMarkerType.DrawGlyphWithColors 메서드

지정한 디스플레이 컨텍스트 및 제공 된 색을 사용 하 여 경계 사각형의 기호를 그립니다.

네임스페이스:  Microsoft.VisualStudio.TextManager.Interop
어셈블리:  Microsoft.VisualStudio.TextManager.Interop(Microsoft.VisualStudio.TextManager.Interop.dll)

구문

‘선언
Function DrawGlyphWithColors ( _
    hdc As IntPtr, _
    pRect As RECT(), _
    iMarkerType As Integer, _
    pMarkerColors As IVsTextMarkerColorSet, _
    dwGlyphDrawFlags As UInteger, _
    iLineHeight As Integer _
) As Integer
int DrawGlyphWithColors(
    IntPtr hdc,
    RECT[] pRect,
    int iMarkerType,
    IVsTextMarkerColorSet pMarkerColors,
    uint dwGlyphDrawFlags,
    int iLineHeight
)
int DrawGlyphWithColors(
    [InAttribute] IntPtr hdc, 
    [InAttribute] array<RECT>^ pRect, 
    [InAttribute] int iMarkerType, 
    [InAttribute] IVsTextMarkerColorSet^ pMarkerColors, 
    [InAttribute] unsigned int dwGlyphDrawFlags, 
    [InAttribute] int iLineHeight
)
abstract DrawGlyphWithColors : 
        hdc:IntPtr * 
        pRect:RECT[] * 
        iMarkerType:int * 
        pMarkerColors:IVsTextMarkerColorSet * 
        dwGlyphDrawFlags:uint32 * 
        iLineHeight:int -> int
function DrawGlyphWithColors(
    hdc : IntPtr, 
    pRect : RECT[], 
    iMarkerType : int, 
    pMarkerColors : IVsTextMarkerColorSet, 
    dwGlyphDrawFlags : uint, 
    iLineHeight : int
) : int

매개 변수

  • hdc
    형식: IntPtr

    [in] 관심의 표시 가능 영역을 정의 디스플레이 장치 컨텍스트에 대 한 핸들입니다.

  • pRect
    형식: array<RECT[]

    [in] 표식에 대 한 경계 사각형을 정의 하는 RECT 구조체에 대 한 포인터입니다.

  • iMarkerType
    형식: Int32

    [in] 마커 형식을 포함 하는 정수입니다.

  • dwGlyphDrawFlags
    형식: UInt32

    [in] 위젯 여백에서 문자 모양 그리기에 대 한 옵션입니다. 목록에 대 한 dwGlyphDrawFlags 값을 참조 하십시오.GLYPHDRAWFLAGS

  • iLineHeight
    형식: Int32

    [in] 줄 높이 지정 하는 정수입니다.

반환 값

형식: Int32
메서드가 성공 하면, 반환 S_OK.실패할 경우 오류 코드를 반환합니다.

설명

COM 시그니처

Textmgr.idl에서:

HRESULT IVsPackageDefinedTextMarkerType::DrawGlyphWithColors(
   [in] HDC hdc, [in] RECT *pRect, 
   [in] long iMarkerType, 
   [in] IVsTextMarkerColorSet *pMarkerColors, 
   [in] DWORD dwGlyphDrawFlags, 
   [in] long iLineHeight
);

값을 지정 하는 경우이 메서드는 환경에 의해 이라고 MV_GLYPH 를 표식 종류에 대 한. 이 방법을 사용 하려면 그려 보이는 관심 영역을 지정 된 글리프를 hdc 경계 사각형 내의 매개 변수입니다. 하드 코딩 색 대신 사용 하는 pMarkerColors 호출에 매개 변수 GetMarkerColors 사용자의 색 사용자 지정 동기화 되도록 색상 현재 표식 종류 또는 관련된 마커를 반환 합니다. 이유 IVsTextMarkerColorSet 결정 색에 일부 표식 유형, 인라인 텍스트 색에서 서로 다르며 다른 마커를 파여져 문자 표시 색을 사용 하는 데 사용 됩니다.

구현 하는 경우 다음이 지침을 따르십시오 DrawGlyphWithColors:

모든 항목을 반환 하는 경계 사각형 외부에 그립니다 하지는 pRect 매개 변수.

비트맵이 아닌 기본 형식의 그래픽 장치 인터페이스 (GDI) 통해 다양 한 크기 줄의 크기가 다를 수 있습니다 그래픽의 크기를 조정 하는 것이 필요 하기 때문에 사용 합니다. 그러나 비트맵을 사용 하려면 사용자가 설정할 수 있는 내게 필요한 옵션 요구 사항에 대 한 매우 큰 크기를 포함 하 여 모든 사용 가능한 선 크기에서 제대로 작동 하려면이 값을 늘릴 수 있도록 비트맵 크기의 다양 한을 제공 합니다.

텍스트 배율 용도 마커를 그리지 않습니다. 느낌표와 같은 경우에 유니버설 심볼을 권장 하지 않습니다.

값이 지정 된 경우 MV_MULTILINE_GLYPH 를 표식 스타일으로 모든 페인팅 패스를 두 번 호출 되는이 함수-맨 위에 그릴 수 및 다시 페인트 내부 및 글리프를 끝에 한 번. 값에 대 한 dwGlyphDrawFlags 로 전달 된 메서드를 수행할 작업을 나타냅니다.

경우 GDF_MULTILINE 에 전달 된 다음 단지 그리기 표식의 위쪽 가장자리입니다.

경우 GDF_MULTILINE마커 문자 모양 영역에서 입력 하는 다른 플래그를 기반으로 몇 가지 계산을 수행 해야 합니다 한 다음 지정 됩니다. 경우 GDF_BOTTOMEDGE전달 하 고 입력된 하는 경계 사각형의 아래쪽 줄 높이 영역을 사용 하 여 문자 모양 꼬리를 그릴 수 있습니다. 경우 GDF_TOPEDGE 를 전달 하 고 위쪽 줄 높이 문자 모양 위에 그리는 데 사용 되는. 경계 사각형에는 입력에 남은 여유 내부 사용 하 고 함수에 의해 다시 그려야 합니다.

.NET Framework 보안

참고 항목

참조

IVsPackageDefinedTextMarkerType 인터페이스

Microsoft.VisualStudio.TextManager.Interop 네임스페이스