다음을 통해 공유


IUIRibbon::GetHeight 메서드(uiribbon.h)

리본의 높이를 검색합니다.

구문

HRESULT GetHeight(
  [out] UINT32 *cy
);

매개 변수

[out] cy

형식: UINT32*

리본 메뉴의 높이(픽셀)입니다.

반환 값

형식: HRESULT

메서드가 성공하면 S_OK를 반환하고, 그러지 않으면 HRESULT 오류 코드를 반환합니다.

설명

cy에 대해 반환되는 값은 호스트 창의 너비와 리본 태그에 선언된 레이아웃 템플릿을 포함하지만 이에 국한되지 않는 여러 종속성을 기반으로 합니다.

예제

다음 예제에서는 IUIRibbon::GetHeight 메서드를 사용하여 리본의 높이를 검색하여 컨텍스트 팝업 컨트롤의 표시 위치를 계산하는 방법을 보여 줍니다.

void GetDisplayLocation(POINT &pt, HWND hWnd)
{
  if (pt.x == -1 && pt.y == -1)
  {
    HRESULT hr = E_FAIL;

    // Display the menu in the upper-left corner of the client area, below the ribbon.
    IUIRibbon* pRibbon;
    hr = g_pFramework->GetView(0, IID_PPV_ARGS(&pRibbon));
    if (SUCCEEDED(hr))
    {
      UINT32 uRibbonHeight = 0;
      hr = pRibbon->GetHeight(&uRibbonHeight);
      if (SUCCEEDED(hr))
      {
        pt.x = 0;
        pt.y = uRibbonHeight;
        // Convert client coordinates of a specified point to screen coordinates.
        ClientToScreen(hWnd, &pt);
      }
      pRibbon->Release();
    }
    if (FAILED(hr))
    {
      // Default to just the upper-right corner of the entire screen.
      pt.x = 0;
      pt.y = 0;
    }
  }
}

요구 사항

요구 사항
지원되는 최소 클라이언트 Windows 7 [데스크톱 앱만 해당]
지원되는 최소 서버 Windows Server 2008 R2 [데스크톱 앱만 해당]
대상 플랫폼 Windows
헤더 uiribbon.h
DLL Mshtml.dll

추가 정보

IUIRibbon

Windows 리본 프레임워크 샘플