Bagikan melalui


IUIRibbon::Metode GetHeight (uiribbon.h)

Mengambil tinggi pita.

Sintaks

HRESULT GetHeight(
  [out] UINT32 *cy
);

Parameter

[out] cy

Jenis: UINT32*

Tinggi pita, dalam piksel.

Nilai kembali

Jenis: HRESULT

Jika metode ini berhasil, metode akan mengembalikan S_OK. Jika tidak, kode kesalahan HRESULT akan dikembalikan.

Keterangan

Nilai yang dikembalikan untuk cy didasarkan pada sejumlah dependensi yang menyertakan, tetapi tidak terbatas pada, lebar jendela host dan templat tata letak yang dinyatakan dalam markup Pita.

Contoh

Contoh berikut menunjukkan cara menggunakan metode IUIRibbon::GetHeight untuk mengambil tinggi pita guna menghitung lokasi tampilan untuk kontrol Popup Konteks .

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;
    }
  }
}

Persyaratan

Persyaratan Nilai
Klien minimum yang didukung Windows 7 [hanya aplikasi desktop]
Server minimum yang didukung Windows Server 2008 R2 [hanya aplikasi desktop]
Target Platform Windows
Header uiribbon.h
DLL Mshtml.dll

Lihat juga

IUIRibbon

Sampel Windows Ribbon Framework