Hello, I have a (MFC) layered window that I create like this: DWORD dwExStyle = 0; #ifdef USE_LAYERED_WINDOWS dwExStyle |= WS_EX_LAYERED; #endif BOOL bOK = CreateEx ( dwExStyle, AfxRegisterWndClass (0, NULL, NULL, AfxGetApp()->LoadIcon (IDR_MAINFRAME)), _T("Window caption"), WS_POPUP | WS_SYSMENU, rect, NULL, 0 ); if (!bOK) return FALSE; #ifdef USE_LAYERED_WINDOWS SetLayeredWindowAttributes ( GetSafeHwnd(), RGB(255,255,0), 255, LWA_COLORKEY) ; #endif Whether the window is layered or not depends on whether USE_LAYERED_WINDOWS is defined. After the window is created, I create a child listview control (MFC CListCtrl class), in Report view. It has the LVS_EX_LABELTIP style so that the tooltip should appear if the mouse is hovered over a subitem that is truncated. This works fine if USE_LAYERED_WINDOWS above is not defined (i.e. the window is not layered). But if it is defined, then the tooltip appears briefly, but disappears about 0.1 seconds later! The only time it displays normally is if I hover over the first (leftmost) pixel of the text, or if I hover over the icon in the first column. What could be causing the tooltip to disappear? I know layered windows work by using off-screen DC's. Do tooltips also do this also? Thanks for any help. I'm very perplexed. -- David