EVENTS_BEGIN_DERIV(HTMLDlg)
OnActivate(OnActivate)
EVENTS_END_DERIV
BOOL OnInitDialog()
{
HTMLDlg::OnInitDialog();
HWND hwnd = GetSafeHwnd();
SetWindowLong(hwnd, GWL_EXSTYLE, GetWindowLong(hwnd, GWL_EXSTYLE) | WS_EX_LAYERED);
SetLayeredWindowAttributes(hwnd,
0
, (
255
*
60
) /
100
, LWA_ALPHA);
return
TRUE;
}
void
OnActivate(UINT nState, HWND hwndOther, BOOL bMinimized)
{
HWND hwnd = GetSafeHwnd();
if
( WA_INACTIVE != nState )
{
SetWindowLong(hwnd, GWL_EXSTYLE, GetWindowLong(hwnd, GWL_EXSTYLE) & ~WS_EX_LAYERED);
RedrawWindow(hwnd, NULL, NULL, RDW_ERASE | RDW_INVALIDATE | RDW_FRAME | RDW_ALLCHILDREN);
}
else
{
SetWindowLong(hwnd, GWL_EXSTYLE, GetWindowLong(hwnd, GWL_EXSTYLE) | WS_EX_LAYERED);
SetLayeredWindowAttributes(hwnd,
0
, (
255
*
60
) /
100
, LWA_ALPHA);
}
}