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