次の方法で共有


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 リボン フレームワークのサンプル