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).

Odpowiedzi: 0

Hitomi
Dodano:
01.10.2006 20:33:13
Komentarzy:
0
Strona 0 / 0