Desktop Window Manager w Viście - Proszę o pomoc...
Czy ktoś wie jak skutecznie zastosować wywołanie DwmEnableBlurBehindWindow w środowisku Borland C++ 2006...
Oto kod:
//.................
typedef HRESULT (*dwmE)(HWND, DWM_BLURBEHIND *);
//.................
dwmE _dwmE;
HRESULT hr = S_OK;
HINSTANCE hInstLibrary = LoadLibrary("dwmapi.dll");
if (hInstLibrary == NULL)
{
FreeLibrary(hInstLibrary);
}
_dwmE = (dwmE)GetProcAddress(hInstLibrary, "DwmEnableBlurBehindWindow");
DWM_BLURBEHIND bb = {0};
bb.dwFlags = DWM_BB_ENABLE;
bb.fEnable = true;
bb.hRgnBlur = NULL;
hr = _dwmE(Form1->Handle, &bb);
if (SUCCEEDED(hr))
{
// ble ble ble
}
FreeLibrary(hInstLibrary);
Problem w tym że wszystko działa OK a i tak Form1 nie robi się przeźroczysty...
Przeszukałem neta i nic na ten temat nie znalazłem (w VC++ wszystko chodzi OK).