Fungsi DwmExtendFrameIntoClientArea (dwmapi.h)
Memperluas bingkai jendela ke area klien.
Sintaks
HRESULT DwmExtendFrameIntoClientArea(
[in] HWND hWnd,
[in] const MARGINS *pMarInset
);
Parameter
[in] hWnd
Handel ke jendela tempat bingkai akan diperluas ke area klien.
[in] pMarInset
Penunjuk ke struktur MARGINS yang menjelaskan margin yang akan digunakan saat memperluas bingkai ke area klien.
Nilai kembali
Jika fungsi ini berhasil, fungsi akan mengembalikan S_OK. Jika tidak, kode kesalahan HRESULT akan dikembalikan.
Keterangan
Fungsi ini harus dipanggil setiap kali komposisi Desktop Window Manager (DWM) diubah. Tangani pesan WM_DWMCOMPOSITIONCHANGED untuk pemberitahuan perubahan komposisi.
Gunakan nilai margin negatif untuk membuat efek "lembar kaca" di mana area klien dirender sebagai permukaan padat tanpa batas jendela.
Contoh
Contoh berikut menunjukkan cara memperluas margin bawah, membuat bingkai bawah besar.
HRESULT ExtendIntoClientBottom(HWND hwnd)
{
// Set margins, extending the bottom margin
MARGINS margins = {0,0,0,25};
HRESULT hr = S_OK;
// Extend frame on the bottom of client area
hr = DwmExtendFrameIntoClientArea(hwnd,&margins);
if (SUCCEEDED(hr))
{
// ...
}
return hr;
}
Sampel berikut menunjukkan efek "lembar kaca" di mana area klien dirender tanpa batas jendela.
HRESULT ExtendIntoClientAll(HWND hwnd)
{
// Negative margins have special meaning to DwmExtendFrameIntoClientArea.
// Negative margins create the "sheet of glass" effect, where the client area
// is rendered as a solid surface with no window border.
MARGINS margins = {-1};
HRESULT hr = S_OK;
// Extend the frame across the entire window.
hr = DwmExtendFrameIntoClientArea(hwnd,&margins);
if (SUCCEEDED(hr))
{
// ...
}
return hr;
}
Persyaratan
Persyaratan | Nilai |
---|---|
Klien minimum yang didukung | Windows Vista [hanya aplikasi desktop] |
Server minimum yang didukung | Windows Server 2008 [hanya aplikasi desktop] |
Target Platform | Windows |
Header | dwmapi.h |
Pustaka | Dwmapi.lib |
DLL | Dwmapi.dll |